Фильтрование данных в источнике объектов

Фильтрация данных в источнике данных производится посредством конфигурирования элементов фильтра и задания их значений (выражений) процессе выполнения приложения.

Элементы фильтра бывают двух типов:

  • статические выражения которых задаются в конфигурации и в процессе выполнения приложения не изменяются (обозначение в конфигурации static-element)
  • динамические выражения таких элементов фильтра могут изменяться в процессе выполнения приложения, например из пользовательского интерфейса (обозначение в конфигурации element)

Выражения элементов фильтра

Выражения элементов фильтра могут быть нескольких видов (фильтр будет анализировать выражения в той же последовательности, в какой они перечислены в списке):

  • [знач1, знач2] значение свойства будет ограничено диапазоном [знач1, знач2]. Данное выражение будет траслироваться в QL оператор between
  • {знач_1, знач_2, ..., знач_(n-1), знач_n} значение свойства будет ограничено указанным списком. Данное выражение будет траслироваться в QL оператор in
  • #выражение в QL запрос будет вставлено выражение так как оно есть.
  • оператор значение, где operator может принимать следующие значения: >=, <=, <>, =, >, <
  • Если в выражении встречается символ % или _ тогда выражение будет траслироваться в QL оператор LIKE
  • Если выражение элемента фильтра не соотвествует ни одному из перечисленных выше, тогда оно приведется к виду

    =выражение (т.е. есть к виду оператор значение)