08.06.2011, 13:47 | #1 |
Участник
|
автозапуск формы с ContentPane
Здравствуйте!
Вощем возникла потребность запустить при старте аксапты форму с ContentPage. Мой действия следующий, запихиваю в класс info метод startupPost X++: FormRun formRun; Args args; ; args = new Args(); args.name(formstr(CopyOfCustTableListPage)); formrun = classFactory.formRunClass(args); formrun.init(); formrun.run(); formrun.detach() Проблема решается, не знаю почему, если в конфигурационной утилите написать breakpoint в поле "Команда, которая должна выполнятся при запуске" Как нормально запустить форму при старте? чтобы акса не вылетела? Акса 2009, sql 2008 r2 |
|
08.06.2011, 14:02 | #2 |
Участник
|
Я бы попробовал запустить по таймауту - повесив код на setTimeOut
|
|
|
За это сообщение автора поблагодарили: Kainix (1). |
08.06.2011, 14:14 | #3 |
Участник
|
Я обычно так запускаю в Info в StartupPost
X++: .... if ( (curUserId() == 'XXX') ) { TreeNode::findNode('\\Forms\\'+formStr(InventTable)).AOTrun(); } ....
__________________
В подводной охоте главное вдох ... |
|
|
За это сообщение автора поблагодарили: Kainix (1). |
08.06.2011, 14:27 | #4 |
Участник
|
Написал так
X++: FormRun formRun; Args args; ; args = new Args(); args.name(formstr(CopyOfCustTableListPage)); formrun = classFactory.formRunClass(args); formrun.setTimeOut("init", 100, true); formrun.setTimeOut("run", 100, true); formrun.detach(); Написал так, ничего не произошло X++: FormRun formRun; Args args; ; args = new Args(); args.name(formstr(CopyOfCustTableListPage)); formrun = classFactory.formRunClass(args); formrun.setTimeOut("init", 100, true); formrun.setTimeOut("run", 100, true); formrun.setTimeOut("detach", 1, true); X++: TreeNode::findNode(@'\\Forms\\'+formStr(CopyOfCustTableListPage)).AOTrun(); |
|
11.06.2011, 13:35 | #5 |
Участник
|
я имелл ввиду вообще весь код запуска поместить в отдельный метод каковой вызывать через таймаут
|
|
|
За это сообщение автора поблагодарили: Kainix (1). |
16.06.2011, 15:14 | #6 |
Участник
|
Спасибо, belugin, помогло.
|
|