Фильтр строк Фильтр строк

Компонент Фильтр строк позволяет выделить записи, которые удовлетворяют одному или нескольким условиям. Несколько условий объединяются в сложное условие с помощью логических операторов И/ИЛИ.

Пример сложного условия:

(Город = Москва) И (Имя = Саша) И (Возраст >= 30) И (Пол = мужской) ИЛИ (Город = Тула)

В качестве параметра условий могут выступать управляющие переменные. В этом случае приведенный выше пример будет выглядеть следующим образом:

(Город = <VAR1>) И (Имя = <VAR2>) И (Возраст >= <VAR3>) И (Пол = <VAR4>) ИЛИ (Город = <VAR5>)

Где: VAR1 ... VAR5 — имена управляющих переменных, принятые узлом в качестве входных параметров.

Таким образом, условие фильтра может задаваться динамически в ходе выполнения сценария.

Важно: при написании сложных условий приоритет будет у оператора И. Например, сложное условие вида: "A ИЛИ B И C ИЛИ D И E И F" будет выполняться следующим образом: "A ИЛИ (B И C) ИЛИ (D И E И F)"

Входной набор данных делится на два выходных набора (таблицы данных): записи, удовлетворяющие условию фильтрации, и записи, не удовлетворяющие условию.

Вход

  • Входной источник данных Входной источник данных (таблица данных).

Выход

  • Соответствует условию Соответствуют условию (таблица данных);
  • Не соответствуют условию Не соответствуют условию (таблица данных).

Мастер настройки

В верхней части мастера настройки находится Состояния входа.

Под строкой состояния располагается область настройки условий фильтрации. Новое условие добавляется нажатием на кнопку +. Далее выбирается имя поля, отношение сравнения (Условие) и значение сравнения.

В зависимости от отношения сравнения, вида и типа данных поля, по которому задается условие фильтрации, значение сравнения можно задать с помощью переключателя или выбрать из предлагаемого списка. Также можно ввести данные с клавиатуры.

Для условий в списке/вне списка элементы для сравнения добавляются по клавише Enter, удаляются — по клавишам Backspace или Delete. Перемещаться по введенным элементам списка можно при помощи стрелок. Доступна вставка списка значений из буфера обмена (см. Особенности работы с буфером обмена в Фильтре строк).

Для условий пустой/не пустой значение для сравнения не задается.

При создании нескольких условий между ними необходимо задать логические операторы И/ИЛИ. По умолчанию ставится оператор И. Чтобы изменить оператор, нужно кликнуть по нему левой кнопкой мыши.

В узле имеется возможность предпросмотра результата фильтрации (выводятся первые 25 строк результирующей таблицы). Чтобы запустить его, необходимо нажать кнопку Применить фильтр.

Примечание: Для вывода данных в окно предпросмотра обрабатывается только первая тысяча строк исходного набора. Если среди них не найдено записей, удовлетворяющих условию фильтрации, выводится предупреждение Достигнуто максимальное количество строк сканирования: 1000.


Статьи в разделе: