Есть класс наследник от 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() полностью перекрывается становятся недоступными возможности стандартного диалога, такие как вывод критериев запроса и вкладка "Пакет".
Вопрос возможно ли сделать нормальный диалог класса с обработчиками событий на контролах и при этом сохранить функциональность стандартного диалога?