Показать сообщение отдельно
Старый 14.07.2015, 12:35   #3  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
Все равно не работает.

Привожу код диалога:
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 отрабатывает, значение постоянно пустое...

Последний раз редактировалось syl; 14.07.2015 в 12:39.