Иерархический справочник
«1С:Шина» пр едоставляет возможность создавать иерархический справочник.
Чтобы указать, что справочник является иерархическим, задайте его свойству Иерархический значение Истина.
ВидЭлемента: Справочник
ОбластьВидимости: ВПодсистеме
Ид: a0d13c34-3697-4ca0-9156-2fea699a31dc
Имя: Подразделения
Иерархический: Истина
Интерфейс:
ВключатьВАвтоИнтерфейс: Истина
Реквизиты:
-
Имя: Наименование
На автоматические формы объекта и списка такого справочника добавляется поле Родитель. Динамический список начинает работать в иерархическом режиме:

Для иерархических справочников:
- автоматически создается реквизит Родитель,
- порождаются таблицы языка запросов ИмяСправочника.Иерархия и ИмяСправочника.Иерархия.Циклы.
Реквизит «Родитель»
Если для справочника устанавливается свойство Иерархический, то для него автоматически создается реквизит с именем Родитель, который имеет тип ИмяСправочника.Ссылка?. Если у справочника был собственный реквизит с именем Родитель, то п ри установке флажка Иерархический:
- этот реквизит удаляется и заменяется на системный;
- начинают действовать следующие требования:
Реквизит «Владелец»
Если у справочника есть поле Владелец, то его значение должно быть одинаковым для всех дочерних элементов и быть таким же, как у родительского элемента. В противном случае возникает исключение.
Проверка значения поля Владелец отключена в контексте загрузки (РежимЗагрузкиДанных = Истина).
Дополнительные иерархии
Для справочников можно указать дополнительные иерархии, состоящие из двух типов:
- тип элементов — тип основного справочника,
- тип групп — тип родительского справочника.
Иерархическую связь можно установить только по полю, которое имеет значение типа РодительскийСправочник.Ссылка?.
Если справочник иерархический, то его иерархия автоматически включается в дополнительную.
Чтобы добавить дополнительную иерархию в среде разработки, выберите нужный справочник и нажмите на значок плюса рядом с пунктом Дополнительные иерархии.

В свойствах дополнительной иерархии укажите имя и поле родителя.

Дополнительных иерархий в справочнике может быть несколько. Чтобы указать, какую из них необходимо использовать по умолчанию, используйте свойство справочника ИерархияПоУмолчанию.