Задание движения регистров.
Как уже отмечалось, движение регистров выполняется при проведении документа, являющегося регистратором для данного регистра.
Для задания движения необходимо связать данные объектов регистраторов с измерениями регистра и ресурсами.
Движение регистров, связанное с регистраторами может быть создано с помощью конструктора движений. Кнопка вызова конструктора движений становится активна на окне редактирования объектов при задании для объекта (документа) регистров в которых выполняется движение связанное с данным объектов (закладка окна редактирования объекта – "движения")
Рис.1.19. Задание движения регистров для документа. Вызов конструктора движений.
Рис.1.20. Конструктор движений.
В конструкторе движений необходимо
· в поле "Регистры" выбрать регистры, для которых выполняются движения.
· Для полей регистра (измерений и ресурсов) регистра задать формулы, по которым выполняются расчёт их значений.
При заполнением формул необходимо выбрать необходимую табличную часть документа из соответствующего выпадающего списка. Для заполнения можно воспользоваться кнопкой "заполнить выражения" при этом сопоставление полей регистра и реквизитов документа произойдёт на основе их типов. Для уточнения выражений может потребоваться ручное заполнение. При этом необходимо выбрать необходимое выражение и кликнуть по необходимому реквизиту в списке реквизитов.
После заполнения выражений при нажатии кнопки "Ок" будет сформирована процедура ОбработкаПроведения(Отказ,Режим) в модуле документа. Данная процедура будет выполнятся при проведении документа.
Рис.1.21. Содержание процедуры обработка проведения
В данной процедуре используются следующие объекты.
Движения – коллекция объектов, связанных с движения документа (регистры). Доступна в контексте документа.
Движение – объект, соответствующий движению регистра, выбранного в коллекции Движения. Содержит все поля соответствующего регистра.
Товары – коллекция, соответствующая табличной части документа. (уже проходили)
Для выполнения движения необходимо
· Установить флаг для требуемого регистра Записывать в значение Истина - Движения .<ИмяРегистра>.Записывать = Истина.
· создать объект соответствующий новой записи движения методом <ИмяДвижения>= Движения.<ИмяРегистра>.Добавить()
· Заполнить поля данного объекта движения (<ИмяДвижения>.<ИмяПоля>=Выражение). Данные выражения автоматически формировались в конструкторе движений.
Данные действия не сложно выполнить вручную.
При этом создание объекта движения и его заполнение выполняется в цикле на каждую строку табличной части.
Дата добавления: 2017-08-01; просмотров: 146;