Project

General

Profile

Расширенный фильтр элементов

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

В фильтр могут входить элементы двух типов - простые условия по конкретным полям и группы условий, объединенные одним из 4-х логических способов.

Простое условие

Простое условие - это результат выполнения логической операции над выбранным полем. Как на приведенном изображении, поле "Название плеера" должно быть равно "Москва", или, время, указанное у элемента в поле "Время события", должно быть в диапазоне 12:00:00 - 14:00:00
Добавление нового условия происходит из контекстного меню. Необходимо щелкнуть правой клавишей мыши на той группе, в которую вы хотите добавить условие, и выбрать подходящее поле из списка приведенных в меню, например, поле - "Название плеера", операция - "равно".

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

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

Результат условия можно инвертировать, изменив его значение на обратное. Например, инвертировав условие "содержит" мы получим условие "не содержит". Которое будет выполняться только если указанное поле не содержит указанной строки.
Инверсия выполняется из контекстного меню командой Инвертировать. Если условие уже инвертировано, этот пункт меню отмечается галочкой, и его повторный выбор отменит инверсию.

Группы условий

Группа представляет собой логическое объединение нескольких условий одним из четырех способов. В зависимости от выбранного типа группы результат проверки будет истинным, если:

  • Хотя бы одно истина
    Хотя бы одно, любое, из находящихся в группе условий выполняется
  • Все истина
    Выполняются все условия, находящиеся в группе
  • Хотя бы одно ложно
    Хотя бы одно, любое, из находящихся в группе условий не выполняется
  • Все ложно
    Ни одно из условий в группе не выполняется

В фильтре всегда есть одна, корневая группа условий, которую нельзя удалить. В эту группу добавляются остальные условия и группы условий.
Добавление нового условия происходит из контекстного меню. Необходимо щелкнуть правой клавишей мыши на на существующей группе или условии и выбрать из контекстного меню один из 4-х пунктов Добавить группу условий: ХХХХ, выбрав группу соответствующего типа.
Группа будет добавлена после выделенного условия или в после всех условий группы, если меню было вызвано щелчком на названии группы.
После этого появится окно с запросом названия группы, его указывать не обязательно, но его указание делает условие фильтра более читаемым.
На примере вложенная группа условий имеет название "интервалы" и описывает совокупность требуемых интервалов, хотя бы в один из которых должен попадать элемент.

Изменить тип существующей группы условий можно, используя подменю Тип контекстного меню.
Изменить название - используя пункт Изменить или выполнив на группе двойной щелчок.

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

Extended_filter.png View (3.88 KB) Pavel Konstantinov (Tract), 03/09/2012 17:17

Extended_filter_menu.png View (15.3 KB) Pavel Konstantinov (Tract), 03/09/2012 17:17

Extended_filter_param_edit.png View (13 KB) Pavel Konstantinov (Tract), 03/09/2012 17:17

Extended filter Extended filter menu Extended filter param edit
Add picture from clipboard (Maximum size: 645 MB)