Урок 7. Практика разработки. Часть 4
Цель данного урока познакомить слушателя с различными возможностями классов и выборок
6. Фильтры
Фильтрация набора данных производится с помощью макроса фильтра, генерируемого на основе условий с признаком isExpression="true" или непосредственного добавления условия в запрос получения данных. Имя макроса берется из разметки фильтра и подставляется с префиксом &. Например, для <macros name="DefFltReferenceMacro"> в запрос необходимо подставить &DefFltReferenceMacro, в котором будет сгенерирован макрос фильтра.
По умолчанию для справочников и классов с группировкой в Dvi генерируется подстановка макроса фильтра в запрос с помощью prepareSelectStatement
Разметка для фильтров аналогична разметке атрибутов. Атрибуты фильтров выводятся на панели фильтрации и имеют свои собственные сеттеры. По умолчанию для справочников генерируется фильтр «Отображать неиспользуемые». В свойствах фрейма можно отключить отображение панели фильтрации с помощью свойства frame «filter.isVisible» (по умолчанию отображение отключено для карточки).
Пример условия для частичного совпадения по тексту
expression="upper(t.sCode) like upper('%'||:flt_sCode||'%')"