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

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

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

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

Синтаксис

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

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

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

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

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

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

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

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

Если таблица иерархии по умолчанию не задана, «1С:Шина» пытается определить ее по проверяемому выражению — такая таблица должна включать все ссылочные типы проверяемого выражения. Если определить ее не получается, то «1С:Шина» ищет такую таблицу для каждого ссылочного типа из множества проверяемое-выражение:

  • если для типа удалось определить таблицу иерархии, то для него выполняется поиск родителей по этой таблице;
  • если для типа не удалось определить таблицу иерархии, то выражение В ИЕРАРХИИ проверяет, входит ли сам этот тип в список выражений родителей.

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