Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
№10 Использование объекта План видов характерис...doc
Скачиваний:
5
Добавлен:
13.11.2019
Размер:
518.66 Кб
Скачать

Доработка справочника ВариантыНоменклатуры

Теперь нам следует доработать справочник « ВариантыНоменклатуры» таким образом, чтобы пользователь имел возможность создавать новые свойства материалов не только при редактировании самого материала, но и в процессе ввода документов, когда в табличную часть подбирается набор свойств.

Поэтому для справочника « ВариантыНоменклатуры» укажем, что он будет редактироваться обоими способами ( как в списке, так и в диалоге) и создадим с помощью конструктора основную форму элемента.

Доработка формы элемента справочника « ВариантыНоменклатуры» будет сводиться, по большому счету, к тем же действиям, которые мы выполнили с формой справочника « Номенклатура». В форме нам нужно будет расположить табличное поле, которое должно отображать существующие в регистре сведений записи о значениях свойств для этого элемента справочника.

Откроем основную форму элемента справочника « ВариантыНоменклатуры» и раздвинем форму вниз. На освободившемся пространстве поместим табличное поле с именем « Свойства», типом РегистрСведенийСписок.ЗначенияСвойствНоменклатуры и командной панелью. Для колонки « НаборСвойств» снимем флаг видимости:

Затем для поля ввода, расположенного в колонке « Значение» зададим связь по типу ЭлементыФормы.Свойства.ТекущиеДанные.ВидСвойства.

Д ля поля ввода, расположенного в колонке « ВидСвойства» создадим обработчик события « ПриИзменении»:

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

П режде всего, создадим обработчик события « ПриИзмененииСсылки», в котором установим требуемый нам отбор:

З атем в тело модуля формы добавим вызов этого обработчика:

И в заключение нужно предусмотреть возможность того, что пользователь может начать задавать новые значения свойств, не записав еще сам элемент справочника « НаборыСвойств».

Поэтому создадим обработчик события табличного поля « ПередНачаломДобавления»:

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

Для того чтобы обеспечить учет материалов по значениям характеристик нам нужно будет изменить структуру регистра накопления « ОстаткиМатериалов» и добавить в него новое измерение « НаборСвойств» с типом СправочникСсылка.ВариантыНоменклатуры:

Доработка документа ПриходнаяНакладная

Последнее, что нам осталось - доработать документ « ПриходнаяНакладная». Для того чтобы при приходовании товаров пользователь мог указывать набор свойств для каждого приходуемого материала, добавим в табличную часть документа новый реквизит « НаборСвойств» с типом СправочникСсылка.ВариантыНоменклатуры:

После этого расположим этот реквизит в табличном поле формы документа ( правая кнопка мыши - Размещение данных):

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

В заключение откроем процедуру обработки проведения в модуле документа и добавим к формируемым движениям присвоение значения измерению « НаборСвойств

Теперь запустим 1С:Предприятие в режиме отладки и создадим несколько наборов свойств для наших материалов.