Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Синтаксис:

 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
.navbar > a:hover { background: #FFD73B; }