Копировать ссылку на страницу

Синтаксис:

 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-сервере.

Примечание

Фильтр можно накладывать только на те реквизиты, которые были загружены с сервера при открытии набора данных. У таких реквизитов свойство IRequisite.Preloaded установлено в True. Если какой-либо реквизит необходимо включить в фильтр, то нужно убедиться, что он загружается по умолчанию, либо явно установить свойство IRequisite.Preloaded в True в событии «Набор данных. Открытие».

Пример:

 

// Фильтр записей справочника «Работники», у которых строка в реквизите

// «Наименование» начинается со слова «Иванов»

Employees = References.ReferenceFactory('РАБ').GetComponent

Employees.Open

Employees.Filter = '[Наименование] like "Иванов%"'

Employees.Filtered = TRUE

Employees.ComponentForm.ShowModal

См. также

Свойство Filtered

 

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM