
- •Лабораторная работа № 10 Доработка объектов конфигурации с использованием Плана видов характеристик.
- •Пояснения к работе
- •Доработка справочника Номенклатура
- •Доработка справочника ВариантыНоменклатуры
- •Доработка регистра ОстаткиМатериалов
- •Доработка документа ПриходнаяНакладная
- •Создание наборов свойств
- •Содержание отчета
- •Контрольные вопросы
Доработка справочника ВариантыНоменклатуры
Теперь нам следует доработать справочник « ВариантыНоменклатуры» таким образом, чтобы пользователь имел возможность создавать новые свойства материалов не только при редактировании самого материала, но и в процессе ввода документов, когда в табличную часть подбирается набор свойств.
Поэтому для справочника « ВариантыНоменклатуры» укажем, что он будет редактироваться обоими способами ( как в списке, так и в диалоге) и создадим с помощью конструктора основную форму элемента.
Доработка формы элемента справочника « ВариантыНоменклатуры» будет сводиться, по большому счету, к тем же действиям, которые мы выполнили с формой справочника « Номенклатура». В форме нам нужно будет расположить табличное поле, которое должно отображать существующие в регистре сведений записи о значениях свойств для этого элемента справочника.
Откроем основную форму элемента справочника « ВариантыНоменклатуры» и раздвинем форму вниз. На освободившемся пространстве поместим табличное поле с именем « Свойства», типом РегистрСведенийСписок.ЗначенияСвойствНоменклатуры и командной панелью. Для колонки « НаборСвойств» снимем флаг видимости:
Затем для поля ввода, расположенного в колонке « Значение» зададим связь по типу ЭлементыФормы.Свойства.ТекущиеДанные.ВидСвойства.
Д
ля
поля ввода, расположенного в колонке «
ВидСвойства» создадим обработчик
события « ПриИзменении»:
Теперь необходимо сделать так, чтобы при открытии формы устанавливался нужный нам отбор, а также, в случае, если мы добавляем новый элемент справочника, чтобы отбор устанавливался и после того, как элемент будет записан. Для этого мы воспользуемся возможностью назначения обработчика события изменения данных, который будет отслеживать изменения ссылки на редактируемый элемент справочника.
П
режде
всего, создадим обработчик события «
ПриИзмененииСсылки», в котором установим
требуемый нам отбор:
З
атем
в тело модуля формы добавим вызов этого
обработчика:
И в заключение нужно предусмотреть возможность того, что пользователь может начать задавать новые значения свойств, не записав еще сам элемент справочника « НаборыСвойств».
Поэтому создадим обработчик события табличного поля « ПередНачаломДобавления»:
Доработка регистра ОстаткиМатериалов
Для того чтобы обеспечить учет материалов по значениям характеристик нам нужно будет изменить структуру регистра накопления « ОстаткиМатериалов» и добавить в него новое измерение « НаборСвойств» с типом СправочникСсылка.ВариантыНоменклатуры:
Доработка документа ПриходнаяНакладная
Последнее, что нам осталось - доработать документ « ПриходнаяНакладная». Для того чтобы при приходовании товаров пользователь мог указывать набор свойств для каждого приходуемого материала, добавим в табличную часть документа новый реквизит « НаборСвойств» с типом СправочникСсылка.ВариантыНоменклатуры:
После этого расположим этот реквизит в табличном поле формы документа ( правая кнопка мыши - Размещение данных):
Для поля ввода, расположенного в колонке « НаборСвойств» снова воспользуемся свойством « Связь по владельцу» – ЭлементыФормы.Материалы.ТекущиеДанные.Материал. Теперь при выборе в этом поле ввода будет всегда открываться список элементов справочника « ВариантыНоменклатуры», подчиненных материалу, выбранному в колонке « Материал».
В
заключение откроем процедуру обработки
проведения в модуле документа и добавим
к формируемым движениям присвоение
значения измерению « НаборСвойств
Теперь запустим 1С:Предприятие в режиме отладки и создадим несколько наборов свойств для наших материалов.