Назад | Начало урока | Вперед
Содержание

Глава 3

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

Выбираем в конфигурации документ ПКО (приходный кассовый ордер). Далее правой кнопкой
и в контекстном меню - Модуль документа. Открывается модуль документа. Пока он с
минимумом кода. Далее: в верхнем меню выбираем Конструкторы - Движения регистров.
Открывается окно Конструктор движений регистров.

Подсказка

В этом окне под надписью Движения регистров нажимаем крайнюю правую иконку. Появляется
окно Новое движение в котором перечислены все созданные нами ранее регистры.

Подсказка

Выделяем нужный нам регистр, чтобы добавить его. Отмечаем галочкой Приход это или Расход.
В случае с ПКО это будет приход. И нажимаем ОК.

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

Теперь выделим один из атрибутов, например атрибут Касса. Затем в поле Данные документа
дважды щелкнем на реквизите Касса. В поле Формула у нас появится надпись Касса.
Те же действия проделаем с атрибутами Сумма и Кто.

После того, как мы нажмем ОК, в модуле документа у нас появится код. Обратите внимание
на соответствие кода и того, что мы писали в конструкторе движений регистров.

Подсказка

Процедура ОбработкаПроведения()

//}}ДВИЖЕНИЯ_РЕГИСТРОВ

//Данный фрагмент построен конструктором.
//При повторном использовании конструктора, внесенные вручную изменения будут потеряны!!!

Регистр.Наличные.Касса = Касса;
Регистр.Наличные.Сумма = Сумма;
Регистр.Наличные.Кто = Кто;
Регистр.Наличные.ДвижениеПриходВыполнить();

Регистр.Долги.Кто = Кто;
Регистр.Долги.Сумма = Сумма;
Регистр.Долги.ДвижениеРасходВыполнить();
//}}ДВИЖЕНИЯ_РЕГИСТРОВ

//Здесь следует написать алгоритм проведения документа

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

Смысл этого кода понятен из самого кода. Значения соответствующих полей из документа
ПКО(Приходный кассовый ордер) присваиваются соответствующим полям регистра Наличные, а
затем соответствующим полям регистра Долги. После чего вызывается функция
ДвижениеПриходВыполнить() и ДвижениеРасходВыполнить() соответственно.


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz