Изменение процедуры проведения документа Оказание услуги
На этот раз мы не будем использовать конструктор движений документа, а внесем необходимые дополнения прямо в обработчик события ОбработкаПроведения документа ОказаниеУслуги.
Откроем в конфигураторе модуль объекта конфигурации Документ ОказаниеУслуги и найдем в нем процедуру обработчика события ОбработкаПроведения. (рис.5)
Рис.5 . Поэтапное обращение к модулю объекта
Сразу после окончания первого цикла создадим еще один цикл обхода табличной части и команду записи движений регистра Продажи.
Листинг 1. Добавление цикла обхода табличной части
и записи движений регистра Продажи
…
КонецЦикла;
Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл
// Регистр Продажи
КонецЦикла;
//}}__К0НСТРУКТ0Р_ДВИЖЕНИЙ_РЕГИСТРОВ
Теперь в тело созданного нами цикла вставим команды создания движений регистра Продажи.
Листинг 2. Команды создания движений регистра Продажи
Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл
// Регистр Продажи
Движение = Движения.Продажи.Добавить();
Движение.Период=Дата;
Движение.Номенклатура=ТекСтрокаПереченьНоменклатуры.Номенклатура;
Движение.Клиент=Клиент;
Движение.Мастер=Мастер;
Движение.Количество=ТекСтрокаПереченьНоменклатуры.Количество;
Движение.Выручка=ТекСтрокаПереченьНоменклатуры.Сумма;
Движение.Стоимость=ТекСтрокаПереченьНоменклатуры.Стоимость *
ТекСтрокаПереченьНоменклатуры.Количество;
КонецЦикла;
Все добавленные конструкции вам уже хорошо известны. Обратите внимание лишь на то, что у оборотного регистра отсутствует свойство ВидДвижения, поскольку отражение вида движения (приход или расход) имеет смысл лишь при учете остатков. В случае регистра оборотов нас интересует только значение, которое должно быть записано в ресурс регистра.
Запустим 1С:Предприятие в режиме отладки и перепроведем все документы Оказание услуги. Движение этих документов по регистру Продажидолжны иметь следующий вид: (рис.6,7)
Рис. 6. Движения документов
Рис. 7. Движения документов
Теперь у нас есть практически вся необходимая информация для анализа деятельности ООО «Респект продакшн». Далее создадим несколько отчетов, представляющих нам итоговую информацию о работе предприятия.