Рассмотрим вариант, когда характеристики объекта конфигурации описываются в свойстве объекта Характеристики (более подробно этот пример рассматривается во второй главе (). Этот вариант является наиболее универсальным, поскольку если характеристики описаны в самом объекте конфигурации, то все отчеты и динамические списки, основанные на системе компоновки данных, могут использовать эти характеристики. Таким образом, описав один раз связь между объектом конфигурации и его характеристиками, разработчику больше не придется в каждом отчете, использующем характеристики объекта, указывать, где и каким образом хранятся его характеристики.
Диалог для описания характеристик можно вызвать, нажав кнопку Характеристики на закладке Данные, в окне редактирования объекта конфигурации, например, справочника Контрагенты (рис. 3.23). Команда Характеристики также доступна в контекстном меню дерева объектов конфигурации и в палитре свойств этих объектов.
Рис. 3.23. Вызов диалога описания характеристик справочника «Контрагенты»
В диалоге описания дополнительных характеристик объекта конфигурации нужно указать, где хранятся виды характеристик и значения этих характеристик.
В этом примере мы покажем другой способ хранения характеристик контрагентов. Здесь в качестве источника характеристик используется план видов характеристик ВидыХарактеристик, а значения характеристик находятся в табличной части ДополнительнаяИнформация справочника Контрагенты. Данный способ хранения характеристик контрагентов описывается в свойстве Характеристики справочника Контрагенты (рис. 3.24).
Рис. 3.24. Описание дополнительных характеристик справочника «Контрагенты»
Поле Ссылка плана видов характеристик ВидыХарактеристик используется в качестве поля ключа характеристики. Поля Поле отбора видов и Значение отбора видов используются в случае, когда источник видов характеристик хранит характеристики разных объектов конфигурации, для отделения характеристик одного объекта конфигурации от другого. В данном случае они не нужны, так как план видов характеристик хранит характеристики только для контрагентов.
В качестве поля объекта указывается поле Ссылка табличной части ДополнительнаяИнформация справочника Контрагенты; в качестве поля вида – реквизит табличной части ДополнительноеСвойство (тип значения ПланВидовХарактеристикСсылка.ВидыХарактеристик), в качестве поля значения – реквизит табличной части ЗначениеСвойства (тип значения Характеристика.ВидыХарактеристик). Таким образом, табличная часть ДополнительнаяИнформация будет хранить значения характеристик номенклатуры так же, как и регистр сведений.
В общем случае характеристики объекта конфигурации могут находиться в разных местах, по-разному храниться, и все это можно описать в диалоге описания характеристик объекта конфигурации, в одном месте, с помощью нескольких записей.