Документ "Приходная накладная"
страницаДокумент «Приходная накладная»
В режиме «Конфигуратор»
Теперь нам нужно доработать документ ПриходнаяНакладная, чтобы при приходовании материалов можно было указать набор свойств и чтобы этот набор свойств записывался в регистры при проведении документа.
Для этого откроем окно редактирования объекта конфигурации Документ ПриходнаяНакладная и на закладке Данные добавим в табличную часть документа новый реквизит НаборСвойств с типом СправочникСсылка.ВариантыНоменклатуры (рис. 15.40).

Рис. 15.40. Новый реквизит «НаборСвойств»
У этого реквизита необходимо заполнить свойство Связи параметров выбора, чтобы после выбора номенклатуры в этом свойстве выбирать только среди тех наборов свойств, которые относятся к данной номенклатуре.
Найдем в палитре свойств свойство Связи параметров выбора и нажмем кнопку выбора
.
Перенесем из списка доступных реквизитов в список параметров реквизит Материалы.Материал (рис. 15.41).

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

Рис. 15.42. Изменение формы документа «Приходная накладная»
Обратите внимание, что в открывшейся палитре свойств элемента формы НаборСвойств в свойстве ПутьКДанным уже указан реквизит табличной части НаборСвойств, так как мы перетаскивали реквизит в форму с помощью мыши, и оно заполнилось автоматически.
Свойство ПутьКДанным устанавливает связь элемента формы с реквизитом формы, то есть с отображаемыми данными. Это свойство обязательно должно быть заполнено, иначе элемент формы не будет показан!
ПРИМЕЧАНИЕ
При добавлении элемента формы с помощью кнопки Добавить свойство ПутьКДанным, устанавливающее связь элемента с реквизитом формы, необходимо заполнять вручную.
В заключение в окне редактирования объекта конфигурации Документ ПриходнаяНакладная на закладке Прочее откроем модуль объекта.
Откроем процедуру обработчика события ОбработкаПроведения и добавим к формируемым движениям присвоение значения измерению НаборСвойств регистра ОстаткиМатериалов (листинг 15.3).
Листинг 15.3. Фрагмент процедуры «ОбработкаПроведения()»
…
// регистр ОстаткиМатериалов Приход
…
Движение.Материал = ТекСтрокаМатериалы.Материал;
Движение.НаборСвойств = ТекСтрокаМатериалы.НаборСвойств;
Движение.Склад = Склад;
…