Показать сообщение отдельно
Старый 14.07.2015, 12:09   #2  
Craz is offline
Craz
Участник
 
56 / 19 (1) ++
Регистрация: 17.09.2009
Напишите лучше что-то вроде этого:

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);

Последний раз редактировалось Craz; 14.07.2015 в 12:12. Причина: вспомнил важный момент