Перейти в хранилище документации
Обратиться в техническую поддержку
Нужно четко представлять, что должно происходить в системе при определенных событиях. Определить ID устройств, участвующих в генерации событий и действий.
Если задача подразумевает обработку нескольких различных событий, то имеет смысл четко представить действия системы на каждое из этих событий. По возможности нужно исключить возможность бесконечного зацикливания выполнения скриптов, т.е исключить всяческие рекурсивные действия, если конечно они не предусматривают выполнение поставленной задачи.
Наиболее сложным в написании скриптов является написание списка действий с возможным использованием логических и циклических операций. По опыту эта часть программирования наиболее долго отлаживается. Зачастую генерация события, требующая обработки, является не очень удобной, тем более на реальном объекте − например, срабатывание пожарного датчика или движение по камере, достаточно удаленной от места программирования (от сервера с ядром системы). В этом случае рекомендуется на этапе отладки действий генерировать событие вручную, самое удобное – это запуск пустой макрокоманды. После отладки тела скрипта в событие вместо запуска пустой макрокоманды подставляется реальное событие. Кроме того можно проверить и, наоборот, убедиться в правильности написания реального события, не запуская списка действий, вставив вместо списка действий запуск пустой макрокоманды и посмотреть ее выполнение в отладочном окне.
Встроенный синтаксический анализатор на этапе запуска программы проверяет правильность написания названий функций, но не проверяет правильность синтаксиса программы (расстановки ключевых символов: запятых, точек с запятой, вложенность скобок). Чтобы отследить ошибки в программе, если они есть, необходимо активировать режим отладки Debug 4 (см. Включение и настройка режима отладки программного комплекса Интеллект). В случае наличия синтаксических ошибок на этапе исполнения тела программы отобразится окно Критические ошибки, в котором будут перечислены названия функций с неверным синтаксисом и другая отладочная информация.
Примечание