Условия фильтрации в обработчике Фильтр строк

Список возможных условий и типы данных, к которым они применимы.

Условие Целый Вещественный Строковый Дата/время Логический Примечание
<, <=, >, >=, =, <> Идёт сравнение с определенным значением
пустой Выводятся все пустые значения
не пустой Выводятся все не пустые значения
в интервале Значения из заданного интервала, включая границы интервала
вне интервала Значения вне заданного интервала, исключая границы интервала
в списке Значения из заданного списка
вне списка Значения вне заданного списка
содержит Значения содержат заданную последовательность символов
не содержит Значения не содержат заданную последовательность символов
начинается с Значения начинаются на заданную последовательность символов
не начинается с Значения не начинаются на заданную последовательность символов
заканчивается на Значения заканчиваются на заданную последовательность символов
не заканчивается на Значения не заканчиваются на заданную последовательность символов
первый См. Особенности условий первый/не первый, последний/не последний
не первый См. Особенности условий первый/не первый, последний/не последний
последний См. Особенности условий первый/не первый, последний/не последний
не последний См. Особенности условий первый/не первый, последний/не последний
истина Выводятся все истинные значения
ложь Выводятся все ложные значения

Примечание. Для типа данных Переменный применимы все вышеперечисленные условия фильтрации.

Особенность фильтрации для типа данных Дата/Время

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

Особенности условий первый/не первый, последний/не последний

Условия первый/не первый и последний/не последний применимы только для типов данных Дата/Время и Переменный.

При выборе условия первый/не первый или последний/не последний можно задавать следующие параметры:

  • Текущая дата — при выборе данного параметра фильтрация будет происходить с учётом даты, которая установлена на сервере.
  • От даты — параметр позволяет вручную задать дату с помощью календаря.
  • Тип временного промежутка — параметр указывает тип временного промежутка, по которому будет работать Фильтр строк. Можно выбрать из списка день/неделя/месяц/квартал/год.
  • Значение временного промежутка — параметр задаёт количественное значение временного промежутка.

При выборе Типа временного промежутка Фильтр строк работает только с выбранным типом, игнорируя все остальные.

Пример:
# Дата/Время
1 26.05.21, 00:00
2 31.05.21, 00:00
3 07.06.21, 00:00
4 10.06.21, 00:00
5 18.06.21, 00:00
6 29.06.21, 00:00
7 01.07.21, 00:00
8 08.07.21, 00:00
9 12.07.21, 00:00
10 04.08.21, 00:00
11 16.08.21, 00:00
12 24.08.21, 00:00

Установим следующие настройки для обработчика Фильтр строк:

Настройки Фильтра строк
Рисунок 1. Настройки Фильтра строк

В результирующем наборе получаем следующие записи:

# Дата/Время
1 26.05.21, 00:00
2 31.05.21, 00:00

В данном случае в параметре От даты нам не важно значение дня в указанной дате. Важен только месяц, т.к. в параметре Тип временного промежутка указано значение Месяц. Аналогично при работе с другими типами временного промежутка.

Принцип работы обработчика Фильтр строк с NULL-значениями

NULL-значения — это значения с отсутсвием данных. Такие значения нельзя сравнивать с непустыми значениями. Для того чтобы в выходном наборе Фильтра строк были пропущенные значения, нужно добавлять отдельное условие в Мастере настроек: "Имя поля" пустое. В противном случае записи с NULL-ми в выходной набор не попадут.

Пример:

Исходный набор данных

# Имя поля
1 10
2 NULL
3 100

Если данный набор подать на обработчик Фильтр Строк и задать условие:

Настройка Фильтр строк без NULL
Рисунок 2. Настройка Фильтр строк без NULL

то в выходном наборе получим следующую таблицу:

# Имя поля
1 100

Для того чтобы Null-значение попало в выходной набор, нужно условие задать следующим образом:

Настройка Фильтр строк с NULL
Рисунок 3. Настройка Фильтр строк с NULL

в таком случае в выходном наборе получим следующую таблицу:

# Имя поля
1 NULL
2 100