Руководство разработчика

Объектный тип УСЛ_УРОВЕНЬ

Родительские типы: УСЛОВИЕ → УСЛ_УРОВЕНЬ.

Тип УСЛ_УРОВЕНЬ служит для задания формального критерия фильтрации. В этом типе задаются условия фильтрации с использованием типов для задания условий, а также логическая операция (И или ИЛИ), по которой объединяются эти условия.

Поля

Тип Поле Описание Значение по умолчанию
СТРОКА лог_оперОпределяет одну из логических операций. Задается константами ЛОГОП_... ЛОГОП_И
*<УСЛ_...>: @[] условияСлужит непосредственно для задания условий. Числовой тип индекса – счетчик условий.

Для задания условий используются типы, наследуемые от типа УСЛ_СВОЙСТВА. В типе УСЛ_СВОЙСТВА определено поле свойство, которое наследуется всеми дочерними типами для задания условий и определяет свойство объекта аналитики (для фильтрации объектов аналитики), либо имя признака, имя табличного признака или элемент проводки (для фильтрации операций в журнале). Заданное в поле свойство значение является ключом, для которого задаются критерии в собственных полях типов для задания условий:

УСЛ_УРОВЕНЬ в качестве условия может выступать вложенный уровень;
УСЛ_РАВЕНСТВА проверяется равенство ключа указанному значению;
УСЛ_МАСКИ отбираются значения ключа, соответствующие заданной маске;
УСЛ_СРАВНЕНИЯ отбираются значения ключа, в соответствии с заданными условиями сравнения (больше или меньше определенного значения);
УСЛ_ДИАПАЗОНА отбираются значения ключа, входящие в заданный диапазон;
УСЛ_ПЕРЕЧИСЛЕНИЯ отбираются значения ключа, равные перечисленным значениям;
УСЛ_ФИЛЬТРА отбираются значения ключа в соответствии с фильтром ссылок;
УСЛ_СВЯЗИ применяется только для фильтра операций, отбираются операции, связанные с указанной операцией;
УСЛ_СВЯЗИ_ПЕРЕЧ применяется только для фильтра операций, отбираются операции, связанные с одной из перечисленных операций;
УСЛ_СВЯЗИ_ФИЛЬТР применяется только для фильтра операций, отбираются операции, связанные с одной из операций, удовлетворяющих заданному фильтру.

Ассоциации типов

Использование типа УСЛ_УРОВЕНЬ автоматически влечет за собой использование всех перечисленных выше типов для определения условий, но не типов УСЛ_СВЯЗИ, УСЛ_СВЯЗИ_ПЕРЕЧ, УСЛ_СВЯЗИ_ФИЛЬТР, которые применяются только в контексте фильтра операций.

См. также: