Фильтрация данных#

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

  • стандартный фильтр;

  • универсальный фильтр;

  • автофильтр.

Стандартный фильтр#

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

1

Стандартные фильтры удобны: для их использования не нужно открывать дополнительные формы — достаточно выбрать значение в одном из полей. В небольших списках данные фильтруются сразу.

Стандартный фильтр работает как с полностью загруженными данными, так и без них. В больших списках обычно настроена отложенная фильтрация: при изменении значений фильтров иконка операции «Обновить» меняет цвет с зелёного 2 на красный 3. В этом случае после настройки фильтров необходимо нажать «Обновить», чтобы применить изменения.

Отложенная фильтрация ускоряет работу с большими объёмами данных: отбор обычно выполняется по нескольким атрибутам, поэтому обновлять результат после каждого изменения нецелесообразно.

Иногда панель фильтрации отображается в свёрнутом виде (только верхняя строка):

4

Чтобы раскрыть панель, используйте кнопку 5 в правом углу:

6

Универсальный фильтр#

Универсальный фильтр — инструмент для гибкой настройки отбора данных. Он работает как с полностью загруженными данными, так и без них.

Для работы с универсальным фильтром доступны следующие операции:

7

Операции приведены в таблице ниже.

Иконка

Наименование

Описание

8

Фильтр

Открывает окно настройки универсального фильтра.

9

Применить фильтр

Выполняет отбор данных по заданным условиям.

10

Отменить фильтр

Отменяет текущую фильтрацию.

11

Очистить фильтр

Удаляет все условия фильтрации.

12

Загрузить настройку

Открывает список сохранённых настроек для выбора.

13

Сохранить настройку

Сохраняет текущие условия фильтрации.

14

Фильтрация дат

Открывает окно для задания интервала дат и добавляет условие в фильтр.

Чтобы задать условия фильтрации, вызовите операцию «Фильтр» 15. Система откроет окно «Атрибуты фильтрации»:

16

Чтобы добавить атрибуты в группу отбора, откройте панель подбора 17:

18

На панели отображаются все атрибуты текущего класса. Для ссылочных атрибутов показываются атрибуты связанного класса (вложенность не ограничена). Выберите нужные атрибуты двойным щелчком или через операцию «Создать» 19.

Для каждого атрибута задайте вид сравнения и значение фильтра.

Перечень допустимых видов сравнения зависит от типа данных атрибута.

Фильтрация выполняется без учёта регистра.

При использовании вида сравнения «Содержит» можно применять символы:

  • _ — любой одиночный символ;

  • % — любой набор символов.

При фильтрации по «Содержит» система автоматически добавляет % в начало и конец значения.

Для задания интервала дат используется специализированный интерфейс:

20

В верхней части отображаются название атрибута и текущий интервал. Интервал можно задать через закладки:

  • интервал;

  • период.

Активность условия регулируется признаком «Включено».

С помощью операции «Подобрать атрибут для сравнения» 21 можно настроить сравнение двух атрибутов. Например: «Код» не равно «Код ОКЕИ».

В корневой группе отбора все условия связаны логической операцией «И».

Можно создавать вложенные группы отбора с логическими операциями «И» или «ИЛИ».

Чтобы добавить вложенную группу, вызовите операцию «Добавить группу» 22. По умолчанию создаётся группа с операцией «И», но можно выбрать «ИЛИ» из выпадающего списка. В подгруппу можно добавлять атрибуты теми же способами.

23

Чтобы применить фильтр, нажмите «Выбор» 24. Система отобразит только записи, соответствующие условиям. Факт фильтрации отмечается иконкой 25 в панели операций:

26

Настройку фильтрации можно сохранить:

  • «Сохранить» — обновляет текущую настройку; если её нет, выполняется «Сохранить как»;

  • «Сохранить как» — открывает окно для ввода имени и выбора доступа («только для меня» или «для всех»). После выбора (27) настройка сохраняется.

Чтобы использовать сохранённую настройку, вызовите «Выбрать настройку» 28. Система предложит список — выбранная настройка загрузится в текущую.

Сохранённую настройку также можно загрузить в редактор JSON.

Операции окна «Атрибуты фильтрации» приведены в таблице ниже.

Иконка

Наименование

Описание

29

Выбор

Применяет сформированный фильтр.

30

Подбор

Открывает панель атрибутов для добавления в фильтр.

31

1 Добавить
2 Добавить группу

1 Добавляет выбранный атрибут в фильтр.
2 Добавляет подгруппу (по умолчанию с логическим «И», можно изменить на «ИЛИ»).

32

Подобрать атрибут для сравнения

Позволяет настроить условие сравнения двух атрибутов.

33

Перенести в другую группу

Перемещает атрибут и его условие в выбранную группу.

34

1 Сохранить
2 Сохранить как
3 Выбрать настройку

1 Обновляет текущую настройку.
2 Сохраняет как новую.
3 Загружает выбранную настройку.

Атрибуты окна «Атрибуты фильтрации»:

Наименование

Описание

Наименование

Атрибут, по которому выполняется фильтрация.

Вид сравнения

Тип сравнения (выбор зависит от типа данных).

Значение фильтра

Значение для фильтрации.

Включено

Условие участвует в фильтрации.

Допустимые виды сравнения по типам данных:

Тип данных

Допустимые значения

Текст

Равно
Не равно
В списке
Не в списке
Заполнено
Не заполнено
Начинается с
Заканчивается на
Содержит
Не содержит

Число

Равно
Не равно
В списке
Не в списке
Заполнено
Не заполнено
Меньше
Меньше или равно
Больше
Больше или равно
В интервале

Дата

Заполнено
Не заполнено
В интервале

Автофильтр#

Автофильтр позволяет фильтровать данные по любой колонке в табличной форме. Он работает только с полностью загруженными данными. Чтобы загрузить все данные, в контекстном меню выберите «Загрузить данные полностью».

Вызвать автофильтр можно:

  • из контекстного меню (операция «Автофильтр», курсор должен быть в области нужной колонки);

  • через кнопку со стрелкой вниз в заголовке колонки 35.

Система предложит выбрать значение для фильтрации:

36

Доступны следующие варианты:

  • Все — отключает фильтрацию;

  • Пустые — отображает записи без значения в этом атрибуте;

  • Не пустые — отображает записи с заполненным значением;

  • Выбор из списка — позволяет выбрать одно или несколько значений (с Ctrl или Shift); отображаются все значения атрибута;

  • По выбору — открывает окно для задания сложного условия:

37

Выберите вид сравнения и укажите значение. Допустимые виды сравнения:

  • равно;

  • не равно;

  • меньше чем;

  • меньше чем или равно;

  • больше чем;

  • больше чем или равно;

  • содержит;

  • не содержит;

  • пустой;

  • не пустой.

При вводе текстового значения можно использовать:

  • _ — любой одиночный символ (например, Ли__ найдёт «Лист» и «Литр»);

  • % — любой набор символов (например, %активная найдёт «Мощность активная», «Энергия активная»).

Внимание: автофильтрация выполняется с учётом регистра.

Условия можно объединять операцией «И» или «ИЛИ» (переключатель 38).

После настройки нажмите «Применить». Система отобразит отфильтрованные данные.

Автофильтр можно применить к любому количеству колонок.

Колонки с активным автофильтром выделяются жирным шрифтом. В нижней строке экрана отображается условие фильтрации:

39

Чтобы временно отключить фильтрацию, снимите флажок 40 в строке условия. Чтобы вернуть — установите его снова.

Чтобы сбросить автофильтр, нажмите кнопку 41 в строке условия.