Метод GetObjectState возвращает состояние системного объекта на момент обращения.

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

function  GetObjectState(objtype : String, id : String) : String

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

  1. objtype – обязательный аргумент. Задает тип системного объекта, состояние которого требуется получить. Допустимые значения: тип String, диапазон ограничен зарегистрированными в системе типами объектов.
  2. id – обязательный аргумент. Соответствует идентификационному (регистрационному) номеру объекта заданного аргументом objtype типа. Допустимые значения: тип String, диапазон ограничен зарегистрированными в системе идентификационными номерами объектов заданного типа.

Пример. При включении реле №1 (например, нажатии кнопки, подключенной к реле №1) поставить на охрану луч №1. При повторном включении реле №1 снять с охраны луч №1.

if (Event.SourceType == "GRELE" && Event.SourceId == "1" && Event.Action == "ON")
{
	if(GetObjectState("GRAY", "1")=="DISARM")
	{
		SetObjectState("GRAY", "1", "ARM");
	}
	else
	{
		SetObjectState("GRAY", "1", "DISARM");
	}
}

Note

Некоторые типы объектов могут иметь несколько состояний одновременно. Например: ATTACHED|DISARMED или ATTACHED|DISARMED|RECORDER_ON|RECORDING.