Перейти в хранилище документации
Обратиться в техническую поддержку
Метод GetSourceType возвращает системный тип объекта MsgObject или Event.
Синтаксис обращения к методу:
function GetSourceType() : String
Аргументы метода отсутствуют.
Пример. По макрокоманде № 1 ставить на охрану для камер № 1–4 зоны детекторов № *.1, настроенные на работу в режиме День. По макрокоманде № 2 ставить на охрану для камер № 1–4 зоны детекторов № *.2, настроенные на работу в режиме Ночь. По макрокоманде № 3 ставить на охрану для камер № 1–4 зоны детекторов № *.3, настроенные на работу в режиме Осадки.
Примечание.
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", ""); } } }