Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Изменение процедуры проведения




Изменение процедуры проведения

Теперь создадим движения документа ОказаниеУслуги.

В окне редактирования объекта конфигурации Документ Оказа- ниеУслуги перейдем на закладку Движения. В списке регистров отметим, что документ будет создавать теперь движения и по регистру СтоимостьМатериалов.

Чтобы не потерять изменения, которые мы вносили в процедуру обработки проведения этого документа на предыдущем занятии (стр. 287), на этот раз мы не будем использовать конструктор движений документа, а внесем необходимые дополнения прямо в обработчик события ОбработкаПроведения документа ОказаниеУслуги.

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


В самом конце цикла перед строкой КонецЕсли добавим строки кода, создающие движения регистра СтоимостьМатериалов, производимые документом ОказаниеУслуги (листинг 11. 3).

листинг 11. 3. Движения документа «ОказаниеУслуги» (фрагмент)

 

Перед началом цикла установим свойство Записывать набора записей движений по этому регистру в значение Истина. Удалим коммен- тарии, внесенные конструктором.

В результате процедура ОбработкаПроведения будет выглядеть следующим образом (листинг 11. 4).

листинг 11. 4. Движения документа «ОказаниеУслуги»

Процедура ОбработкаПроведения(Отказ, Режим)

Движения. ОстаткиМатериалов. Записывать = Истина;

Движения. СтоимостьМатериалов. Записывать = Истина;

Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл Если ТекСтрокаПереченьНоменклатуры. Номенклатура. ВидНоменклатуры =

Перечисления. ВидыНоменклатуры. Материал Тогда

// Регистр ОстаткиМатериалов Расход

Движение = Движения. ОстаткиМатериалов. Добавить(); Движение. ВидДвижения = ВидДвиженияНакопления. Расход; Движение. Период = Дата;

Движение. Материал = ТекСтрокаПереченьНоменклатуры. Номенклатура; Движение. Склад = Склад;

Движение. Количество = ТекСтрокаПереченьНоменклатуры. Количество;

// Регистр СтоимостьМатериалов Расход

Движение = Движения. СтоимостьМатериалов. Добавить(); Движение. ВидДвижения = ВидДвиженияНакопления. Расход; Движение. Период = Дата;

Движение. Материал = ТекСтрокаПереченьНоменклатуры. Номенклатура; Движение. Стоимость = ТекСтрокаПереченьНоменклатуры. Количество

* ТекСтрокаПереченьНоменклатуры. Стоимость;

КонецЕсли; КонецЦикла;

КонецПроцедуры


Обратите внимание, что измерение регистра Стоимость вычисляется как произведение стоимости и количества, указанных в табличной части документа.

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

Для этого откроем форму документа ОказаниеУслуги. В левом верхнем окне перейдем на закладку Командный интерфейс. В разделе Панель навигации раскроем группу Перейти и увидим команду для открытия регистра накопления Стоимость материалов. Установим свойство Видимость для этой команды.

В режиме «1С: Предприятие»

В режиме 1С: Предприятие наша задача будет заключаться в том, чтобы провести еще раз (перепровести) наш документ оказания услуги. Это необходимо для того, чтобы этот документ создал новые записи в регистрах в соответствии с алгоритмом проведения, который мы только что изменили.

Запустим «1С: Предприятие» в режиме отладки и откроем список доку- ментов, выполнив команду Оказание услуг в разделе Оказание услуг.

Откроем документ Оказание услуги № 1 и укажем в нем стоимость резинового шланга – 100 (рис. 11. 13).

 


Проведем документ Оказание услуги № 1 и посмотрим на движения этого документа по регистру Стоимость материалов.

Для этого нажмем кнопку Провести и выполним команду перехода к регистру Стоимость материалов (рис. 11. 14).

 

 

Теперь создадим и проведем еще два документа Оказание услуги.

Для этого в форме списка документов нажмем кнопку Создать или в панели действий раздела Оказание услуг выполним команду Оказание услуги (рис. 11. 15).

 

 

Эти документы понадобятся нам в дальнейшем, поэтому будьте внимательны и обратите внимание на то, что эти документы созданы другими датами (рис. 11. 16, 11. 17).


 

 

Движения документов Оказание услуги № 2 и № 3 по регистру Стоимость материалов должны выглядеть соответственно следующим образом (рис. 11. 18, 11. 19).


; Для чего может понадобиться проведение документа по нескольким регистрам? ; Как создать движения документа по нескольким регистрам в обработчике проведения документа? ; Как создать движения документа без использования конструк- тора движений? ; Как средствами встроенного языка сформировать и записать движения документа в регистр накопления? ; Как добавить в форму документа новый реквизит?

 

 

 


 

 

 

пРодолжительность

Ориентировочная продолжительность занятия – 40 минут.

 

 

Зачем нужно создавать еще один регистр..................................................................... 312

Что такое оборотный регистр накопления........................................................................ 312

Добавление оборотного регистра накопления................................................................... 314

В режиме «Конфигуратор»........................................................................................ 314

Проведение документа «Оказание услуги» по трем регистрам.................................... 316

В режиме «Конфигуратор»........................................................................................ 316

В режиме «1С: Предприятие».................................................................................... 318

Контрольные вопросы...................................................................................................... 321


На этом занятии мы с вами познакомимся с еще одним видом регистра накопления – оборотным регистром накопления.

Вы узнаете о некоторых важных принципах выбора измерений и реквизитов регистров накопления.

Мы с вами создадим оборотный регистр накопления и добавим в один из наших документов движения еще и по этому регистру.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...