Глава 3
Выбираем в конфигурации документ ПКО (приходный кассовый ордер). Далее правой кнопкой
и в контекстном меню - Модуль документа. Открывается модуль документа. Пока он с
минимумом кода. Далее: в верхнем меню выбираем Конструкторы - Движения регистров.
Открывается окно Конструктор движений регистров.
В этом окне под надписью Движения регистров нажимаем крайнюю правую иконку. Появляется
окно Новое движение в котором перечислены все созданные нами ранее регистры.
Выделяем нужный нам регистр, чтобы добавить его. Отмечаем галочкой Приход это или Расход.
В случае с ПКО это будет приход. И нажимаем ОК.
Как видим в поле Движение по регистрам появился регистр Наличные со значком плюс.
Кроме того появились атрибуты этого регистра: Касса, Сумма, Кто.
Теперь выделим один из атрибутов, например атрибут Касса. Затем в поле Данные документа
дважды щелкнем на реквизите Касса. В поле Формула у нас появится надпись Касса.
Те же действия проделаем с атрибутами Сумма и Кто.
После того, как мы нажмем ОК, в модуле документа у нас появится код. Обратите внимание
на соответствие кода и того, что мы писали в конструкторе движений регистров.
//}}ДВИЖЕНИЯ_РЕГИСТРОВ
//Данный фрагмент построен конструктором.
Регистр.Наличные.Касса = Касса;
Регистр.Долги.Кто = Кто;
//Здесь следует написать алгоритм проведения документа
КонецПроцедуры
Процедура ОбработкаПроведения()
//При повторном использовании конструктора, внесенные вручную изменения будут потеряны!!!
Регистр.Наличные.Сумма = Сумма;
Регистр.Наличные.Кто = Кто;
Регистр.Наличные.ДвижениеПриходВыполнить();
Регистр.Долги.Сумма = Сумма;
Регистр.Долги.ДвижениеРасходВыполнить();
//}}ДВИЖЕНИЯ_РЕГИСТРОВ
Смысл этого кода понятен из самого кода. Значения соответствующих полей из документа
ПКО(Приходный кассовый ордер) присваиваются соответствующим полям регистра Наличные, а
затем соответствующим полям регистра Долги. После чего вызывается функция
ДвижениеПриходВыполнить() и ДвижениеРасходВыполнить() соответственно.
Назад |
Начало урока |
Вверх |
Вперед
Содержание