Основные объекты: Планы видов характеристик. Часть 1. Основные положения
-- Вот это ваш мальчик?
-- спросил завхоз подозрительно.
-- Мальчик, -- сказал Остап, -- разве плох?
Кто скажет, что это девочка, пусть
первый бросит в меня камень!
(И. Ильф, Е. Петров. Двенадцать стульев)
У каждого из товаров, описываемых в системе 1С имеются свои определенные свойства.
Например, билеты на Провал могут иметь цвет (они бывают белые, синие, зеленые, розовые и т.д.), слоны могут иметь размер (большие, средние и маленькие), цвет (серые, белые и розовые) и пол (самцы и самки), бриллианты мадам Петуховой – цвет (от бесцветного до бледно желтого), чистоту (абсолютно без включений; мелкие включения, различимые под 10-кратным увеличением; включения, заметные невооруженным глазом), огранку, вес в каратах и т.д.
Указанные характеристики можно задавать в справочниках, но удобнее это сделать с помощью специального объекта “Планы видов характеристик”.
В терминологии 1С типы свойств (цвет, запах, пол, вес и т.д.) называются видами характеристик (или свойств) (или кратко – характеристикой (свойством) объекта), а отдельные свойства (белый, синий, зеленый, розовый, самцы, самки и т.д.) – значениями характеристик (свойств) объекта.
Вот пример записи свойств номенклатуры, где приводится характеристика (цвет) и ее значение (белый):
Попробуем реализовать данный механизм в разрабатываемой нами конфигурации.
Создадим объект “Планы видов характеристик” с именем “СвойстваОбъектов” (тип значения характеристик пока не задаем):
Также создадим вспомогательный справочник “ЗначенияСвойств”:
На закладке “Владельцы” справочника “ЗначенияСвойств” укажем, что этот справочник подчинен объекту “СвойстваОбъектов”:
Настроим формы списка и элемента справочника “ЗначенияСвойств”:
Редактирование в диалоге. При настройке форм необходимо обратить внимание на то, чтобы на формы было помещено поле “Владелец”. В противном случае в пользовательском режиме невозможно задать владельца записи и будет выдаваться ошибка “Владелец не задан или задан неверно!”.
Затем вернемся к плану видов характеристик “СвойстваОбъектов” и на закладке “Основные” в качестве типа значения характеристик выберем составной тип, состав которого приведен на следующем рисунке:
Добавим также дополнительные значения характеристик из справочника “ЗначенияСвойств”:
На закладке “Прочее” плана видов характеристик можно определить перечень предопределенных значений (свойств).
Примечание: Необходимо обратить внимание на то, что типы предопределенных значений плана видов характеристик выбираются из перечня типов, который был задан ранее, при определении составного типа.
Далее необходимо создать механизм хранения наборов свойств и их возможных типов значений. Для хранения “привязки” свойств к определенному элементу справочника необходимо использовать регистр сведений.
Создадим регистр сведений “ЗначениеСвойствОбъектов” (независимый, непериодический).
На закладке “Данные” регистра сведений “ЗначениеСвойствОбъектов” определим два измерения:
• Объект - тип “СправочникСсылка.Номенклатура”
• Свойство - тип “ПланВидовХарактеристикСсылка.СвойствоОбъектов”.
Определим также один ресурс:
• ЗначениеСвойства тип “Характеристика.СвойстваОбъектов”.
Настроим формы созданных объектов: плана видов характеристик “СвойстваОбъектов” (формы списка и выбора, редактируется в диалоге), справочника “ЗначениеСвойств” (формы списка и выбора, редактируется в диалоге) и регистра сведений “ЗначениеСвойствОбъектов” (форма списка, редактируется в списке).
Подведем итоги. В настоящем разделе мы создали три объекта:
- План видов характеристик “Свойства объектов” (представляет собой своеобразный “справочник типов”; используется смешанный тип данных, состоящий из стандартных типов и ссылок на справочники, а также на дополнительные значения характеристик в справочнике “Значения свойств”);
- Справочник “Значения свойств” (подчинен плану видов характеристик “Свойства объектов”; содержит значения характеристик с указанием вида характеристики, выбираемого из плана видов характеристик “Свойства объектов”);
- Регистр сведений “Значение свойств объектов” (задаются два измерения (“Объект” и “Свойство”) и один ресурс “Значение свойства”; регистр сведений содержит свойства и значения свойств объектов, введенные с помощью описываемого нами механизма). Ресурс регистра сведений может принимать значение любого типа из тех, которые были описаны в составном типе значений плана видов характеристик.
Итак, мы завершили ввод основных объектов конфигурации, необходимых для работы данного механизма. Однако для того, чтобы увидеть применение этого механизма в действии, необходимо обеспечить его поддержку в рамках конфигурации. Это будет выполнено в следующих разделах данного курса.