Метод NotifyEvent используется для генерации системных событий. При этом генерируемое событие рассылается по всем ядрам системы, соединенным с локальным ядром. В методе NotifyEvent событие задается объектом MsgObject (см. Объекты MsgObject и Event и их встроенные методы и свойства).

Синтаксис обращения к методу:

function  NotifyEvent(msgevent : MsgObject)

Аргументы метода:

  1. msgevent – обязательный аргумент. Задает событие, отправляемое в систему. Допустимые значения: объекты MsgObject, ранее созданные в скрипте.

Примечание.

В программном комплексе Интеллект выделяют два типа системных сообщений: события и реакции. События, как правило, несут только информационную нагрузку и используются для рассылки оповещений по всем ядрам программного комплекса Интеллект, соединенным между собой при конфигурировании архитектуры. В свою очередь, под реакциями понимаются команды, отправляемые конкретным системным объектам. Реакции передаются непосредственно тем ядрам, на которых зарегистрирован требуемый объект, а не всей системе. Для генерации реакций используются методы DoReactStr и DoReact. Для генерации событий – NotifyEventStr и NotifyEvent.

Пример. По началу архивации видеозаписей модулем Долговременный архив №1 отключается аналоговый выход №1 платы видеоввода №2. Необходимо отправлять в систему команду в виде события для регистрации в Протоколе событий.

Примечание.

При выполнении данного скрипта отключение аналогового выхода №1 платы видеоввода №2 не произойдет.
if (Event.SourceType == "ARCH" && Event.SourceId == "1" && Event.Action == "ACTIVE")
{
	var msgevent = CreateMsg();
	msgevent.SourceType = "GRABBER";
	msgevent.SourceId = "2";
	msgevent.Action = "MUX1_OFF";
	NotifyEvent(msgevent);
}