Показать сообщение отдельно
Старый 30.05.2008, 11:58   #1  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Использование формы в качестве диалога vs создание диалога программно
Есть класс наследник от RunBaseBatch, нужно сделать диалог для этого класса.
Есть 2 варианта:
1. Создавать контролы программно. Так делать не очень хочется так как их много и диалог сложный. Причем еще придется перекрывть методы на контролах.
2. Использовать форму в качестве диалога, следующим образом:
X++:
protected Object dialog()
{
    FormRun    formRun;
    Args      args;
;
    args = new Args();
    args.caller( this );
    args.name(#DialogFormName);

    formRun = classFactory.formRunClass( args );
    formRun.init();

    return formRun;
}
Этот вариант лишен недостатков предыдущего, но так как метод RunBase.Dialog() полностью перекрывается становятся недоступными возможности стандартного диалога, такие как вывод критериев запроса и вкладка "Пакет".

Вопрос возможно ли сделать нормальный диалог класса с обработчиками событий на контролах и при этом сохранить функциональность стандартного диалога?