Last modified by superadmin on 2026/06/24 21:40

Hide last authors
pugachevskaya_elena 1.1 1 В данном разделе приведено описание профессионального редактора фильтров событий Платформы НЕЙРОСС.
2
3 {{info}}
4 Общие сведения о фильтрации событий приведены в разделе ~[[[doc:ui.Параметры узла.События и фильтры.WebHome]]].
5 {{/info}}
6
7 {{info}}
pugachevskaya_elena 2.1 8 **Переход к функционалу**:
9
10 * С версии 20.40 ~[[[doc:ui.Рабочий стол НЕЙРОСС.Изменения интерфейса НЕЙРОСС.WebHome]]]: [[doc:ui.Рабочий стол НЕЙРОСС.WebHome]] > [[doc:ui.Параметры узла.WebHome]] > [[doc:ui.Параметры узла.События и фильтры.WebHome]] > вкладка Фильтры.
11 * До версии 20.39 включительно: [[doc:ui.Рабочий стол НЕЙРОСС.WebHome]] > Конфигурация узлов > События и фильтры > вкладка Фильтры.
12 * До версии 20.22: [[doc:ui.Рабочий стол НЕЙРОСС.WebHome]] > Конфигурация узлов > Фильтры.
pugachevskaya_elena 1.1 13 {{/info}}
14
15 == {{id name="Профессиональныйредакторфильтров-Общиесведения"/}}Общие сведения ==
16
17 Профессиональный редактор позволяет построить фильтр, включающий произвольное количество веток условий. Фильтр записывается в виде логического дерева, корнем которого выступает один из логических операторов И/ИЛИ/НЕ, далее дерево дополняется произвольным количеством логических ветвей, каждая ветвь может содержать дополнительные ветки условий И/ИЛИ/НЕ, а также конечные условия ПО МЕТКЕ / ПО ИСТОЧНИКУ / ПО ТЕМАМ / ПРОИЗВОЛЬНЫЙ СКРИПТ».
18
19 {{info}}
20 **ПОДСКАЗКА**
21
22 По умолчанию отображается [[doc:ui.Параметры узла.События и фильтры.Базовый редактор фильтров.WebHome]]. Для перехода в профессиональный редактор установите переключатель **Профессиональный режим** в положение [[image:attach:ui.Параметры узла.WebHome@fa-on.png||thumbnail="true" height="18"]] **Включено**.
23 {{/info}}
24
25 Чтобы правильно построить логическое дерево, рекомендуется предварительно сформулировать требования фильтра в виде логического выражения. Примеры приведены в таблице ниже.
26
admin 5.1 27 |=(((
pugachevskaya_elena 1.1 28
admin 5.1 29 )))|=(((
pugachevskaya_elena 1.1 30 Фильтр
admin 5.1 31 )))|=(((
pugachevskaya_elena 1.1 32 Логическое дерево
admin 5.1 33 )))|=(((
pugachevskaya_elena 1.1 34 Комментарий
35 )))
admin 5.1 36 |(((
pugachevskaya_elena 1.1 37 1
admin 5.1 38 )))|(((
pugachevskaya_elena 1.1 39 #Тревога И #СКУД
40
41 Тревожные события доступа (все точки доступа).
admin 5.1 42 )))|(((
pugachevskaya_elena 1.1 43 (((
44 [[image:attach:filtr_example1.png]]
45 )))
admin 5.1 46 )))|(((
pugachevskaya_elena 1.1 47 Все тревожные события помечаются меткой #Тревога, все события точек доступа помечаются меткой #СКУД. Если «И» заменить на «ИЛИ», то фильтр пропустит все тревожные события и все события системы контроля доступа.
48 )))
admin 5.1 49 |(((
pugachevskaya_elena 1.1 50 2
admin 5.1 51 )))|(((
pugachevskaya_elena 1.1 52 #Тревога И «ТД1»
53
54 Тревожные события доступа от точки доступа «ТД1».
admin 5.1 55 )))|(((
pugachevskaya_elena 1.1 56 (((
57 [[image:attach:filtr_example2.png]]
58 )))
admin 5.1 59 )))|(((
pugachevskaya_elena 1.1 60 Все условия должны выполняться одновременно. Фильтр пропустит только события от источника ТД1, содержащие метки тревоги. Метка #СКУД здесь лишняя, так как все события от точек доступа помечаются меткой #СКУД, а в фильтре указана конкретная точка доступа.
61 )))
admin 5.1 62 |(((
pugachevskaya_elena 1.1 63 3
admin 5.1 64 )))|(((
pugachevskaya_elena 1.1 65 #Тревога И («ТД 12.1» ИЛИ «ТД 22.1» ИЛИ «Раздел 1»).
66
67 Тревожные события доступа от нескольких точек доступа или разделов сигнализации.
admin 5.1 68 )))|(((
pugachevskaya_elena 1.1 69 (((
70 [[image:attach:filtr_example3.png]]
71 )))
admin 5.1 72 )))|(((
pugachevskaya_elena 1.1 73 Одно событие может происходить только от одного источника. Требуется отобрать события тревоги от «ТД 12.1», или от «ТД 22,1», или от раздела «Раздел 1». В одной ветви дерева источники событий могут быть разного типа.
74 )))
admin 5.1 75 |(((
pugachevskaya_elena 1.1 76 4
admin 5.1 77 )))|(((
pugachevskaya_elena 1.1 78 #Тревога И (НЕ «ТД 8.1»)
79
80 Тревожные события доступа от всех точек, кроме «ТД 8.1».
admin 5.1 81 )))|(((
pugachevskaya_elena 1.1 82 (((
83 [[image:attach:filtr_example4.png]]
84 )))
admin 5.1 85 )))|(((
pugachevskaya_elena 1.1 86 Логический оператор НЕ может содержать только одно условие, при необходимости перечисления нескольких, для каждого добавляйте своё условие «НЕ». Ниже приведён пример.
87 )))
admin 5.1 88 |(((
pugachevskaya_elena 1.1 89 5
admin 5.1 90 )))|(((
pugachevskaya_elena 1.1 91 #Тревога И (НЕ «ТД 8.1») И (НЕ «Доступ запрещен: по команде оператора»)
92
93 Тревожные события доступа от всех точек доступа, кроме «ТД 8.1», кроме запрета доступа по команде оператора.
admin 5.1 94 )))|(((
pugachevskaya_elena 1.1 95 (((
96 [[image:attach:filtr_example6.png]]
97 )))
admin 5.1 98 )))|(((
pugachevskaya_elena 1.1 99 \\
100 )))
101
102 \\
103
104 {{info}}
105 Если необходимо построить фильтр, пропускающий события нескольких групп условий одновременно, необходимо объединить такие группы оператором «ИЛИ». На скриншоте ниже приведён пример фильтра, который пропустит тревожные события СКУД. а также события тревоги и неисправности от всех разделов сигнализации, кроме раздела «Раздел 1».
106 {{/info}}
107
108 \\
109
110 == {{id name="Профессиональныйредакторфильтров-Окнораздела"/}}Окно раздела ==
111
pugachevskaya_elena 2.1 112 [[image:attach:s_filters_prof_wnd.png||width="900"]]
pugachevskaya_elena 1.1 113
pugachevskaya_elena 2.1 114 1. **Список фильтров**: команды переименования и удаления расположены в строке фильтра.
pugachevskaya_elena 1.1 115 1. **Дерево условий**: условия фильтра, записанные в виде логического дерева, команды управления условиями расположены в строке условия.
116
117 == {{id name="Профессиональныйредакторфильтров-Созданиефильтравпрофессиональномрежиме"/}}Создание фильтра в профессиональном режиме ==
118
119 {{info}}
120 Описание настройки фильтра дано на примере.
121 {{/info}}
122
admin 4.1 123 В заголовке блока [1] нажмите на кнопку [[image:attach:btn_plus_circle.png||thumbnail="true" height="17"]] **Добавить фильтр.**
pugachevskaya_elena 1.1 124
admin 4.1 125 В отобразившемся окне введите название нового фильтра. Нажмите на кнопку **ОК**.
pugachevskaya_elena 1.1 126
admin 4.1 127 [[image:attach:nfilters_add.png]]\\
pugachevskaya_elena 1.1 128
admin 4.1 129 Имя нового фильтра отобразится в списке фильтров [1].
pugachevskaya_elena 1.1 130
admin 4.1 131 Перейдите в профессиональный режим. Для этого переведите переключатель Профессиональный режим в положение [[image:attach:fa-on.png||thumbnail="true" height="18"]] **Включено**.
pugachevskaya_elena 1.1 132
admin 4.1 133 Постройте логическое дерево.
pugachevskaya_elena 1.1 134
admin 4.1 135 1. Задайте корневое логическое условие. По умолчанию установлено ИЛИ. Если требуется изменить его на И/НЕ, нажмите на кнопку [[image:attach:btn_edit1.png||thumbnail="true" height="20"]]**Изменить условие**, расположенную в строке условия.
136 1. В отобразившемся окне выберите из раскрывающегося списка требуемый тип условия, например, — **И**, — и нажмите на кнопку **ОК**.
pugachevskaya_elena 1.1 137 [[image:attach:filtr_if_chg.png||width="350"]]\\
admin 4.1 138 1. Добавьте к корневому условию дочернее. Для этого нажмите на кнопку [[image:attach:btn_plus_circle.png||thumbnail="true" height="17"]]**Добавить дочернее условие**, расположенную в строке корневого условия.
139 1. В отобразившемся окне выберите из раскрывающегося списка тип дочернего условия. Например, — **По метке события**. В поле **Условие** выберите из раскрывающегося списка требуемую метку. Нажмите на кнопку **ОК**.
pugachevskaya_elena 1.1 140 [[image:attach:filtr_if_add.png||width="340"]] [[image:attach:filtr_if_add2.png||width="400"]]\\
admin 4.1 141 1. Добавьте к корневому условию И еще одно дочернее условие. Для этого нажмите на кнопку [[image:attach:btn_plus_circle.png||thumbnail="true" height="17"]]**Добавить дочернее условие**, расположенную в строке корневого условия. Выберите из раскрывающегося списка тип дочернего условия, например, — **ИЛИ**. Нажмите на кнопку **ОК**.
142 1. Добавьте к добавленному условию **ИЛИ** конечное условие **По типу элемента** и выберите из раскрывающегося списка **ТД 12.1**. Для этого нажмите на кнопку [[image:attach:btn_plus_circle.png||thumbnail="true" height="17"]]**Добавить дочернее условие**, расположенную в строке условия **ИЛИ**.
pugachevskaya_elena 1.1 143 [[image:attach:filtr_if_add3.png]]\\
144 1. (((
admin 4.1 145 В отобразившемся окне в поле **Тип условия** выберите из раскрывающегося списка требуемый тип, например, — **По источнику события**, в поле **Условие** выберите из дерева функциональных элементов требуемый элемент, например, — ТД 12.1. Нажмите на кнопку **ОК**.
pugachevskaya_elena 1.1 146 [[image:attach:filtr_if_add4.png||width="340"]]\\
147 )))
148 1. Повторите шаги f-g для добавления других дочерних условий.
149 1. При необходимости, вы можете удалить ветку дерева или все дерево, кроме корневого условия и начать процедуру построения дерева заново. Чтобы удалить ветку или конечное условие, нажмите на кнопку [[image:attach:btn_delete.png||thumbnail="true" height="16"]] **Удалить**, расположенную в строке условия.
150 1. Вы можете использовать в качестве типа условия темы извещений ~[[[doc:ui.Параметры узла.События и фильтры.Базовый редактор фильтров.WebHome]] → Редактор тем извещений] или произвольный скрипт ~[[[#Пользовательский скрипт как условие фильтра>>doc:||anchor="Профессиональныйредакторфильтров-Пользовательскийскрипткакусловиефильтра"]]].
151
152 Когда дерево условий полностью готово, нажмите на кнопку **Сохранить**, расположенную внизу страницы.
153
154 {{info}}
155 Переименование, редактирование и удаление фильтра в профессиональном режиме осуществляется аналогично соответствующим процедурам базового режима ~[[[doc:ui.Параметры узла.События и фильтры.Базовый редактор фильтров.WebHome]]].
156 {{/info}}
157
158 == {{id name="Профессиональныйредакторфильтров-Пользовательскийскрипткакусловиефильтра"/}}Пользовательский скрипт как условие фильтра ==
159
160 Для реализации произвольных условий отбора событий по нестандартным условиям предусмотрена возможность использования произвольных SCALA-скриптов в качестве условия фильтра. Причем фильтр может комбинироваться стандартными связками И/ИЛИ/НЕ с другими условиями.
161
162 [[image:attach:filtr_scrypt.png||width="900"]]
163
164 На рисунке выше приведён пример отбора событий доступа в нерабочее время (произошедших до 9 утра или после 7 вечера). События доступа отбираются по метке СКУД, время события не должно входить в интервал 09:00:00 — 19:00:00.
165
166 Чтобы использовать скрипт в качестве условия фильтра:
167
168 1. Добавьте в фильтр условие с типом: **Произвольный скрипт**.
169 1. Вставьте код скрипта в редактор. Чтобы открыть редактор в полноэкранном режиме, нажмите на кнопку [[image:attach:btn_edit1.png||thumbnail="true" height="20"]].
170 1. По окончании правки скрипта нажмите на кнопку **Применить**.
171
172 {{info}}
173 После завершения настройки не забудьте сохранить параметры фильтра.
174 {{/info}}