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

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