Для фильтрации данных, отображаемых в табличных частях справочников можно использовать фильтры. Фильтры добавляют условия, ограничивающие вывод строк справочника в табличной части. Фильтры задаются по каждому полю (колонке) справочника отдельно (по аналогии фильтров в Excel).
Фильтры бывают трех видов:
SQL-фильтры могут настраивать только администраторы базы (см. «Настройка фильтров»).
Для активации фильтра у той или иной колонки нужно нажать в заголовке колонки на ярлык
.
Например, для колонки «Валюта взаиморасчетов» для справочника «Контрагенты» появится следующее меню:
Для включения необходимого фильтра нужно выбрать соответствующий пункт меню (поставить галку). Чтобы активировать у колонки нескольких фильтров, необходимо при отметке каждого фильтра удерживать клавишу [CTRL].
При наличии у колонки включённых (активных) фильтров, ярлык выбора фильтра будет будет подсвечен оранжевым цветом
.
Фильтры можно включать по нескольким полям одновременно. Для этого нужно активировать необходимые фильтры у каждой колонки отдельно.
Для отключения всех фильтров по выбранной колонке нажмите Выкл в меню фильтров колонки. Чтобы опять активировать фильтры колонки нажмите Вкл.
Чтобы отключить все фильтры по всем колонкам выберите пункт Отключить все фильтры в контекстом меню табличной части справочника.
Для включения «Текстового фильтра» выберите пункт Текстовый фильтр.
После нажатия в заголовке колонки появится окно ввода.
Для активации текстового фильтра введите текст, по которому надо отфильтровать записи и нажмите [Enter].
Признаком активации текстового фильтра (помимо значка
) будет зеленая подсветка окна ввода текстового фильтра. Если стереть текст в окне ввода и нажать [Enter], то фильтр отключится.
Текстовый фильтр выполняет проверку на «вхождение» указанного текста в значение поля. Т.е. логика отбора будет следующая: «вывести строки, у которых значение выбранного поля содержит указанный текст». Если в текстовом фильтре ввести несколько слов через пробел, то будет проверятся одновременное вхождение каждого слова.
П О Д С К А З К А: По какой логике работают фильтры?
Допустим мы активировали фильтры для трех колонок, отметив для каждой колонки свой набор фильтров (выбрав пункты меню с удержанием клавиши [CTRL].
В разрезе каждой колонки:
• Правило 1: Если отмечены пункты «Фильтра списка», то условием отбора строки по фильтру будет вхождение значения поля в отмеченный галочками набор значений фильтра (Логический оператор «ИЛИ»)
• Правило 2: Фильтры разных типов («Фильтр список», «SQL-фильтр» и «Текстовый фильтр») колонки буду объединены между собой логическим оператором «И».
Вышеописанные условия в сумме для каждой колонки отдельно буду объединены между колонками логическим оператором И.
Как отмечать фильтры
• При удержании клавиши [CTRL] можно отметить несколько фильтров.
• При удержании клавиши [SHIFT] отмечаются все фильтры между последним отмеченным и текущим пунктом.
• При удержании клавиш [CTRL]+[SHIFT] отмечаются все пункты «Фильтра списка».
• При повторном нажатии с удержанием клавиш [CTRL]+[SHIFT] все отмеченные пункты «Фильтра списка» снимаются.