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