Выражение «В ИЕРАРХИИ»
Выражение В ИЕРАРХИИ используется, чтобы проверить, входит ли объект в иерархию.
Получение всех дочерних элементов
ВЫБРАТЬ
Ссылка,
Код,
Наименование
ИЗ
Подразделения
ГДЕ
Ссылка В ИЕРАРХИИ (%Родитель)
Синтаксис
Синтаксис выражения В ИЕРАРХИИ:
проверяемое-выражение [НЕ] В ИЕРАРХИИ [имя-таблицы-иерархии] (список-выражений-родителей)
Если имя-таблицы-иерархии не указано, то используется иерархия по умолчанию для объекта.
Выражение В ИЕРАРХИИ принимает значения:
Null, если проверяемое значение —Null.Истина, если проверяемое выражение или один из его родителей входят в список выражений родителей.Ложьв остальных случаях.
Выражение НЕ В ИЕРАРХИИ принимает значения:
Null, если проверяемое значение —Null.Ложь, если проверяемое выражение или один из его родителей входят в список выражений родителей.Истинав остальных случаях.
Определение таблицы иерархии, заданной по умолчанию
Если таблица иерархии по умолчанию не задана, «1С:Шина» пытается определить ее по проверяемому выражению — такая таблица должна включать все ссылочные типы проверяемого выражения. Если определить ее не получается, то «1С:Шина» ищет такую таблицу для каждого ссылочного типа из множества проверяемое-выражение:
- если для типа удалось определить таблицу иерархии, то для него выполняется поиск родителей по этой таблице;
- если для типа не удалось определить таблицу иерархии, то выражение
В ИЕРАРХИИпроверяет, входит ли сам этот тип в список выражений родителей.
Для основного справочника, в котором описываются иерархии, можно задать иерархию по умолчанию с помощью свойства ИерархияПоУмолчанию.