Как фильтровать запросы#
Что такое «Конструктор фильтров»#
Конструктор фильтров предназначен для задания выборки объектов метаданных, попадающих в печатную форму отчета. То есть это система запросов, которая запускается при генерации отчета.
Запрос в фильтре прописывается в окне «Конструктор фильтров». Запрос отражает требования, которым должны удовлетворять объекты, образующие выборку запроса.

Регистрация условий в фильтре выполняется с помощью команд, доступных из окна «Редактор правил» (если такой параметр предусмотрен для данного типа):
Добавить выражение - применяется когда в запросе нужно задать еще одно условие;
Добавить группу - применяется для создания более сложного запроса, включающего вложенное условие;
Очистить - используется для одновременного удаления всех условий запроса.
Если задается несколько условий, то необходимо определить связь между ними. Связь устанавливается с помощью логических операторов И
, ИЛИ
. Логический оператор подсвечивается красным цветом.
При нажатии на оператор открывается список, в котором он меняется.
И
- используется, если в результат запроса должны быть включены объекты, удовлетворяющие всем заданным условиям.
ИЛИ
- если в результат запроса должны быть включены объекты, удовлетворяющие хотя бы одному заданному условию.
Каждая строка условия состоит из последовательности команд, которые можно настроить. Строка условия задается в формате: [Атрибут] - [Операция] - [Значение].

Атрибут#
Этот элемент запроса содержит перечень всех полей карточки указанного типа объекта, по которым можно осуществлять выборку. Атрибут подсвечен зеленым цветом. Элемент можно сменить, щелкнув по нему левой кнопкой мыши. Смена атрибута производится из иерархического дерева метаданных.
Операция#
Элемент запроса «Операция» определяет выполняемое условие: содержится или не содержится в поле [Атрибут] указанное [Значение] и при соответствии объекта условиям выводит его в выборку запроса:
равно - если в выборку запроса должны быть включены все объекты, в карточках которых поле [Атрибут] содержит указанное [Значение];
больше - если в выборку запроса должны быть включены все объекты, в чьих карточках поле [Атрибут] содержит [Значение], которое строго больше указанного. Используется, если [Атрибут] является числовым полем;
больше или равно - если в выборку запроса должны быть включены все объекты, в чьих карточках поле [Атрибут] содержит [Значение], которое больше указанного или равно ему. Используется, если [Атрибут] является числовым полем;
не пусто - если в выборку запроса должны быть включены все объекты,кроме тех, в чьих карточках поле [Атрибут] не содержит [Значение];
пусто - если в выборку запроса должны быть включены все объекты, в чьих карточках поле [Атрибут] не содержит [Значение];
меньше - если в выборку запроса должны быть включены все объекты, в чьих карточках поле [Атрибут] содержит [Значение], которое строго меньше указанного. Используется, если [Атрибут] является числовым полем;
меньше или равно - если в выборку запроса должны быть включены все объекты, в чьих карточках поле [Атрибут] содержит [Значение], которое меньше указанного или равно ему. Используется, если [Атрибут] является числовым полем;
не равно - если в выборку запроса должны быть включены все объекты, в карточках которых поле [Атрибут] содержит [Значение] отличное от указанного;
содержит - если в выборку запроса должны быть включены все объекты,в чьих карточках [Атрибут] содержит указанную в элементе [Значение] последовательность символов. Данная операция используется как условие отбора данных, попадающих в выборку отчета, по вхождению.
Команда подсвечена красным цветом.
Чтобы сменить «Операцию» щелкните левой кнопкой мыши по существующему значению и выберите нужное из списка.
Значение#
Элемент запроса, который содержит значение заданного атрибута или другой объект метаданных. Например, если выбран тип «Дата документа», то значение может быть задано в формате ДД.ММ.ГГГГ.
Элемент [Значение] может также заполняться из выпадающих справочников допустимых значений.
По умолчанию фильтр ссылается на справочники допустимых значений. Если в условиях фильтра нужно задать возможность сравнения полей объектов метаданных, то необходимо переключиться в режим метаданных
щелчком по кнопке . При включенном режиме метаданных поле [Значение] ссылается на иерархическое дерево метаданных.
