Метод CreateMsg предназначен для создания объектов на основании прототипа MsgObject (см. Объекты MsgObject и Event).

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

function CreateMsg() : MsgObject

Аргументы метода отсутствуют.

Пример 1. При регистрации тревоги по камере отправлять в систему событие «тревожное блокирование» для соответствующего раздела. Если идентификационный номер тревожной камеры лежит в диапазоне от 1 до 4 – для раздела №1, если от 5 до 10 – для раздела №2.

if (Event.SourceType == "CAM" && Event.Action == "MD_START")
{
	
var msgevent = CreateMsg();
	msgevent.SourceType = "REGION";
	msgevent.Action = "PANIC_LOCK";
	if (Event.SourceId <=4)
	{
		msgevent.SourceId = "1";
	}
	if ((Event.SourceId > 4) &&  (Event.SourceId < 10))
	{
		msgevent.SourceId = "2";
	}
	NotifyEvent(msgevent);
}

Пример 2. При запуске таймера №1 через каждые 30 секунд запускать макрокоманду №1.

Примечание.

Для запуска данного скрипта необходимо предварительно создать объект Таймер с идентификационным номером 1. Установить параметру Секунда объекта Таймер значение 1, остальные параметры оставить без изменений (по умолчанию Любой(ая)).
if (Event.SourceType == "TIMER" && Event.SourceId == "1" && Event.Action == "TRIGGER")
{
	var msg = CreateMsg();
	msg.StringToMsg(GetObjectParams("TIMER", "1"));
	if(msg.GetParam("s") == "1")
	{
		DoReactStr("MACRO", "1", "RUN", "");
		SetObjectParam("TIMER","1","s","30");
		DoReactStr("TIMER","1", "DISABLE", "");
		DoReactStr("TIMER","1", "ENABLE", "");
	}
	if(msg.GetParam("s") == "30")
	{
		DoReactStr("MACRO", "1", "RUN", "");
		SetObjectParam("TIMER","1","s","1");
		DoReactStr("TIMER","1", "DISABLE", "");
		DoReactStr("TIMER","1", "ENABLE", "");
	}
}