Метод 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", "");
}
}
} |