вот, нашел в своем загашнике знаний

Как динамически изменять активность поля диалога:
Если перекрыть в вашем классе метод void dialogSelectCtrl() и произвести вызов метода dialog.allowUpdateOnSelectCtrl(true);
в перекрытом методе dialog(), то ваш перекрытый метод dialogSelectCtrl() будет вызываться каждый раз при получении фокуса
элементом ввода.
Вконце метода dialog() добавляете следующий код:
X++:
{
...
dialog.allowUpdateOnSelectCtrl(true);
this.dialogSelectCtrl();
return dialog;
}
далее перекрываете метод dialogSelectCtrl(), в котором и обрабатываете ваши контролы. Например так:
X++:
public void dialogSelectCtrl()
{
super();
flag = dlgControlFlag.value();
if(flag)
dlgControlField.active(false);
else
dlgControlField.active(true);
}