Напишите лучше что-то вроде этого:
X++:
public boolean fld2_1_modified()
{
Object control = dialog.formRun().controlCallingMethod();
boolean ret = control.modified();
;
if (ret)
{
if ((dlgFactuDocId.value() == 'ПНЕ') || (dlgFactuDocId.value() == 'РКЕ'))
{
dlgRegInERNN.value(true);
}
else
{
dlgRegInERNN.value(false);
}
}
return ret;
}
и в методе dialog() должны поля быть объявлены так
X++:
dialog.customFieldName_RU("dlgRegInERNN");
dlgRegInERNN= dialog.addFieldValue(typeid(...), ...);
dialog.customFieldName_RU("dlgFactuDocId");
dlgFactuDocId= dialog.addFieldValue(typeid(...), ...);
ну и еще по идее неплохо там же иметь такую строку : dialog.allowControlMethodOverload_RU(true);