![](/user_photo/2706_HbeT2.jpg)
Изменения в документе Поступления
В режиме конфигуратора нужно открыть документ и перейти на закладку Движение, где необходимо определить в каких регистрах будут происходить изменения при проведении документа Поступление (Рис. 3). В разделе Регистры накопления отражаются все имеющиеся регистры накопления, по которым можно организовать движения. В нашей конфигурации имеется только один регистр накопления – ИнформацияОТоварах, и рядом с ним необходимо установить галочку.
Рис. 3. Закладка Движения окна редактирования документа Поступления
Система «1С: Предприятие» позволяет организовать движения документа по нескольким регистрам.
Далее можно самостоятельно написать процедуру, которая будет формировать движения при проведении документа, или воспользоваться возможностями конструктора движений. Соответствующая кнопка активизируется сразу после указания конкретного регистра (Рис. 3). Воспользуемся конструктором движений для автоматического получения необходимой программной процедуры.
В режиме диалога с конструктором движений ключевым (для построения процедуры) является окно, представленное на Рис. 4. В разделе Регистры указаны те регистры, по которым можно формировать движение в документе.
Рис. 4. Окно конструктора движений регистра
В правое верхнее поле автоматически уже внесены реквизиты шапки данного документа. Это связанно с тем, что в указанное поле включаются параметры документа, которые могут участвовать в движениях. Для добавления реквизитов табличной части в поле Реквизиты документа необходимо выполнить следующие действия:
В поле со списком Табличная часть - необходимо выбрать табличную часть (в нашем случае - Перечень) (Рис. 5).
Рис. 5. Отображение реквизитов табличной части в окне конструктора
В нижней левой части окна конструктора необходимо указать соответствие полей регистра накопления и реквизитов документа. Это можно сделать воспользовавшись кнопкой Заполнить выражения или с помощью двойного щелчка мышью по необходимому реквизиту документа в правом верхнем разделе (Рис. 5). Напротив названий полей регистра появятся соответствующие выражения (Рис. 6).
Рис. 6. Заполнение выражений в окне конструктора движений регистра
Все действия в окне конструктора движений регистра выполнены, и необходимо нажать на кнопку ОК. Это приводит к генерации конструктором программной процедуры (листинг 1), которая формирует движения по регистру при движении документа. Если в дальнейшем необходимо найти эту процедуру, то это можно сделать в окне редактирования объекта конфигурации на закладке Прочие с помощью кнопки Модуль объекта.
В окне конструктора движений регистров (Рис. 6) в качестве значения параметра Тип движения регистра по умолчанию установлен вариант Приход. Это соответствует добавлению ресурсов регистра при проведении документа. Альтернативный вариант Расход приводит к уменьшению ресурсов.
Листинг 1. Процедура, выполняемая при проведении документа Поступление
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр ИнформацияОТоварах Приход
Движения.ИнформацияОТоварах.Записывать = Истина;
Для Каждого ТекСтрокаПеречень Из Перечень Цикл
Движение = Движения.ИнформацияОТоварах.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Организация = Заказчик;
Движение.Товар = ТекСтрокаПеречень.Товар;
Движение.Количество = ТекСтрокаПеречень.Количество;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
Основное содержание процедуры ОбработкаПроведения () составляет цикл, в котором перебираются все строки табличной части Перечень документа ИнформацияОТоварах:
Для Каждого ТекСтрокаПеречень Из Перечень Цикл
При каждом проходе цикла с помощью метода Добавить () создается очередная запись в регистре. В последующих строках процедуры устанавливаются значения полей регистра в соответствии с данными из очередной строки табличной части документа.
В режиме «1С: Предприятие» необходимо проверить результат выполненных изменений (Рис. 7, 8).
Рис. 7. Заполнение формы документа Заказ в режиме «1С: Предприятие»
Рис. 8. Форма списка регистра для регистрации поступлений
Задание для самостоятельного выполнения
Воспользовавшись примером, приведенном в данном разделе, внесите изменения в документ Поступление (Рис. 3-6).
Просмотрите листинг программной процедуры, которая формирует движения по регистру при проведении документа.
В режиме «1С: Предприятие» заполните документ Поступление и посмотрите форму списка регистра накопления (Рис. 7,8).