Общие сведения
Профессиональный редактор позволяет построить фильтр, включающий произвольное количество веток условий. Фильтр записывается в виде логического дерева, корнем которого выступает один из логических операторов И/ИЛИ/НЕ, далее дерево дополняется произвольным количеством логических ветвей, каждая ветвь может содержать дополнительные ветки условий И/ИЛИ/НЕ, а также конечные условия ПО МЕТКЕ / ПО ИСТОЧНИКУ / ПО ТЕМАМ / ПРОИЗВОЛЬНЫЙ СКРИПТ».
ПОДСКАЗКА
По умолчанию отображается Базовый редактор фильтров. Для перехода в профессиональный редактор установите переключатель Профессиональный режим в положение Включено.
Чтобы правильно построить логическое дерево, рекомендуется предварительно сформулировать требования фильтра в виде логического выражения. Примеры приведены в таблице ниже.
№ | Фильтр | Логическое дерево | Комментарий |
---|---|---|---|
1 | #Тревога И #СКУД Тревожные события доступа (все точки доступа). | Все тревожные события помечаются меткой #Тревога, все события точек доступа помечаются меткой #СКУД. Если «И» заменить на «ИЛИ», то фильтр пропустит все тревожные события и все события системы контроля доступа. | |
2 | #Тревога И «ТД1» Тревожные события доступа от точки доступа «ТД1». | Все условия должны выполняться одновременно. Фильтр пропустит только события от источника ТД1, содержащие метки тревоги. Метка #СКУД здесь лишняя, так как все события от точек доступа помечаются меткой #СКУД, а в фильтре указана конкретная точка доступа. | |
3 | #Тревога И («ТД 12.1» ИЛИ «ТД 22.1» ИЛИ «Раздел 1»). Тревожные события доступа от нескольких точек доступа или разделов сигнализации. | Одно событие может происходить только от одного источника. Требуется отобрать события тревоги от «ТД 12.1», или от «ТД 22,1», или от раздела «Раздел 1». В одной ветви дерева источники событий могут быть разного типа. | |
4 | #Тревога И (НЕ «ТД 8.1») Тревожные события доступа от всех точек, кроме «ТД 8.1». | Логический оператор НЕ может содержать только одно условие, при необходимости перечисления нескольких, для каждого добавляйте своё условие «НЕ». Ниже приведён пример. | |
5 | #Тревога И (НЕ «ТД 8.1») И (НЕ «Доступ запрещен: по команде оператора») Тревожные события доступа от всех точек доступа, кроме «ТД 8.1», кроме запрета доступа по команде оператора. |
Если необходимо построить фильтр, пропускающий события нескольких групп условий одновременно, необходимо объединить такие группы оператором «ИЛИ». На скриншоте ниже приведён пример фильтра, который пропустит тревожные события СКУД. а также события тревоги и неисправности от всех разделов сигнализации, кроме раздела «Раздел 1».
Окно раздела
- Список фильтров: команды переименования и удаления расположены в строке фильтра. Также вы можете перейти к старой версии редактора.
- Дерево условий: условия фильтра, записанные в виде логического дерева, команды управления условиями расположены в строке условия.
Создание фильтра в профессиональном режиме
Описание настройки фильтра дано на примере.
В заголовке блока [1] нажмите на кнопку Добавить фильтр.
В отобразившемся окне введите название нового фильтра. Нажмите на кнопку ОК.
Имя нового фильтра отобразится в списке фильтров [1].
Перейдите в профессиональный режим. Для этого переведите переключатель Профессиональный режим в положение Включено.
Постройте логическое дерево.
- Задайте корневое логическое условие. По умолчанию установлено ИЛИ. Если требуется изменить его на И/НЕ, нажмите на кнопку Изменить условие, расположенную в строке условия.
- В отобразившемся окне выберите из раскрывающегося списка требуемый тип условия, например, — И, — и нажмите на кнопку ОК.
- Добавьте к корневому условию дочернее. Для этого нажмите на кнопку Добавить дочернее условие, расположенную в строке корневого условия.
- В отобразившемся окне выберите из раскрывающегося списка тип дочернего условия. Например, — По метке события. В поле Условие выберите из раскрывающегося списка требуемую метку. Нажмите на кнопку ОК.
- Добавьте к корневому условию И еще одно дочернее условие. Для этого нажмите на кнопку Добавить дочернее условие, расположенную в строке корневого условия. Выберите из раскрывающегося списка тип дочернего условия, например, — ИЛИ. Нажмите на кнопку ОК.
- Добавьте к добавленному условию ИЛИ конечное условие По типу элемента и выберите из раскрывающегося списка ТД 12.1. Для этого нажмите на кнопку
Добавить дочернее условие, расположенную в строке условия ИЛИ. В отобразившемся окне в поле Тип условия выберите из раскрывающегося списка требуемый тип, например, — По источнику события, в поле Условие выберите из дерева функциональных элементов требуемый элемент, например, — ТД 12.1. Нажмите на кнопку ОК.
- Повторите шаги f-g для добавления других дочерних условий.
- При необходимости, вы можете удалить ветку дерева или все дерево, кроме корневого условия и начать процедуру построения дерева заново. Чтобы удалить ветку или конечное условие, нажмите на кнопку Удалить, расположенную в строке условия.
- Вы можете использовать в качестве типа условия темы извещений [Базовый редактор фильтров → Редактор тем извещений] или произвольный скрипт [Пользовательский скрипт как условие фильтра].
Когда дерево условий полностью готово, нажмите на кнопку Сохранить, расположенную внизу страницы.
Переименование, редактирование и удаление фильтра в профессиональном режиме осуществляется аналогично соответствующим процедурам базового режима [Базовый редактор фильтров].
Пользовательский скрипт как условие фильтра
Для реализации произвольных условий отбора событий по нестандартным условиям предусмотрена возможность использования произвольных SCALA-скриптов в качестве условия фильтра. Причем фильтр может комбинироваться стандартными связками И/ИЛИ/НЕ с другими условиями.
На рисунке выше приведён пример отбора событий доступа в нерабочее время (произошедших до 9 утра или после 7 вечера). События доступа отбираются по метке СКУД, время события не должно входить в интервал 09:00:00 — 19:00:00.
Чтобы использовать скрипт в качестве условия фильтра:
- Добавьте в фильтр условие с типом: Произвольный скрипт.
- Вставьте код скрипта в редактор. Чтобы открыть редактор в полноэкранном режиме, нажмите на кнопку .
- По окончании правки скрипта нажмите на кнопку Применить.
После завершения настройки не забудьте сохранить параметры фильтра.