|
|
#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, помогло.
|
|
|
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|