![]() |
#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 |
|
![]() |
#2 |
Участник
|
Я бы попробовал запустить по таймауту - повесив код на setTimeOut
|
|
|
За это сообщение автора поблагодарили: Kainix (1). |
![]() |
#3 |
Участник
|
Я обычно так запускаю в Info в StartupPost
X++: .... if ( (curUserId() == 'XXX') ) { TreeNode::findNode('\\Forms\\'+formStr(InventTable)).AOTrun(); } ....
__________________
В подводной охоте главное вдох ... |
|
|
За это сообщение автора поблагодарили: Kainix (1). |
![]() |
#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(); |
|
![]() |
#5 |
Участник
|
я имелл ввиду вообще весь код запуска поместить в отдельный метод каковой вызывать через таймаут
|
|
|
За это сообщение автора поблагодарили: Kainix (1). |
![]() |
#6 |
Участник
|
Спасибо, belugin, помогло.
|
|