Не решал, но нашёл вот такой пример в коробке, возможно вам поможет.
X++:
class LedgerSIEExportFile
public void dialogClosedWithOk(Object _dialog)
{
super(_dialog);
var paramsActions = this.createParamActions();
var formatMappingRun = ERObjectsFactory::createFormatMappingRunByFormatMappingId(erBinding, '', true)
.withParameter(paramsActions);
var formatRunController = formatMappingRun.getController();
erDialogClosedOk = formatRunController.prompt();
if (erDialogClosedOk)
{
formatRunContract = formatRunController.getDataContractObject() as ERIFormatMappingRunContract;
modelDefinitionParameters = formatRunContract.parmModelDefinitionParameters();
}
Получается, что примерно такой стек formatMappingRun -> formatRunController -> ERIFormatMappingRunContract -> parmModelDefinitionParameters.
Возможно решать надо будет аналогичным способом - при нажатии на ОК в основном диалоге, показывать диалог из ER самому, запоминать введенные значения в переменные, а дальше их уже передавать в вызов генерации файла и не показывать диалог там.