Метод GetSourceType возвращает системный тип объекта MsgObject или Event.

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

function  GetSourceType() : String

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

Пример. По макрокоманде № 1 ставить на охрану для камер № 1–4 зоны детекторов № *.1, настроенные на работу в режиме День. По макрокоманде № 2 ставить на охрану для камер № 1–4 зоны детекторов № *.2, настроенные на работу в режиме Ночь. По макрокоманде № 3 ставить на охрану для камер № 1–4 зоны детекторов № *.3, настроенные на работу в режиме Осадки

Примечание.

Значок "*" соответствует идентификационному номеру видеокамеры в системе (от 1 до 4).
if(Event.GetSourceType() == "MACRO" && Event.GetAction() == "RUN")
{
	var k;
	//Перевод камер в режим работы "День" путем постановки на охрану зон детекторов № *.1
	if(Event.GetSourceId() == "1")
	{
		for(k=1; k<=4; k=k+1)
		{
			DoReactStr("CAM_ZONE", k + ".1", "ARM", "");
			DoReactStr("CAM_ZONE", k + ".2", "DISARM", "");
			DoReactStr("CAM_ZONE", k + ".3", "DISARM", "");
		}
	}
	//Перевод камер в режим работы "Ночь" путем постановки на охрану зон детекторов № *.2
	if(Event.GetSourceId() == "2")
	{
		for(k = 1; k <= 4; k = k+1)
		{
			DoReactStr("CAM_ZONE", k + ".1", "DISARM", "");
			DoReactStr("CAM_ZONE", k + ".2", "ARM", "");
			DoReactStr("CAM_ZONE", k + ".3", "DISARM", "");
		}
	}
	//Перевод камер в режим работы "Осадки" путем постановки на охрану зон детекторов № *.3
	if(Event.GetSourceId() == "3")
	{
		for(k = 1; k <= 4; k = k+1)
		{
			DoReactStr("CAM_ZONE", k + ".1", "DISARM", "");
			DoReactStr("CAM_ZONE", k + ".2", "DISARM", "");
			DoReactStr("CAM_ZONE", k + ".3", "ARM", "");
		}
	}
}