Логическое выражение

Выполняет логическое выражение expr (в синтаксисе Python) по структуре данных проекта. Если вычисленное значение выражения True, то устанавливается статус OK, иначе ERR.

Структура данных проекта доступна по ссылке со страницы логического индикатора.

dump (опционально) - не влияет на значение индикатора. В этом поле можно перечислить (через запятую) переменные из структуры данных проекта, например: day, hhmm, age['ERR:errage']. Значения этих переменных будут записаны в деталях индикатора.

init (опционально) - перечисляет переменные, которые нужно создать (и проиницилизировать в 0) перед исполнением выражения. В большинстве случаев, можно оставлять пустым, но использование init позволяет писать более устойчивый код. Например, мы выставляем нескольким индикаторам метку „x“, и используем какое-либо выражение, на основании этой метки. expr: tags['OK:x']==1. Оно будет работать. Но если мы удалим эти индикаторы, то tags[“OK:x“] не будет существовать, и при обработке возникнет ошибка. На этот случай можно сделать init: tags['OK:x'].

Флаг Problem

Если выражение содержит синтаксическую ошибку, okerr устанавливает флаг problem у индикатора. Индикатор с этим флагом далее не обрабатывается okerr. Пользователь должен исправить ошибку в выражении и убрать галочку «проблема».