Синтаксис:
| 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 |