Схема иерархии задается списком пар Тип справочника – Реквизит. Можно использовать только сохраняемые реквизиты раздела «Карточка» типа «Справочник».
Для первого узла иерархии можно использовать только текущий тип справочника и его реквизиты. При выборе реквизита тип справочника, на который он ссылается, добавляется в список доступных типов справочников.
Для второго и последующих узлов тип справочника выбирается из числа справочников, на которые ссылаются ранее добавленные реквизиты, реквизит – из числа реквизитов выбранного типа справочников.
По мере добавления узлов иерархии в редакторе отображается текущая схема иерархии. В схеме слева направо через дефис отображаются все добавленные узлы иерархии от самого старшего родительского до конечного. Рекурсивные узлы отображаются в фигурных скобках. Подробнее см. раздел «Рекурсивная иерархия».
Если в иерархию входят реквизиты разных типов справочников, то порядок узлов иерархии может автоматически корректироваться. Разработчик может управлять порядком узлов, относящихся к одному типу справочника. Подробнее см. раздел «Дополнительные реквизиты в иерархии».
Список ограничений по используемым в иерархии реквизитам см. в разделе «Ограничения при разработке иерархии».
При разработке иерархии не рекомендуется:
• | использовать необязательные реквизиты. Если используется два или более реквизита одного типа справочника, то рекомендуется, чтобы последний из них был обязательным. Исключением являются узлы, ссылающиеся сами на себя; |
• | использовать реквизиты и справочники, права на которые ограничены; |
• | использовать рекурсивную иерархию, если есть возможность зацикливания. В этом случае иерархия будет отображаться корректно, но циклы будут добавляться в узел «Прочие». |
Пример
Справочник Организации имеет реквизиты типа «Справочник» (в скобках указан справочник, на который ссылается реквизит):
• | Головная организация (Организации); |
• | Населенный пункт (Населенные пункты); |
• | Категория организации (Категории организаций). |
Необходимо задать иерархию по городам, регионам и странам. Для этого:
1. | Добавьте в иерархию реквизит Населенный пункт из справочника Организации. |
После этого в иерархии можно использовать реквизиты справочника Населенные пункты:
2. | Добавьте в иерархию реквизит Регион из справочника Населенные пункты. |
После этого в иерархии можно использовать реквизиты справочника Регионы:
3. | Добавьте в иерархию реквизит Округ из справочника Регионы. |
После этого в иерархии можно использовать реквизиты справочника Округа:
4. | Добавьте в иерархию реквизит Страна из справочника Округа. |
В результате получится иерархия:
Узлы «Страны», «Округа», «Регионы» и «Населенные пункты» будут родительскими, а узел «Организации» – конечным. Дерево иерархии будет иметь вид:
|