6. Фильтры

Фильтрация набора данных производится с помощью макроса фильтра, генерируемого на основе условий с признаком isExpression="true" или непосредственного добавления условия в запрос получения данных. Имя макроса берется из разметки фильтра и подставляется с префиксом &. Например, для <macros name="DefFltReferenceMacro"> в запрос необходимо подставить &DefFltReferenceMacro, в котором будет сгенерирован макрос фильтра.

По умолчанию для справочников и классов с группировкой в Dvi генерируется подстановка макроса фильтра в запрос с помощью prepareSelectStatement

Разметка для фильтров аналогична разметке атрибутов. Атрибуты фильтров выводятся на панели фильтрации и имеют свои собственные сеттеры. По умолчанию для справочников генерируется фильтр «Отображать неиспользуемые». В свойствах фрейма можно отключить отображение панели фильтрации с помощью свойства frame «filter.isVisible» (по умолчанию отображение отключено для карточки).

Пример условия для частичного совпадения по тексту

expression="upper(t.sCode) like upper('%'||:flt_sCode||'%')"