Здравствуйте все!
Очень рад, что Вы так активно участвуете

Еще более рад, что есть "новые лица"
Отвечаю всем по порядку.
Vladislav,
Значение чек-бокса - считывается в переменную! Если б все было так просто, я бы и вопрос не стал задавать

.
Ветвление происходит в методе run этого класса. Буквально, run НАЧИНАЕТСЯ с условия if(BooleanValue)...
wamr,
Вариант с CanSweep интересный - но фишка в том, напомню, что неправильно обрабатывается ТОЛЬКО переменная BooleanValue. А в если б дело было в вызове CanSweep, я полагаю, обе бы переменные считались не так (впрочем, это лишь моя версия...). К тому же, как отмечено, CanSweep возвращает всегда тру, то есть это просто заглушка
slava,
Вот код:
PHP код:
/* class MyClass extends RunBase
{
Real RealValue;
DialogRunbase dialog;
DialogField dialogRealValue;
DialogField dialogBooleanValue;
Boolean BooleanValue;
#DEFINE.CurrentVersion(1)
#LOCALMACRO.CurrentList
RealValue
#ENDMACRO
}*/
В таблице SysLastValue для строки с типом recordType = Class и elementName = MyClass в поле Value пусто.
Жду дальнейших вопросов!