Я делал так. Из родительской формы вызывался диалог
X++:
void runPassFailDialog()
{
Args args;
FormRun formRun;
;
args = new Args();
args.caller(this);
formRun = new MenuFunction(menuitemdisplaystr(SMAPassFailDialog), MenuItemType::Display).create(args);
formRun.run();
//Make form modal
formRun.wait(true);
}