Квитирование и агрегация
Помимо классического квитирования в окне сообщений, существует возможность реализации квитирования через блок агрегатора.
Блок агрегатора необходимо добавить в пространство имён, в данном примере – в MyLib.

Блок агрегатора
В блоке AI_IOS требуется добавить логический объект с указанием типа агрегатора.

Aggr (NewAck)
Далее перейти в HMI и добавить два параметра данных из библиотеки компонентов (из вкладки общих элементов): «Окружение: сеть» и «Контекст безопасности»

«Окружение: сеть» и «Контекст безопасности»
Данные параметры позволяют отобразить и использовать текущее имя компьютера и имя пользователя согласно настроенной конфигурации Alpha.Security.
Для динамического элемента AI_Type добавить новый элемент AP bool с указанием пути «Aggr.IsAcknowledge».

Путь «Aggr.IsAcknowledge»
Для прямоугольника AI_Name_Rect, который окрашивается в различные цвета при наличии сигнализаций, добавить визуальный эффект «Мигание» с вычисляемым значением активности. Указать цвет пера, цвет заливки и период мигания.

Настройка мигания
На фейсплейте AI_FP создать четыре элемента AP bool, как показано на рисунке ниже.

Элементы AP bool
Значение путей для каждого элемента:
-
AP_Ack: «Aggr.IsAcknowledge»;
-
AP_Ack_CMD: «Aggr.AcknowledgeAllEventsInTree»;
-
AP_Ack_User: «Aggr.AcknowledgeAllEvents.User»;
-
AP_Ack_CompName: «Aggr.AcknowledgeAllEvents.Comment».
Далее для прямоугольника со значением указать мигание и цвета заливки аналогично динамическому элементу.

Настройка прямоугольника со значением
Добавить кнопку для квитирования и прописать выполнение кода по событию клика мыши.

Кнопка для квитирования
Таким образом, если произойдёт генерация какого-либо события, требующего квитирования, взводится флаг «Aggr.IsAcknowledge» и начинается мигание указанных параметров.
При нажатии на кнопку «Квитировать» согласно коду подаётся команда на квитирование событий в дереве «Aggr.AcknowledgeAllEventsInTree», а имя пользователя и имя компьютера записываются в соответствующие параметры агрегатора. После этого события считаются квитированными и мигание прекращается.
Таким образом, в данном примере при срабатывании одной из сигнализаций начинают мигать соответствующие индикаторы.

Кнопка «Квитировать»
При нажатии на кнопку «Квитировать» мигание пропадает. В журнале сообщений отображается пользователь, осуществивший квитирование, а в комментарии указывается имя ПК.

Отображение в журнале сообщений