X++:
protected Object dialog(DialogRunbase dialog, boolean forceOnClient)
{
CustTrans custTrans;
CustTable CustTable;
SetEnumerator setEnumerator = custTransSet.getEnumerator();
container con;
;
if (setEnumerator.moveNext())
{
con = setEnumerator.current();
custTrans = CustTrans::find(conpeek(con, 2));
RegInERNN = FactureJour_RU::Calc_RegInERNN(CustTrans.AccountNum,
CustTrans.CurrencyCode,
CustTrans.TransDate,
abs(CustTrans.AmountCur));
CustTable = CustTable::find(custTrans.AccountNum, False);
ZEU_INN_RU_Cust_Vend = CustTable.INN_RU;
}
dialog = super(dialog, forceOnClient);
dlgFactureExtId = dialog.addFieldValue(typeid(FactureExternalId_RU), factureexternalId);
dlgNNGroup = dialog.addFieldValue(typeid(NumberSequenceGroupId), NNGroup);
dlgFactureDate = dialog.addFieldValue(typeid(FactureDate_RU), factureDate);
dlgFactuDocId = dialog.addFieldValue(typeid(ZEU_FactuDocId), factureDocId);
dlgFactureRasonId = dialog.addFieldValue(typeid(ZEU_FactureRasonId), factureReasonId);
dlgCorrectionReason = dialog.addFieldValue(typeid(ZEU_CorrectionReason), correctionReason);
dlgResponsible = dialog.addFieldValue(typeid(EmplId), ResponsibleId);
dlgINN_RU = dialog.addFieldValue(typeid(INN_RU), ZEU_INN_RU_Cust_Vend);
dlgRegInERNN = dialog.addFieldValue(typeid(ZEU_RegInERNN),RegInERNN);
dlgRegInERNN.allowEdit(false);
return dialog;
}