Регистр сведений «Цены поставщиков»
В предыдущем примере мы рассмотрели основы работы с регистром сведений, у которого был ручной способ записи. Теперь рассмотрим пример, когда запись ведется регистратором.
Поставим перед собой задачу создать механизм, позволяющий отслеживать приходные цены номенклатуры в разрезе поставщиков.
Создадим регистр сведений «ЦеныПоставщиков». Регистр сведений периодический (по позиции регистратора), режим записи «Подчинение регистратору».
Рис. 121 Создание регистра сведений «ЦеныПоставщиков»
У него два измерения «Поставщик» типа «СправочникСсылка.Контрагенты», «Номенклатура» типа «СправочникСсылка.Номенклатура» и один ресурс «Цена» типа «Число(15,2)».
Рис. 122 Заданий измерений и ресурсов регистра
Настройте форму списка и форму набора записей.
Так как запись ведется регистратором (по смыслу документом «ПриходнаяНакладная»), необходимо модифицировать данный документ, а именно: разрешить проведение и указать, что документ является регистратором по регистру «ЦеныПоставщиков».
Рис. 123 Задание регистраторов регистра
С помощью конструктора движений настроим порядок проведения документа. Конструктор движений документа вызывается на вкладке «Движения» того документа, который будет проводиться, для этого надо щелкнуть по кнопке «Конструктор движений». В ответ откроется диалог с данными регистра и данными документа. В этом диалоге надо указать используемую табличную часть, а затем щелкнуть по кнопке «Заполнить выражения», и одноименные поля регистра и документа заполнятся автоматически. Те поля, что не заполнились автоматически, надо заполнить вручную, затем щелкнуть по кнопке «ОК», и конструктор вставит в модуль документа текст процедуры «ОбработкаПроведения».
Рис. 124 Вызов конструктора движений
Рис. 125 Работа конструктора движений
Рис. 126 Процедура обработки проведения
Проверьте работоспособность созданного вами механизма. Для этого в пользовательском режиме перезапишите несколько документов «ПриходнаяНакладная». Движения документа (записи в регистр) можно посмотреть, воспользовавшись кнопкой командной панели «Перейти».