|
![]() |
#1 |
Участник
|
Кто столкнется с такой же проблемой, то сделал такой солюшен:
В класс RunBaseReportStd добавляем такой метод X++: public void dialogPostRun(DialogRunbase dialog) { ; super(dialog); reportRun._dialogPostRun(dialog); } X++: public void _dialogPostRun(DialogRunbase dialog) { ; if (this.reportHasMethod(methodstr(RunbaseReportStd, dialogPostRun))) { this.thisObject().dialogPostRun(dialog); } } Дальше идет по обычной схеме, хотя она немного изменена: Добавляем следующий метод в наш репорт: X++: public Object dialogPostRun(DialogRunbase _dialog) { ; _dialog.formRun().controlMethodOverload(true); _dialog.formRun().controlMethodOverloadObject(dialogEvents); return _dialog; } В классе dialogEvents у меня есть метод X++: boolean DateRange_modified() { ; info("111"); return true; } Солюшен может показаться с подвыпердоворотом, но он надежен и исполняет свою функцию. |
|
|
За это сообщение автора поблагодарили: Raven Melancholic (2), Arahnid (3). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|