Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПИС.-All in one =). 1С.doc
Скачиваний:
32
Добавлен:
13.11.2018
Размер:
9.75 Mб
Скачать

3.4.4. Создание документа "ОказаниеУслуги"

Теперь аналогичным образом создайте документ Оказание услуги. Для этого потребуется выполнить следующие действия:

1. Создать новый объект конфигурации Документ ОказаниеУслуги с реквизитами:

  • Склад, тип СправочникСсылка.Склады,

  • Клиент, тип СправочникСсылка.Клиенты,

  • Мастер, тип СправочникСсылка.Сотрудники,

2. Создать табличную часть этого документа ПереченьНоменклатуры с реквизитами:

  • Номенклатура, тип СправочникСсылка.Номенклатура,

  • Количество, тип Число, длина 15, точность 3, неотрицательное,

  • Цена, тип Число, длина 15, точность 2, неотрицательное,

  • Сумма, тип Число, длина 15, точность 2, неотрицательное,

3. Создать основную форму документа,

4. Для полей ввода колонок Количество и Цена создать обработчик события ПриИзменении, в котором вызывать процедуру РассчитатьСумму() из общего модуля РаботаСДокументами.

В результате документ ОказаниеУслуги будет выглядеть следующим образом (рис. 42):

Рис. 42. Документ "ОказаниеУслуги"

После того, как эти действия будут выполнены, запустите 1С:Предприятие в режиме отладки и убедитесь, что при вводе цены и количества в табличную часть документа ОказаниеУслуги сумма пересчитывается по разработанному вами алгоритму.

3.5. Порядок работы с объектом конфигурации Регистр накопления

В системе 1С:Предприятие есть несколько объектов конфигурации, которые позволяют создавать в базе данных структуры, предназначенные для накопления информации в удобном для последующего анализа виде.

Использование таких "хранилищ" данных позволяет пользователю, с одной стороны, накапливать в них данные, поставляемые различными документами (или другими объектами базы данных), а с другой стороны, легко создавать необходимые отчеты или использовать эти данные в алгоритмах работы конфигурации (рис. 43).

Рис. 43. Алгоритм работы конфигурации

В конфигурации существует несколько объектов, называемых регистрами, для описания подобных "хранилищ". Рассмотрим один из них.

Объект конфигурации Регистр накопления является прикладным и предназначен для описания структуры накопления данных. На основе объекта конфигурации Регистр накопления платформа создает в базе данных информационную структуру, в которой будут накапливаться данные, "поставляемые" различными объектами базы данных. Эти данные будут храниться в регистре в виде отдельных записей, каждая из которых имеет одинаковую, заданную в конфигураторе структуру.

Отличительной особенностью регистра накопления является то, что он не предназначен для интерактивного редактирования пользователем. Разработчик может при необходимости предоставить пользователю возможность редактировать регистр накопления, но предназначение регистра накопления заключается в том, чтобы его модификация производилась на основе алгоритмов работы других объектов базы данных, а не в результате непосредственных действий пользователя.

Основным назначением регистра накопления является накопление числовой информации в разрезе нескольких измерений, которые описываются разработчиком в соответствующем объекте конфигурации Регистр накопления и являются подчиненными объектами конфигурации.

Виды числовой информации, накапливаемой регистром накопления, называются ресурсами и также являются подчиненными объектами и описываются в конфигураторе.

Например, регистр накопления может накапливать информацию о количестве и сумме товаров на складах. В этом случае он будет иметь измерения Товар и Склад, и ресурсы Количество и Сумма.

Изменение состояния регистра накопления происходит, как правило, при проведении документа, и заключается в том, что в регистр добавляется некоторое количество записей. Каждая запись содержит значения измерений, значения приращений ресурсов, ссылку на документ, который вызвал эти изменения (регистратор) и "направление" приращения (приход или расход). Такой набор записей называется движениями регистра накопления. Каждому движению регистра накопления всегда должен соответствовать регистратор.

Кроме того, регистр накопления может хранить дополнительную информацию, описывающую каждое движение. Набор такой дополнительной информации задается разработчиком при помощи реквизитов объекта конфигурации Регистр накопления.

Предположим руководство ООО "Мастер" интересует информация о том, сколько и каких материалов есть на складах фирмы. Для накопления такой информации необходимо создать регистр накопления ОстаткиМатериалов.