Необходимо заранее создать и настроить объект Таймер.

Отчёт о тревожных событиях (см. Отчет о тревожных событиях) можно автоматически генерировать с помощью скрипта, который использует реакцию REPORT_ALARMS объекта VIDEOSRV_R:

DoReactStr("VIDEOSRV_R","","REPORT_ALARMS","computer<>,file<>,export<>,object<>,region<>,district<>,city<>,type<>,fromTime<>,toTime<>,sorting<>,comment<>,filter<>");
Описание параметров приведены в таблице ниже:

Описание параметров приведены в таблице ниже:

ПараметрОписание
computer<>

Задает NetBIOS имя компьютера, на котором необходимо создать отчет.

Обязательный параметр.

file<>

Полный путь к файлу, в который будет сохранён отчёт.

Обязательный параметр.

export<>

Формат файла экспорта. 0 - Excel, 1 - HTML, 2 - RTF, 3 - CSV. 

Необязательный параметр. При отсутствии данного параметра осуществляется экспорт в формате Excel.

object<>

Объект по которому строится отчёт. В данном параметре указывается "Код объекта", который можно увидеть на Панели Истории интерфейсного объекта Мониторинг (см. Информация об объекте).

Необязательный параметр. При отсутствии данного параметра строится отчёт по всем объектам.

region<>

Фильтр по справочнику "Область". Необходимо через запятую указать порядковые номера опций в раскрывающемся списке Область, которые должны использоваться. Например: (region<1,3>) (см. Отчет о тревожных событиях).

Необязательный параметр. При отсутствии данного параметра строится отчёт по всем областям.

district<>

Фильтр по справочнику "Район". Необходимо через запятую указать порядковые номера опций в раскрывающемся списке Район, которые должны использоваться. Например: (district<2,3,5>) (см. Отчет о тревожных событиях).

Необязательный параметр. При отсутствии данного параметра строится отчёт по всем районам.

city<>

Фильтр по справочнику "Город". Необходимо через запятую указать порядковые номера опций в раскрывающемся списке Город, которые должны использоваться. Например: (city<1>) (см. Отчет о тревожных событиях).

Необязательный параметр. При отсутствии данного параметра строится отчёт по всем городам.

type<>

Фильтр по справочнику "Тревожное событие". Необходимо через запятую указать порядковые номера опций в раскрывающемся списке Тревожное событие, которые должны использоваться. Например: (type<1,3,5>) (см. Отчет о тревожных событиях).

Необязательный параметр. При отсутствии данного параметра строится отчёт по всем тревогам.

fromTime<>

Дата-время начала отчёта в формате "ДД-ММ-ГГ ЧЧ:ММ:СС".

Обязательный параметр.

toTime<>

Дата-время окончания отчёта в формате "ДД-ММ-ГГ ЧЧ:ММ:СС".

Обязательный параметр.

sorting<> 

Режим сортировки. 0 - по событию, 1 - по времени.

Необязательный параметр. При отсутствии данного параметра используется сортировка по событию.

comment<>

Показывать комментарий. 0 - не показывать, 1 - показывать.

Необязательный параметр. При отсутствии данного параметра комментарии не показываются.

filter<>

Текстовый фильтр по сообщениям отслеживаемых тревог (см. Настройка групп тревог).

Необязательный параметр.

owners <>

Фильтр по справочнику владельцев. В режиме, когда фильтр в настройке интерфейсного объекта Отчеты для мониторинга не используется, через запятую указать порядковые номера требуемых объектов в раскрывающемся списке Владелец. Например, owners<1,3> (см. Отчет о тревожных событиях).

Необязательный параметр. При отсутствии данного параметра строится отчёт по всем владельцам

countalr<>

Фильтр по дубликатам тревог. Значение countalr<> содержит настройку Фильтр дубликатов и задается в секундах (см. Отчет о тревожных событиях).

Необязательный параметр. При отсутствии данного параметра строится отчёт по всем тревожным событиям

Пример скрипта, который будет автоматически создавать Отчёт о тревожных событиях каждый день в 20:00 и сохранять в файл c:\report.html:

if (Event.SourceType=="TIMER" && Event.SourceId=="1" && Event.Action=="TRIGGER")
{
  var currentDate = new Date();
  var strCurDate = getDay(currentDate) + "-" + getMonth(currentDate) + "-" + getYear(currentDate);
  DoReactStr("VIDEOSRV_R","","REPORT_ALARMS","computer<MONITORING>,file<c:\\report.html>,export<1>,fromTime<" + strCurDate + " 00:00:00>,toTime<" + strCurDate + " " + getTime(currentDate) + ">");
}

function getMonth(d)
{
  var month = (d.getMonth() + 1).toString();
  if (month.length === 1)
  {
    month = "0" + month;
  }
  return month;   
}

function getDay(d)
{
  var day = d.getDate().toString();
  if (day.length === 1)
  {
    day = "0" + day;
  }
  return day;
}

function getYear(d)
{
  var year = d.getFullYear().toString().substr(2, 2);
  return year;
}

function getTime(d)
{
  var time = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
  return time;
}