Планы видов характеристик
Объект конфигурации План видов характеристик является прикладным объектом и предназначен для описания структуры хранения информации о характеристиках, создаваемых пользователем. План видов характеристик хранит информацию только о том, какими видами характеристик может описываться какой-либо объект базы данных. Эта информация состоит из названия вида характеристики и ее типа. Разработчик и, что самое важное, пользователь могут задать в нем любое необходимое им количество видов характеристик.
Для того чтобы разработчик мог задать некий "набор" возможных типов значений, которые могут принимать виды характеристик, у объекта конфигурации План видов характеристик существует свойство "Тип значения характеристик". Это свойство определяет составной тип данных, в который входят все типы, которые могут понадобиться при указании типа значения характеристики.
Кроме этого может случиться так, что пользователю станет недостаточно тех типов данных, которые существуют в конкретной системе. В этом случае он сможет воспользоваться неким вспомогательным справочником, который разработчик создаст заблаговременно и укажет в качестве свойства объекта конфигурации План видов характеристик - дополнительные значения характеристик.
В качестве примера использования Плана видов характеристик рассмотрим создание дополнительного свойства у клиентов - регион.
Создадим План видов характеристик "СвойстваОбъектов", определим имя и синоним. Остальные свойства укажем позднее. Теперь создадим справочник "ЗначенияСвойств" и подчиним его Плану видов характеристик "СвойстваОбъектов".
![](image/plany-vidov-harakteristik_1.png)
В Плане видов характеристик определим тип значения характеристик как составной тип: Число, Строка, Дата, Булево и СправочникСсылка.ЗначенияСвойств.
У Плана видов характеристик установим дополнительные значения характеристик как справочник "ЗначенияСвойств".
![](image/plany-vidov-harakteristik_2.png)
Теперь необходимо создать регистр сведений, в котором собственно и будет храниться соответствие конкретных значений характеристик некоторому элементу справочника "Клиенты". Создадим регистр сведений "СвойстваКонтрагентов".
![](image/plany-vidov-harakteristik_3.png)
На закладке "Данные" определим измерения и ресурсы регистра сведений.
![](image/plany-vidov-harakteristik_4.png)
Измерение "Позиция" - тип значения СправочникСсылка.Клиенты, измерение "Свойство" - тип значения ПланВидовХарактеристикСсылка.СвойстваОбъектов, ресурс "Значение" - тип значения Характеристика.СвойстваОбъектов.
На форме элемента справочника "Клиенты" выведем табличное поле "Свойства" с данными, тип значения которых РегистрСведенийСписок.СвойстваКонтрагентов.
![](image/plany-vidov-harakteristik_5.png)
В поле ввода "Значение" установим связь по типу:
![](image/plany-vidov-harakteristik_6.png)
В модуле формы в процедуре ПриОкрытии() пропишем код:
Свойства.Отбор.Позиция.Использование = Истина; Свойства.Отбор.Позиция.Значение = Ссылка;
В результате всех этих действий имеем:
![](image/plany-vidov-harakteristik_7.png)