584 документа
← К списку

Движения документа «Приходная накладная»

страница

Движения документа «Приходная накладная»

Движения документа – это записи в регистрах, которые создаются в процессе проведения документа и отражают изменения, производимые документом.

На данном этапе обучения вы пока еще не знакомы со встроенным языком системы «1С:Предприятия». Позже, когда вы научитесь им пользоваться (см. занятие № 7 «Знакомство со встроенным языком»), вы сможете самостоятельно вручную формировать движения документа в модуле документа при его проведении. А пока, не особо вдаваясь в детали, воспользуйтесь конструктором движений, который сделает всю работу за вас.

Сначала создайте движения документа ПриходнаяНакладная. Чтобы открыть конструктор движений, в панели Навигатор нажмите Конструкторы > Конструктор движений в контекстном меню документа ПриходнаяНакладная(рис. 5.5).

Рис. 5.5. Вызов конструктора движений документа «ПриходнаяНакладная»

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

Рис. 5.6. Конструктор движений

Пока этот список пуст, потому что вы еще не назначали документ регистратором для вашего регистра. Поэтому в командной панели конструктора нажмите . В окне выбора регистров нажмите (Показать все регистры) и отметьте регистр ОстаткиМатериалов. Нажмите ОК и подтвердите, что документ ПриходнаяНакладная будет являться регистратором для регистра.

Теперь в полеВыражения вам нужно задать формулы, по которым будут вычисляться значения измерений и ресурсов регистра при записи движений. Чтобы конструктор автоматически заполнил эти выражения, нажмите (Заполнить выражения).

В результате будет сформировано соответствие измерений и ресурсов регистра и выражений для их расчета (рис. 5.7).

Рис. 5.7. Заполнение выражений для расчета движений регистра

Как видите, конструктор движений установил соответствия подходящим образом: в качестве материала в регистр будет записан материал из табличной части документа, в качестве склада – склад, указанный в шапке документа, а в качестве количества – количество из табличной части документа.

В строке ВидДвиженияНакопления выбрано значение Приход. Это вас устраивает, так как документ ПриходнаяНакладная должен приходовать материалы.

Нажав Результат, вы можете просмотреть текст, сформированный конструктором. После нажатия ОК этот текст будет помещен в модуль документа ПриходнаяНакладная (листинг 5.1) и редактор документа перейдет на закладку Модуль объекта (рис. 5.8).

Рис. 5.8. Текст процедуры проведения документа, созданный конструктором

Листинг 5.1. Процедура «ОбработкаПроведения()»

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

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

//Данный фрагмент построен конструктором.

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

 

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

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

Для Каждого ТекСтрокаМатериалы из Материалы Цикл

Движение = Движения.ОстаткиМатериалов.Добавить();

Движение.Период = Дата;

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Материал = ТекСтрокаМатериалы.Материал;

Движение.Склад = Склад;

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

КонецЦикла;

 

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

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

Как уже говорилось, на данном этапе вам не нужно разбирать и анализировать текст процедуры обработчика. Когда вы познакомитесь со встроенным языком (см. занятие № 7 «Знакомство со встроенным языком»), вы можете вернуться к этой процедуре и внести в нее изменения, если это потребуется.

Если вы теперь перейдете на закладку Регистраторы в редакторе регистра ОстаткиМатериалов, то в списке регистраторов регистра увидите документ ПриходнаяНакладная, так как вы только что сформировали движения этого документа в регистре с помощью конструктора.

Прежде чем запускать проект, настройте интерфейс прикладного решения, чтобы в разделах Бухгалтерия, Оказание услуги Учет материалов была доступна команда ОстаткиМатериалов.

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

В разделе Учет материалов перетащите мышью команду Остатки материалов в группу Панель навигации.См.также (рис. 5.9).

Рис. 5.9. Настройка командного интерфейса подсистем

Эти же действия выполните в разделах Бухгалтерия и Оказание услуг.

Тем самым вы переносите команды открытия списка регистров накопления в конец списка подобных команд раздела, так как эти команды не так часто используются и их приоритет невысок.