Перейти к основному содержимому

Выражение «В ИЕРАРХИИ»

Выражение В ИЕРАРХИИ используется, чтобы проверить, входит ли объект в иерархию.

Получение всех дочерних элементов
ВЫБРАТЬ
Ссылка,
Код,
Наименование
ИЗ
Подразделения
ГДЕ
Ссылка В ИЕРАРХИИ (%Родитель)

Синтаксис

Синтаксис выражения В ИЕРАРХИИ:

проверяемое-выражение [НЕ] В ИЕРАРХИИ [имя-таблицы-иерархии] (список-выражений-родителей)

Если имя-таблицы-иерархии не указано, то используется иерархия по умолчанию для объекта. Если она не задана, выдается ошибка.

Выражение В ИЕРАРХИИ принимает значения:

  • Null, если проверяемое значение — Null.
  • Истина, если проверяемое выражение или один из его родителей входят в список выражений родителей.
  • Ложь в остальных случаях.

Выражение НЕ В ИЕРАРХИИ принимает значения:

  • Null, если проверяемое значение — Null.
  • Ложь, если проверяемое выражение или один из его родителей входят в список выражений родителей.
  • Истина в остальных случаях.

Определение таблицы иерархии, заданной по умолчанию

Для каждого типа из множества проверяемое-выражение осуществляется поиск таблицы иерархии по умолчанию. Далее сравниваются связи таблицы. Если находится такая таблица, которая включает связи всех остальных, она определяется как таблица по умолчанию. Если для какого-либо типа таблица не найдена, выдается исключение.

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