Перейти в хранилище документации
Обратиться в техническую поддержку
В качестве примера использования языка программирования JScript в программном комплексе Интеллект вначале предлагается создать скрипт, содержащий ошибку, а впоследствии внести в него исправления. Скрипт выполняет следующие действия: по запуску Макрокоманды № 1 скрипт должен устанавливать для камер № 1-4 значение параметра Горячая запись равным 10 и выводит в отладочное окно утилиты Редактор-Отладчик сообщение «Hello world».
Для создания и запуска данного скрипта необходимо выполнить следующие действия:
В поле Скрипт ввести следующие строки:
if (Event.SourceType == "MACRO" && Event.SourceId == "1" && Event.Action == "RUN") { var ; for(i=1;i<=4;i=i+1) { SetObjectParam("CAM",i,"hot_rec_time","10"); } DebugLogString ("Hello world"); }
Внимание!
Сохранить скрипт, выбрав в меню Файл утилиты команду Сохранить в базе.
Создать тестовое событие для запуска скрипта в режиме отладки – MACRO|1|RUN|. Для этого необходимо выбрать в меню Отладка и редактирование команду Редактировать тестовое событие, при этом на экран будет выведено окно Тестовое сообщение. Необходимо заполнить поля окна Тестовое сообщение, как показано на рисунке.
Запустить скрипт по тестовому событию, выбрав в меню Отладка и редактирование команду Тестовый Пуск.
Раскрыть список Сообщения скрипта и выбрать пункт Скрипт 1. В правой части окна утилиты отобразится Отладочное окно скрипта.
В отладочном окне найти строку "Event Start:MACRO|1|RUN|" и сообщение об ошибке: "Предполагается наличие идентификатора Src: Ошибка компиляции Microsoft JScript Line:2 Char:8 Error:0 Scode:800a03f2".
Сообщение об ошибке указывает, что в строке 2 данного скрипта в операторе объявления переменных (var) отсутствует идентификатор, то есть ни одна переменная объявлена не была. В соответствии с правилами языка JScript, это считается критической ошибкой, и выполнение скрипта не осуществляется.
Внести исправления в текст скрипта, как показано ниже (см. строку var i; ).
if (Event.SourceType == "MACRO" && Event.SourceId == "1" && Event.Action == "RUN") { var i; for(i=1; i<=4; i=i+1) { SetObjectParam("CAM",i,"hot_rec_time","10"); } DebugLogString ("Hello world"); }
Сохранить скрипт, выбрав в меню Файл утилиты команду Сохранить в базе.
Повторить действия 10 и 11.
В отладочном окне найти строку "Event Start:MACRO|1|RUN|" и сообщения" DebugLogString:Hello world" и "Script first run OK". Сообщение "Script first run OK" свидетельствует о том, что скрипт корректно работает в режиме отладки.
Завершить работу с утилитой Редактор-Отладчик.
В поле системного объекта Скрипт 1 отобразится текст созданного скрипта. Для активирования скрипта в панели настройки системного объекта Скрипт 1 требуется нажать кнопку Применить.
Вызвать из меню Выполнить Главной панели управления макрокоманду №1.
С помощью отладочного окна ПК Интеллект убедиться в успешном запуске макрокоманды и выполнении скрипта.
Убедиться в корректном выполнении скрипта. В панели настойки системных объектов Камера № 1-4 в поле Горячая запись должно быть указано значение 10.
Примечание.
Процесс создания и отладки скрипта завершен.