Настройка фильтрации¶
На вкладке Фильтры доступны:
-
просмотр и управление всеми заданными при детальной настройке полей условиями фильтрации;
-
дополнительная фильтрация получаемых в виджет строк данных и/или агрегатов вводом условия в нотации SQL.
Настроенные для полей виджета условия фильтрации отображаются в верхнем блоке вкладки Фильтры. При этом настроенные фильтры поделены на группы:
- Столбцы - для условий фильтрации полей, включенных в область столбцов или групп и столбцов;
- Группы - для условий фильтрации полей, включенных в область групп или групп и столбцов;
- Агрегаты - для условий фильтрации полей, включенных в область столбцов или групп и столбцов;
- Скрытые поля - для условий фильтрации скрытых полей;
- SQL-строки - для условий фильтрации строк по заданному выражению.
Данный интерфейс позволяет включать и отключать все или отдельные настроенные фильтры по полям, а также перенастроить сделанные ранее настройки фильтрации для отдельных полей.
Для случаев, когда используемых с фильтрами полей модели много, предусмотрено поле поиска. При вводе текста Система отображает только те используемые в фильтрах поля, которые в названии содержат данный текст.
По умолчанию все группы находятся в свернутом состоянии. Чтобы раскрыть группу, нажмите на стрелку . При раскрытии группы будут доступны поля с настроенной фильтрацией. Напротив поля отображается иконка воронки, по нажатию на которую откроется окно настроек свойств поля с одной вкладкой Фильтрация.
Фильтрация по полям¶
По кнопке рядом с наименованием поля доступен интерфейс детальной настройки его свойств. Состав вкладок зависит от настроенного участия поля в формировании виджета.
При наведении мышью на наименование поля - всплывает окно с полным наименованием поля - по умолчанию обрезается троеточием.
При наведении мышью на код поля - появляется всплывающее окно с текстом Нажмите, чтобы скопировать. Наименование кода поля отображается без сокращений.
При нажатии левой кнопкой мыши на иконку в окне детальной настройки свойств поля и удерживании - активируется возможность перетаскивания окна детальной настройки поля по окну браузера:
Для изменения алиаса поля откройте окно детальной настройки и двойным кликом левой кнопкой мыши нажмите на алиас и введите нужное наименование алиаса.
Измененный алиас отображается в структуре виджета, в карточке поля, в самом виджете и настройке связи виджетов в информационной панели. Возле измененного алиаса отображается пометка (ред.) и при наведении отображается текущий и исходный алиас.
На вкладке Фильтрация расположен блок настроек фильтров. Состав вкладки зависит от расположения поля в табличном представлении виджета:
-
Столбцы - вкладка фильтрации содержит:
-
блок Столбцы - отвечает за фильтрацию по данным в столбце. Вид фильтра зависит от типа поля и метки Является справочником(1). Для выбора доступны два типа фильтрации:
Базовая
- предполагает обработку значений поля по условию в виде простого логического выражения с использованием значения данного поля, значения для сравнения и операторов (условий). Значение по умолчанию;
Доступные операторы по типам данных поля для базовой фильтрации
-
Расширенная
- предполагает обработку значений данного поля с использованием полей модели, значений для сравнения, операторов условий и связямиИ
/ИЛИ
между группам и/или условиями в группе. При выборе расширенной фильтрации доступны следующие функции:-
Добавить условие - при нажатии на кнопку добавляется новая строка полей для ввода условий в группе. Кнопка доступна всегда и находится в рамках группы;
-
оператор И / ИЛИ - находится в группе между условиями, служит оператором связывания условий в группе. Оператор доступен, как только в группе появляются хотя бы 2 условия. Оператор ИЛИ отображается по умолчанию;
-
удалить условие - при нажатии удаляются условия и строка полей для ввода условий, если строка была одна, то удаляется и группа. Кнопка доступа, как только на форме появляется строка для ввода условий в группе;
-
Добавить группу - при нажатии на кнопку добавляется новая группа с 1-ой строкой полей для ввода условий. Кнопка доступна всегда;
-
оператор И / ИЛИ - находится между группами, служит оператором связывания групп. Оператор доступен, как только появляются хотя бы 2 группы. Оператор ИЛИ отображается по умолчанию;
-
Удалить группу - при нажатии на кнопку удаляются все условия группы и группа. Кнопка доступна при наличии группы на форме;
-
Доступные операторы по типам данных поля для расширенной фильтрации
-
в модели, в режиме редактирования поля, в выпадающем списке Является справочником выбрано значение
Да
. Для полей с типом данных Дата и Число (дробное) признак Является справочником недоступен. -
блок Агрегаты- отвечает за фильтрацию по агрегатам в столбце. Блок отображается, если по полю настроена промежуточная агрегация, по умолчанию свернут. Для выбора доступны два типа фильтрации:
Базовая
- предполагает обработку значений поля по условию в виде простого логического выражения с использованием значения данного поля, значения для сравнения и операторов (условий). Значение по умолчанию;
Доступные операторы по типам данных поля для базовой фильтрации
-
Расширенная
- предполагает обработку значений данного поля с использованием полей модели, значений для сравнения, операторов условий и связямиИ
/ИЛИ
между группам и/или условиями в группе. При выборе расширенной фильтрации доступны следующие функции:-
Добавить условие - при нажатии на кнопку добавляется новая строка полей для ввода условий в группе. Кнопка доступна всегда и находится в рамках группы;
-
оператор И / ИЛИ - находится в группе между условиями, служит оператором связывания условий в группе. Оператор доступен, как только в группе появляются хотя бы 2 условия. Оператор ИЛИ отображается по умолчанию;
-
удалить условие - при нажатии удаляются условия и строка полей для ввода условий, если строка была одна, то удаляется и группа. Кнопка доступа, как только на форме появляется строка для ввода условий в группе;
-
Добавить группу - при нажатии на кнопку добавляется новая группа с 1-ой строкой полей для ввода условий. Кнопка доступна всегда;
-
оператор И / ИЛИ - находится между группами, служит оператором связывания групп. Оператор доступен, как только появляются хотя бы 2 группы. Оператор ИЛИ отображается по умолчанию;
-
Удалить группу - при нажатии на кнопку удаляются все условия группы и группа. Кнопка доступна при наличии группы на форме;
-
Доступные операторы по типам данных поля для расширенной фильтрации
Фильтрация по агрегату распространяется только на первый уровень данных.
-
-
Группы - вкладка фильтрации содержит:
-
блок Группы - отвечает за фильтрацию по данным в группировке. Вид фильтра зависит от типа поля и метки Является справочником(1). Для выбора доступны два типа фильтрации:
Базовая
- предполагает обработку значений поля по условию в виде простого логического выражения с использованием значения данного поля, значения для сравнения и операторов (условий). Значение по умолчанию;
Доступные операторы по типам данных поля для базовой фильтрации
-
Расширенная
- предполагает обработку значений данного поля с использованием полей модели, значений для сравнения, операторов условий и связямиИ
/ИЛИ
между группам и/или условиями в группе. При выборе расширенной фильтрации доступны следующие функции:-
Добавить условие - при нажатии на кнопку добавляется новая строка полей для ввода условий в группе. Кнопка доступна всегда и находится в рамках группы;
-
оператор И / ИЛИ - находится в группе между условиями, служит оператором связывания условий в группе. Оператор доступен, как только в группе появляются хотя бы 2 условия. Оператор ИЛИ отображается по умолчанию;
-
удалить условие - при нажатии удаляются условия и строка полей для ввода условий, если строка была одна, то удаляется и группа. Кнопка доступа, как только на форме появляется строка для ввода условий в группе;
-
Добавить группу - при нажатии на кнопку добавляется новая группа с 1-ой строкой полей для ввода условий. Кнопка доступна всегда;
-
оператор И / ИЛИ - находится между группами, служит оператором связывания групп. Оператор доступен, как только появляются хотя бы 2 группы. Оператор ИЛИ отображается по умолчанию;
-
Удалить группу - при нажатии на кнопку удаляются все условия группы и группа. Кнопка доступна при наличии группы на форме;
-
Доступные операторы по типам данных поля для расширенной фильтрации
в модели, в режиме редактирования поля, в выпадающем списке Является справочником выбрано значение
Да
. Для полей с типом данных Дата и Число (дробное) признак Является справочником недоступен.
-
-
Столбцы и Группы - вкладка фильтрации содержит:
-
Группы - отвечает за фильтрацию по данным в группировке. Вид фильтра зависит от типа поля и метки Является справочником(1). Для выбора доступны два типа фильтрации:
Базовая
- предполагает обработку значений поля по условию в виде простого логического выражения с использованием значения данного поля, значения для сравнения и операторов (условий). Значение по умолчанию;
Доступные операторы по типам данных поля для базовой фильтрации
-
Расширенная
- предполагает обработку значений данного поля с использованием полей модели, значений для сравнения, операторов условий и связямиИ
/ИЛИ
между группам и/или условиями в группе. При выборе расширенной фильтрации доступны следующие функции:-
Добавить условие - при нажатии на кнопку добавляется новая строка полей для ввода условий в группе. Кнопка доступна всегда и находится в рамках группы;
-
оператор И / ИЛИ - находится в группе между условиями, служит оператором связывания условий в группе. Оператор доступен, как только в группе появляются хотя бы 2 условия. Оператор ИЛИ отображается по умолчанию;
-
удалить условие - при нажатии удаляются условия и строка полей для ввода условий, если строка была одна, то удаляется и группа. Кнопка доступа, как только на форме появляется строка для ввода условий в группе;
-
Добавить группу - при нажатии на кнопку добавляется новая группа с 1-ой строкой полей для ввода условий. Кнопка доступна всегда;
-
оператор И / ИЛИ - находится между группами, служит оператором связывания групп. Оператор доступен, как только появляются хотя бы 2 группы. Оператор ИЛИ отображается по умолчанию;
-
Удалить группу - при нажатии на кнопку удаляются все условия группы и группа. Кнопка доступна при наличии группы на форме;
-
Доступные операторы по типам данных поля для расширенной фильтрации
-
Столбцы - отвечает за фильтрацию по данным в столбце. Блок свернут, если нет заданы фильтры. Для выбора доступны два типа фильтрации:
Базовая
- предполагает обработку значений поля по условию в виде простого логического выражения с использованием значения данного поля, значения для сравнения и операторов (условий). Значение по умолчанию;
Доступные операторы по типам данных поля для базовой фильтрации
-
Расширенная
- предполагает обработку значений данного поля с использованием полей модели, значений для сравнения, операторов условий и связямиИ
/ИЛИ
между группам и/или условиями в группе. При выборе расширенной фильтрации доступны следующие функции:-
Добавить условие - при нажатии на кнопку добавляется новая строка полей для ввода условий в группе. Кнопка доступна всегда и находится в рамках группы;
-
оператор И / ИЛИ - находится в группе между условиями, служит оператором связывания условий в группе. Оператор доступен, как только в группе появляются хотя бы 2 условия. Оператор ИЛИ отображается по умолчанию;
-
удалить условие - при нажатии удаляются условия и строка полей для ввода условий, если строка была одна, то удаляется и группа. Кнопка доступа, как только на форме появляется строка для ввода условий в группе;
-
Добавить группу - при нажатии на кнопку добавляется новая группа с 1-ой строкой полей для ввода условий. Кнопка доступна всегда;
-
оператор И / ИЛИ - находится между группами, служит оператором связывания групп. Оператор доступен, как только появляются хотя бы 2 группы. Оператор ИЛИ отображается по умолчанию;
-
Удалить группу - при нажатии на кнопку удаляются все условия группы и группа. Кнопка доступна при наличии группы на форме;
-
Доступные операторы по типам данных поля для расширенной фильтрации
-
Агрегаты - отвечает за фильтрацию по агрегатам в столбце. Блок отображается, если по полю настроена промежуточная агрегация, по умолчанию свернут. Для выбора доступны два типа фильтрации:
Базовая
- предполагает обработку значений поля по условию в виде простого логического выражения с использованием значения данного поля, значения для сравнения и операторов (условий). Значение по умолчанию;
Доступные операторы по типам данных поля для базовой фильтрации
-
Расширенная
- предполагает обработку значений данного поля с использованием полей модели, значений для сравнения, операторов условий и связямиИ
/ИЛИ
между группам и/или условиями в группе. При выборе расширенной фильтрации доступны следующие функции:-
Добавить условие - при нажатии на кнопку добавляется новая строка полей для ввода условий в группе. Кнопка доступна всегда и находится в рамках группы;
-
оператор И / ИЛИ - находится в группе между условиями, служит оператором связывания условий в группе. Оператор доступен, как только в группе появляются хотя бы 2 условия. Оператор ИЛИ отображается по умолчанию;
-
удалить условие - при нажатии удаляются условия и строка полей для ввода условий, если строка была одна, то удаляется и группа. Кнопка доступа, как только на форме появляется строка для ввода условий в группе;
-
Добавить группу - при нажатии на кнопку добавляется новая группа с 1-ой строкой полей для ввода условий. Кнопка доступна всегда;
-
оператор И / ИЛИ - находится между группами, служит оператором связывания групп. Оператор доступен, как только появляются хотя бы 2 группы. Оператор ИЛИ отображается по умолчанию;
-
Удалить группу - при нажатии на кнопку удаляются все условия группы и группа. Кнопка доступна при наличии группы на форме;
-
Доступные операторы по типам данных поля для расширенной фильтрации
в модели, в режиме редактирования поля, в выпадающем списке Является справочником выбрано значение
Да
. Для полей с типом данных Дата и Число (дробное) признак Является справочником недоступен.
Фильтрация по агрегату распространяется только на первый уровень данных.
-
При выборе значений поля-справочника в составе иерархий накладывается фильтр на уникальное значение справочников других полей (включенных в область столбцов) из этой иерархии.
Применение фильтра происходит только после закрытия выпадающего списка.
При настойке фильтрации доступны все значения поля-справочника, включая (Пустые)
. Выбрать значения в списке можно при помощи чекбокса и фильтрации. При фильтрации значений справочника кнопка Выбрать все сменяется на кнопку Выбрать найденные. При нажатии на кнопку Выбрать найденные выбираются только отфильтрованные элементы. Каждый раз, нажимая на кнопку Выбрать найденные при разных значениях фильтра, значения добавляются друг к другу, а не заменяются.
Фильтрация через SQL-строку¶
Дополнительная фильтрация в блоке SQL- строки - это возможность ввести в текстовом поле выражение, являющееся частью SQL запроса после оператора WHERE
, используется для фильтрации по строкам. В составе данного выражения могут использоваться названия полей данных модели. Уточнить название требуемого поля можно в окне детальной настройки свойства, включенного в виджет поля .
При наведении мышью на наименование поля - всплывает окно с полным наименованием поля - по умолчанию обрезается троеточием.
При наведении мышью на код поля - появляется всплывающее окно с текстом Нажмите, чтобы скопировать. Наименование кода поля отображается без сокращений.
При написании SQL - скрипта доступны подсказки в виде подсветки синтаксиса и появляющихся справочников (IntelliSense):