Синтаксис:
rw property Filter: WideString; |
Описание:
Локальный фильтр позволяет упростить поиск и выборку записей. Свойство предоставляет возможность настраивать фильтр по значениям полей набора данных. Текст фильтра содержит одно или несколько имен полей, на которые накладываются ограничения с помощью операций, приведенных в таблице:
Операция |
Пример фильтра |
Комментарий |
||||
---|---|---|---|---|---|---|
= |
Country = 'RU' |
|
||||
<> |
Country <> 'RU' |
|
||||
>= |
DateEntered >= '01.11.1998' |
|
||||
<= |
Total <= 100000 |
|
||||
> |
Percentile > 50 |
|
||||
< |
Summa < 100 |
|
||||
is null |
Date is null |
|
||||
is not null |
Date is not null |
|
||||
and |
Country = 'RU' and DateEntered >= '01.11.1998' |
|
||||
or |
Country = 'RU' or Country = 'US' |
|
||||
not |
not (Country = 'RU') |
|
||||
+ |
Total + 5 > 100 |
|
||||
– |
Summa - 7 <> 10 |
|
||||
* |
Discount * 100 > 20 |
|
||||
/ |
Discount > Total / 5 |
|
||||
in |
Day in (1,11,21) |
Проверяет, является ли значение первого аргумента одним из значений из списка значений второго аргумента |
||||
like |
Country like '%A_C%' |
Проверяет соответствие строки шаблону. В шаблоне используются следующие обозначения:
|
Чтобы применить фильтр к строкам, содержащим одинарные кавычки, необходимо дублировать одинарную кавычку в строке и заключать строку в двойные кавычки. Например, чтобы отфильтровать записи справочника Работники по строке «Самюэль Это’о Фис», необходимо установить фильтр «''Самюэль Это''о Фис''».
Применить фильтр к строкам, содержащим двойные кавычки, невозможно.
При сравнении строк регистр букв не учитывается, то есть строки «ABCDEFG» и «AbCdEfG» равнозначны.
Чтобы применить фильтр к записям, установите свойство Filtered в True. Фильтр является локальным, то есть применяется после открытия набора данных и не приводит к повторному выполнению запроса на SQL-сервере.
Пример:
// Фильтр записей справочника «Работники», у которых строка в реквизите
// «Наименование» начинается со слова «Иванов»
Employees = References.ReferenceFactory('РАБ').GetComponent
Employees.Open
Employees.Filter = '[Наименование] like "Иванов%"'
Employees.Filtered = TRUE
Employees.ComponentForm.ShowModal
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |