Фильтрация данных таблицы элементов

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

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

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

Например, в справочнике Единицы измерения прейскуранта раскрывающийся список критериев фильтрации столбца «Тип» может иметь следующий вид:

Рисунок 1.342. Список критериев столбца «Тип»


При выборе одного из значений атрибута произойдет фильтрация элементов таблицы по этому значению, и будут отображены только элементы, удовлетворяющие выбранному критерию. Например, если выбрать в раскрывающемся списке столбца «Тип» позицию «Количество», в окне просмотра справочника останутся только элементы, у которых атрибут «Тип» имеет значение «Количество», а в нижней части окна просмотра появится панель критериев фильтрации:

Рисунок 1.343. Окно просмотра справочника после фильтрации по типу «Количество»


Признаком проведенной фильтрации по значению данного атрибута также служит изменение цвета кнопки в заголовке столбца с черного на синий :

Рисунок 1.344. Заголовок столбца «Тип» после проведения фильтрации


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

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

Например, в справочнике Черновики требуется отобразить только те черновики, которые созданы сотрудником с пользовательским именем «Сидоров Сергей» для точки обслуживания «Бар 2» и расположить их в обратном хронологическом порядке.

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

Рисунок 1.345. Окно просмотра справочника до фильтрации и сортировки


Сначала для атрибута «Сотрудник» выберем критерий «Пахомов Владимир»:

Рисунок 1.346. Выбор критерия фильтрации


тогда окно просмотра примет следующий вид:

Рисунок 1.347. Окно просмотра справочника после фильтрации по значению атрибута «Сотрудник»


для атрибута «Описание» – критерий «Для бара 2»:

Рисунок 1.348. Выбор критерия фильтрации


Тогда окно просмотра примет следующий вид:

Рисунок 1.349. Окно просмотра справочника после фильтрации по значению атрибута «Описание»


Наконец, для атрибута «Дата» проведем сортировку по убыванию. В результате окно просмотра справочника примет следующий вид:

Рисунок 1.350. Окно просмотра справочника после фильтрации и сортировки


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

При выборе в списке критериев фильтрации позиции <(Условие…)> или при нажатии на кнопку «Изменить…» на панели критериев фильтрации откроется окно «Настройка фильтра», в котором можно задать или изменить условия фильтрации.

Рисунок 1.351. Окно настройки фильтра


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

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

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

Символ-шаблон

Описание

_(символ подчеркивания)

Замещает любой одиночный символ.

%

Замещает последовательность любого количества символов, включая начальные и конечные пробелы.

[]

Устанавливает соответствие одного символа, включенного в последовательность символов, например [апзв].

[^]

Устанавливает запрет соответствия одному из символов, включенных в последовательность символов, например [^ртф].

Рассмотрим примеры построения масок фильтра.

Пример 1

По условиям примера в справочнике Продукты необходимо выбрать все продукты, начинающиеся на букву «К». Причем длина названия продукта не должна превышать 4 символов.

Для выполнения этого условия требуется ввести в поле строку, содержащую символ «К», три символа подчеркивания, пробел и знак процента. Эти три символа подчеркивания позволяют заместить любые три символа, следующие за букой «К».

Рисунок 1.352. Окно настройки фильтра


Рисунок 1.353. Окно просмотра справочника после выполнения фильтрации


Пример 2

Допустим, в справочнике Устройства требуется отобразить только те устройства, которые содержат в своем названии сочетание символов «ПОС». Введем соответствующую маску в окне настройки фильтра:

Рисунок 1.354. Окно настройки фильтра


Рисунок 1.355. Окно просмотра справочника после выполнения фильтрации


Пример 3

Допустим, в справочнике Cотрудники требуется отобразить только тех сотрудников, фамилии которых начинаются с букв «Б» или «И». Введем соответствующую маску в окне настройки фильтра:

Рисунок 1.356. Окно настройки фильтра


Рисунок 1.357. Окно просмотра справочника после выполнения фильтрации


Пример 4

Допустим, в справочнике Продукты требуется отобразить только те продукты на букву «К», вторая буква в названии которых не совпадает с «л». Введем соответствующую маску в окне настройки фильтра:

Рисунок 1.358. Окно настройки фильтра


Рисунок 1.359. Окно просмотра справочника после выполнения фильтрации


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

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

Дата последнего изменения: 18.11.2009

Смотрите также

Читать еще