Показать сообщение отдельно
Старый 21.01.2020, 13:14   #1  
oleggy is offline
oleggy
Участник
 
256 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
DAX2009: как снять галочку в диалоговой форме
Привет.
Имеется генерируемая форма диалогового окна:
X++:
    NoYesId selectResigned, selectUpdateEmplId;
    EmplId emplId;
    DialogGroup dialogGroupUpdateAll, dialogGroupUpdateEmplId;
    DialogField dialogFieldResigned, dialogFieldEmplId;

    #define.CurrentVersion(1)

    #localmacro.CurrentList
        selectResigned
        , selectUpdateEmplId
        , emplId
    #endmacro

protected Object dialog()
{
    DialogRunBase dialog = super();
    ;

    dialogGroupUpdateAll = dialog.addGroup("настройки");
    dialogFieldResigned = dialog.addFieldValue(typeid(NoYesId), selectResigned, "установка");

    dialogGroupUpdateEmplId = dialog.addGroup("Обновить");
    dialogGroupUpdateEmplId.frameOptionButton(FormFrameOptionButton::Check);

    dialogFieldEmplId = dialog.addFieldValue(typeid(EmplId), emplId, "Выбор");

    return dialog;
}

public boolean getFromDialog()
{
    boolean ret;
    ;

    ret = super();

    if (ret)
    {
        selectResigned = dialogFieldResigned.value();
        selectUpdateEmplId = dialogGroupUpdateEmplId.value();
        emplId = dialogFieldEmplId.value();
    }

    return ret;
}
Подскажите по 2 вопросам:
Хотелось бы что бы по умолчанию в поле:
dialogFieldEmplId - хранилось пустое значение ('') вместо "0".
dialogGroupUpdateEmplId - была снята галочка, вместо установленной.
И еще, где этот код нужно дополнительно вписать? В методе dialogPostRun ?

Последний раз редактировалось oleggy; 21.01.2020 в 13:27.