Как вариант, при котором сохраняется стандартный функционал:
X++:
Args args = new Args();
Object formRun;
SalesTable salesTableLocal = SalesTable::find(salesLine.SalesId);
;
args.name(formstr(DocuView));
args.caller(element);
args.record(salesTableLocal);
formRun = new SysSetupFormRun(args);
formRun.init();
formRun.setCompanyId('vrt');
formRun.setTableId(tablenum(SalesTable));
formRun.setRecId(salesTableLocal.RecId);
infolog.setLastActivatedForm(formRun);
formRun.run();
formRun.wait();
Цитата:
сохранение штатного поведения документооборота обговорено в задаче?
не обговорено, и именно поэтому согласно здравому смыслу его надо сохранить.