Отладка расчёта алгоритма

Отладка расчёта алгоритма предназначена для выявления и исправления ошибок, а также позволяет посмотреть промежуточные значения, полученные в ходе расчёта. Просмотр промежуточных значений особенно актуален, если внутри расчёта используются промежуточные кубы без таблиц с данными, то есть по таким кубам нельзя просмотреть полученные значения после окончания расчёта алгоритма.

Для отладки алгоритма:

  1. Перейдите на вкладку «Расчёт».

  1. Для проверки арифметических операций, используемых в формулах расчёта, установите флажок «Проверять арифметические операции» в группе «Настройка выполнения расчёта». Если при отладке расчёта алгоритма в формуле производится деление на ноль, то будет выдано соответствующее сообщение с указанием формулы расчёта и блока:

Для коррекции указанной формулы нажмите кнопку «Остановить», после чего будет остановлен расчёт алгоритма. Отредактируйте формулу вручную и выполните повторный расчёт алгоритма.

Для пропуска ошибки нажмите кнопку «Пропустить». После чего рассчитываемые элементы пропускаются и результатом такого расчёта является пустое значение.

При снятом флажке проверка арифметических операций в формулах не выполняется. Если производится деление на ноль, то рассчитываемые элементы пропускаются и результатом такого расчёта является пустое значение.

Примечание. Проверку арифметических операций можно не выполнять, если формула расчёта задана верно и в результате расчёта допустимо содержание пустых значений.

  1. Для расчёта алгоритма без сохранения результатов установите флажок «Не сохранять результат в БД» в группе «Настройка выполнения расчёта».

Примечание. Если после окончания расчёта будет нужно сохранить данные, то нажмите кнопку  «Сохранить значения» в группе «Параметры расчёта».

  1. Если в нескольких блоках используется разная отметка одного и того же источника, установите флажок «Загружать данные отдельно от остальных» в контекстном меню этих блоков в дереве расчёта. Раздельная загрузка данных в таком случае выполняется быстрее и сокращает общее время расчёта алгоритма. Флажок доступен для всех видов блоков.

  1. Для отладки всего алгоритма нажмите кнопку  «Рассчитать алгоритм» в группе «Отладка».
    Для отладки отдельных блоков выделите их в рабочей области или дереве расчёта. Для этого в рабочей области используйте клавишу SHIFT, в дереве расчёта - клавишу CTRL или SHIFT. После выбора блоков нажмите кнопку  «Рассчитать выделенные» в группе «Отладка».

  2. После запуска расчёта начнётся загрузка данных в алгоритм. После окончания загрузки станет доступна кнопка  «Продолжить». Нажмите её для перехода к следующему шагу в расчёте.

Рассчитанный блок меняет свой вид в рабочей области: он становится зелёным. Например, слева блок до расчёта, справа - после расчёта:

  1. Для перехода к определённому шагу расчёта выберите его в раскрывающееся меню кнопки  «Продолжить». В меню содержатся все шаги, которые ещё не были выполнены.

  2. Для остановки расчёта нажмите кнопку «Остановить» в группе «Отладка».

Во время отладки расчёта все объекты алгоритма доступны для чтения. Например, можно посмотреть настройки блока расчёта или открыть результаты расчёта блока в инструменте «Аналитические запросы (OALP)».

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

Если при расчёте возникла ошибка, то будет отображено соответствующее сообщение.

Пример отладки расчёта алгоритма

В примере выполняется пошаговый расчёт алгоритма. При этом приёмник данных одного из блоков будет открыт до расчёта и во время расчёта.

См. также:

Построение алгоритма расчёта