Объект OPERATORPROTOCOL соответствует системному объекту Протокол оператора.

От объекта OPERATORPROTOCOL поступают события, представленные в таблице. Запуск процедур происходит при возникновении соответствующего события. Формат процедуры событий для объекта Протокол оператора:

OnEvent("OPERATORPROTOCOL","_id_","_событие_")


СобытиеОписание событияПараметры события
ACTIVATE_LEFTОператор кликнул левой кнопкой мыши по ячейке события в окне Протокола оператора
ACTIVATE_RIGHTОператор кликнул правой кнопкой мыши по ячейке события в окне Протокола оператора

POSTPONE_PRESSED

Оператор нажал на кнопку Отложить
CREATE_REPORTОператор нажал на кнопку Сформировать на вкладке Создать отчетВ параметре user_id<> указан идентификатор пользователя. В параметрах initial_date<> и final_date<> указаны выбранные в интерфейсе начальная и конечная даты
RESPONSE_ALARMОператор нажал на кнопку Тревожная ситуацияobjtype<> – Тип объекта
objid<> – Идентификатор объекта
action<> – Название события в Базе данных
alarm_time<> – Время возникновения тревоги

RESPONSE_SUSPECT

Оператор нажал на кнопку Подозрительная ситуация
RESPONSE_FALSEОператор нажал на кнопку Ложное срабатывание
ACTIVATE_EVENTФокусировка на событии: клик по событию в интерфейсе или переход к нужному событию с помощью клавиатуры

 Формат оператора для описания действий с Протоколом оператора:

DoReact("OPERATORPROTOCOL","_id_","_команда_" [,"_параметры_"]);

Список команд и параметров для объекта OPERATORPROTOCOL представлен в таблице.

Команда – описание командыПараметрыОписание параметров
DEL_ALARM  – удалить тревогуobjtype<>Тип объекта (например, CAM, GRELE и т.д.)
objid<>Идентификатор объекта
options<>

Возможные значения:

first – удалить первую тревогу

last – удалить последнюю тревогу

all либо пусто – удалить все тревоги

HIDE_BUTTON – скрыть кнопки присвоения статуса событию
    
button<>

Названия кнопок через запятую:

alarm – Тревожная ситуация

suspicious – Подозрительная ситуация

false – Ложное срабатывание

Пример задания параметра:

button<alarm,suspicious,false>
hide<>

1 – скрыть кнопки, перечисленные в параметра button

0 – отобразить кнопки, перечисленные в параметра button

objtype<>Тип объекта
objaction<>Тип события
objid<>Идентификатор объекта


Пример 1. По макрокоманде 2 удалять из окна Протокола оператора 1 первую тревогу по Камере 3.

OnEvent ("MACRO","2","RUN")
{
    DoReact("OPERATORPROTOCOL","1","DEL_ALARM","objtype<CAM>,objid<3>,options<first>");
}

Пример 2. По макрокоманде 2 скрыть в окне Протокола оператора 1 кнопки Тревожная ситуация, Подозрительная ситуация, Ложное срабатывание для события Снята с охраны от Камеры 12.

OnEvent ("MACRO","2","RUN")
{
    DoReact("OPERATORPROTOCOL","1","HIDE_BUTTON","button<alarm,suspicious,false>,hide<1>,objtype<CAM>,objaction<DISARM>,objid<12>");
}