Все равно не работает.
Привожу код диалога:
X++:
class DialogHH extends RunBase
{
DialogField dlgFactureDate;
DialogField dlgFactuDocId;
DialogField dlgRegInERNN;
DialogButton dialogButton;
FactureDate_RU factureDate;
FactuDocId factureDocId;
RegInERNN regInERNN;
#define.CurrentVersion(1)
#localmacro.CurrentList
factureDate,
factureDocId,
regInERNN
#endmacro
}
public Object dialog()
{
DialogRunbase dlg;
;
dlg = super(dlg)
dlgFactureDate = dlg.addFieldValue(typeid(FactureDate_RU), factureDate);
dlg.customFieldName_RU("dlgFactuDocId");
dlgFactuDocId = dlg.addFieldValue(typeid(FactuDocId), factureDocId);
dlgRegInERNN = dlg.addFieldValue(typeid(RegInERNN),regInERNN);
dlgRegInERNN.allowEdit(false);
return dlg;
}
public void dialogPostRun(DialogRunbase dialog)
{
;
Super(dialog);
dialog.formRun().controlMethodOverload(true);
dialog.formRun().controlMethodOverloadObject(this);
}
protected boolean dlgFactuDocId_modified()
{
;
info(dlgFactuDocId.value());
if ((dlgFactuDocId.value() == 'ПНЕ') || (dlgFactuDocId.value() == 'РКЕ'))
{
dlgRegInERNN.value(true);
}
else
{
dlgRegInERNN.value(false);
}
return true;
}
public boolean getFromDialog()
{
;
factureDate = dlgFactureDate.value();
factureDocId = dlgFactuDocId.value();
regInERNN = dlgRegInERNN.value();
return true;
}
//Ну и само собой pack unpack ....
Работать с полем dlgRegInERNN получается нормально, не выходит только получить значения поля dlgFactuDocId, хотя метод modified отрабатывает, значение постоянно пустое...