Раздел: CronosPRO Дата редакции: 12.02.2014 id статьи: 1418

Отладка формул

Формулы и пользовательские функции проходят проверку синтаксиса при сохранении. Если Вы ошиблись в написании функции или указали несуществующее поле, то система выдаст ошибку. Вы можете проверить правильность написания формулы, нажав на кнопку «Проверить».
На рисунке 1 показана ошибка, возникшая при сохранении формулы. Ошибка возникла из-за того, что указанное поле базы не существует. Несуществующее поле подсвечивается в формуле.
Ошибка при сохранении формулы
Рис. 1. Ошибка при сохранении формулы
Если функция написана правильно и сохранена в банке, но работает некорректно, следует установить в тексте формулы/функции точки останова, воспользовавшись отладочными функциями:
  • TRACEALL() — останавливает выполнение формулы и выводит отладочное окно со списком всех используемых переменных и их значений;
  • TRACEVAR() — останавливает выполнение формулы и выводит отладочное окно со списком заданных переменных и их значений.
Функции можно устанавливать в любом месте алгоритма. Количество точек останова — не ограничено.
При запуске функции отладки пользователю выводится отладочное окно, содержащее все переменные со значениями, которые существуют на момент остановки алгоритма. Вид отладочного окна показан на рисунке 2.
Окно отладчика формул
Рис. 2. Окно отладчика формул

Обратите внимание

  • Точка останова определяется по уникальному имени, поэтому нужно следить за тем, чтобы имена точек не повторялись.