Version 6.1 by admin on 2026/06/07 18:49

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

Интерфейс НЕЙРОСС