double arrow

Регистр сведений «Цены поставщиков»

В предыдущем примере мы рассмотрели основы работы с регистром сведений, у которого был ручной способ записи. Теперь рассмотрим пример, когда запись ведется регистратором.

Поставим перед собой задачу создать механизм, позволяющий отслеживать приходные цены номенклатуры в разрезе поставщиков.

Создадим регистр сведений «ЦеныПоставщиков». Регистр сведений периодический (по позиции регистратора), режим записи «Подчинение регистратору».

Рис. 121 Создание регистра сведений «ЦеныПоставщиков»

У него два измерения «Поставщик» типа «СправочникСсылка.Контрагенты», «Номенклатура» типа «СправочникСсылка.Номенклатура» и один ресурс «Цена» типа «Число(15,2)».

Рис. 122 Заданий измерений и ресурсов регистра

Настройте форму списка и форму набора записей.

Так как запись ведется регистратором (по смыслу документом «ПриходнаяНакладная»), необходимо модифицировать данный документ, а именно: разрешить проведение и указать, что документ является регистратором по регистру «ЦеныПоставщиков».

Рис. 123 Задание регистраторов регистра

С помощью конструктора движений настроим порядок проведения документа. Конструктор движений документа вызывается на вкладке «Движения» того документа, который будет проводиться, для этого надо щелкнуть по кнопке «Конструктор движений». В ответ откроется диалог с данными регистра и данными документа. В этом диалоге надо указать используемую табличную часть, а затем щелкнуть по кнопке «Заполнить выражения», и одноименные поля регистра и документа заполнятся автоматически. Те поля, что не заполнились автоматически, надо заполнить вручную, затем щелкнуть по кнопке «ОК», и конструктор вставит в модуль документа текст процедуры «ОбработкаПроведения».

Рис. 124 Вызов конструктора движений

Рис. 125 Работа конструктора движений

Рис. 126 Процедура обработки проведения

Проверьте работоспособность созданного вами механизма. Для этого в пользовательском режиме перезапишите несколько документов «ПриходнаяНакладная». Движения документа (записи в регистр) можно посмотреть, воспользовавшись кнопкой командной панели «Перейти».


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: