5.7 Проверка условия (check)

 Объект типа проверка условия (check) осуществляет контроль выполнения логического условия, определяемого пользователем, над объектами ММС. В зависимости от метода создания проверка может осуществляться как в режиме редактирования (проверка при открытии), так и в режиме исследования проекта (проверка при расчете). Если указанное пользователем условие выполняется, то никаких действий не производится. Если условие не выполняется, то в Окно сообщений выдается диагностическое сообщение, которое частично формируется автоматически и содержит информацию о том, в каком объекте типа проверка условия (check) произошла ошибка и какое условие проверялось. Пользователь может дополнить эту информацию, задав дополнительное сообщение.
Результатом проверки могут являться: информационное сообщение, предупреждение или ошибка. Если результатом проверки выбрана ошибка, то нарушение логического условия приводит к ошибке открытия проекта или остановке расчета (в зависимости от типа создаваемой проверки).
Для регулирования работы проверок при расчете дополнительно введен уровень важности проверки и операторы, управляющие объектами типа проверка условия (check).
Оператор check_level указывает максимальное значение уровня для объектов типа проверка условия (check), которые будут работать в текущем проекте. Если у объекта проверки значение уровня больше заданного этим оператором, то он работать не будет. Оператор имеет следующий синтаксис задания:
set check_level=имя скаляра;
Вместо имени скаляра можно указать значение по месту. Уровень должен быть задан неотрицательным целочисленным значением. При задании дробного числа значение приводится к целому в соответствии с общими правилами. Оператор check_level действует на проверки при расчете, созданные непосредственно в текущем проекте, и не действует на объекты, созданные в агрегатах. В свою очередь в агрегате может быть установлен свой уровень проверки. По умолчанию check_level опускается, значение check_level принимается равным бесконечности, что соответствует работе проверок всех уровней.
Оператор disable_check позволяет отключать проверку всех уровней. Причем этот оператор действует на все проверки при расчете текущего проекта, включая объекты из агрегатов. Оператор имеет следующий синтаксис задания:
set disable_check=[on:/off:];
По умолчанию оператор disable_check не задается, что соответствует значению disable_check=off:. Интерпретация значений следующая:
set disable_check=on:;
Отключает проверку всех уровней.
set disable_check=off:;
Включает проверку.
Необязательные именованные параметры всех методов создания
 info_message = string
Дополнительное сообщение, выдаваемое в Окно сообщений. По умолчанию info_message=«».
В сообщении можно использовать выражения вида «#name», где name – имя датчика или скаляра. Вместо подстроки «#name» в сообщение будет подставлено значение объекта, соответствующее времени вывода сообщения.
check_result = [info:/warning:/error:]
Результат проверки. По умолчанию check_result=error:.
 check_result = info:
Информационное сообщение.
 check_result = warning:
Предупреждение.
 check_result = error:
Ошибка. Нарушение логического условия приводит к ошибке открытия проекта или остановке расчета (в зависимости от типа создаваемой проверки).
Методы создания