Фильтр строк
Компонент Фильтр строк позволяет выделить записи, которые удовлетворяют одному или нескольким условиям. Несколько условий объединяются в сложное условие с помощью логических операторов И/ИЛИ.
Пример сложного условия:
(Город = Москва) И (Имя = Саша) И (Возраст >= 30) И (Пол = мужской) ИЛИ (Город = Тула)
В качестве параметра условий могут выступать управляющие переменные. В этом случае приведенный выше пример будет выглядеть следующим образом:
(Город = <VAR1>) И (Имя = <VAR2>) И (Возраст >= <VAR3>) И (Пол = <VAR4>) ИЛИ (Город = <VAR5>)
Где: VAR1 ... VAR5 — имена управляющих переменных, принятые узлом в качестве входных параметров.
Таким образом, условие фильтра может задаваться динамически в ходе выполнения сценария.
Важно: при написании сложных условий приоритет будет у оператора И. Например, сложное условие вида: "A ИЛИ B И C ИЛИ D И E И F" будет выполняться следующим образом: "A ИЛИ (B И C) ИЛИ (D И E И F)"
Входной набор данных делится на два выходных набора (таблицы данных): записи, удовлетворяющие условию фильтрации, и записи, не удовлетворяющие условию.
Вход
Входной источник данных (таблица данных).
Выход
Соответствуют условию (таблица данных);
Не соответствуют условию (таблица данных).
Мастер настройки
В верхней части мастера настройки находится Состояние входа. Ниже располагается таблица настройки условий фильтрации.
Новое условие добавляется нажатием на кнопку Добавить условие. Далее выбирается имя поля, условие и значение сравнения. Для полей строкового типа можно включить опцию «Регистр», в этом случае сравнение будет выполняться с учетом регистра.
Доступны следующие команды на панели инструментов или в контекстном меню:
Добавить условие (Alt+N) — добавляет новое условие.
- Добавить оператор ИЛИ (Alt+O) — добавляет логический оператор ИЛИ.
Клонировать (Ctrl+D) — добавляет новое условие с параметрами, как у выбранного условия.
Переместить вверх (Ctrl+Up) — поднять условие или логический оператор ИЛИ на одну позицию вверх по списку.
Переместить вниз (Ctrl+Down) — опустить условие или логический оператор ИЛИ на одну позицию вниз по списку.
Переносить текст — активирует перенос слов или блоков текста в колонке Значение на следующую строку (но не больше чем на 3 строки), если текст выходит за пределы текущей строки. Более длинные значения можно просматривать с помощью всплывающей подсказки, которая появляется при наведении курсора на поле Значение.
Предпросмотр (F3) — позволяет оценить корректность данных, удовлетворяющих условию, отображая до 25 первых строк результирующей таблицы.
Удалить выражение (Delete) — удаляет выбранное условие.
Удалить все выражения... (Shift+Delete) — удаляет все имеющиеся условия.
В зависимости от условия, вида и типа данных поля, значение можно задать с помощью переключателя или выбрать из предлагаемого списка. Также можно ввести данные с клавиатуры.
Для условий <,<=,>,>=,=,<> значения задаются из выпадающего списка или вручную. Добавляются значения по клавише Enter, удаляются — по клавишам Backspace или Delete.
Для условий пустой/не пустой значение не задается.
Для условий в интервале/вне интервала значения границ интервала задаются в появляющемся окне. Добавить значение можно вручную либо из выпадающего списка.
Для условий в списке/вне списка значения выбираются в окне Список значений.
В окне Список значений на панели инструментов доступны следующие команды:
Получить список — выводит список всех уникальных значений поля. Максимальное количество уникальных значений в списке: 10000.
Выбрать все — выбирает все значения из списка.
Инвертировать выбор — деактивирует/активирует выбранное значение, активируя/деактивируя все остальные значения. Если ни одно значение в списке не выбрано, то при инвертировании выбора все значения будут активированы.
Отменить выбор всех — отменяет выбор всех значений из списка.
Добавить... — добавляет новое значение в список.
Редактировать... (F2) — редактирует добавленое значение.
Копировать выбранные (Ctrl+C) — копирует выбранное значение из списка.
Добавить к выбранным (Ctrl+V) — вставляет скопированное значение в список.
Фильтрация — позволяет найти поле по имени или его части.
Для условия содержит/не содержит значения задаются вручную или из выпадающего списка.
Для условий начинается с/не начинается с и заканчивается на/не заканчивается на значения задаются вручную или из выпадающего списка.
При ручном вводе значения можно вставить из буфера обмена.
При создании нескольких условий автоматически задается логический оператор И. Логический оператор ИЛИ добавляется по команде Добавить оператора ИЛИ (Alt+O) или через контекстное меню.
Оператор ИЛИ можно перемещать между условиями двумя способами:
- Перетягиванием;
- С помощью команд
Переместить вверх (Ctrl+Up),
Переместить вниз (Ctrl+Down).
Так же при выборе условия через контекстное меню можно добавить логический оператор ИЛИ выше условия или ниже.
Примечание: Для вывода данных в окно предпросмотра обрабатывается только первая тысяча строк исходного набора. Если среди них не найдено записей, удовлетворяющих условию фильтрации, выводится предупреждение
Достигнуто максимальное количество строк сканирования: 1000.