Нужно, чтобы на основании значения параметра видимости одного вхождения блока, формировалось отображаемое значение атрибута в другом вхождении блока. Т.е. необходимо реализовать логику if/else. Для этого использую DIESEL (см. 0.png). Однако есть проблема... Значение вычисляется (см. 1.png), однако это происходит разово: если снова входим в редактор DIESEL, то видим что формула изменена: вместо кода поля стоит его непосредственное значение (см. 2.png).
Т.о. если в последствии менять значение параметра видимости, то это уже никак не повлияет на отображаемое в поле значение ( всегда будет показывать "2"). Есть идеи о том, как решить проблему?
UPD
Пробовал использовать eval:
$(if, $(eq, $(eval, "%<\AcObjProp Object(%<\_ObjId 8796087916608>%).Parameter(9).VisibilityState>%"), "Абсолютные отметки"), 1, 2)
но результат аналогичен - формула подменяется значением.