31.03.2014, 13:58 | #1 |
Участник
|
Вызов из MenuFunction и Form из кода?
Добрый день. Аксапта 3, все на сервере выполняется. Хочу сделать вызов формы заказов в другой компании и форму расчета доп.скидки, после копирования заказа из другой компании. В принципе я сделал, но не уверен что это не костыль. Потому что форма то - вызывается, но вещает в ожидание "родителя" форму(если убрать .wait то форма появляется и сразу закрывается). Что посоветуете гуру аксапты?
X++: appl.company("exp"); salesTab = null; salesTab = SalesTable::find(num); info(curExt()); args_ = new Args(formstr(SalesTable)); args_.record(salesTab); formRun =classFactory.formRunClass(args_);// new MenuFunction(menuItemDisplayStr(SalesTable), MenuItemType::Display).create(args_); formRun.init(); formRun.run(); formRun.wait(); formRun.detach(); Последний раз редактировалось АртемМелихов; 31.03.2014 в 14:00. Причина: память дырявая, уточнение |
|
31.03.2014, 14:07 | #2 |
Участник
|
Если будете вызывать через ClassFactory - не сможете управлять правами для этой формы, помнится уважаемый mazzy писал об этом где-то.
А с помощью MenuFunction нормально ведь, по BP так нужно? |
|
31.03.2014, 14:12 | #3 |
Участник
|
через MenuFunction не работает, пробывал. Ругается что переменная не определенна
|
|
31.03.2014, 14:22 | #4 |
Участник
|
Цитата:
X++: formRun.init(); formRun.run(); _args = new Args(formstr(vsn_ExtDisc_Processing_Dialog)); _args.record(salesTab); menuExtDisc = new menufunction(menuitemDisplayStr(vsn_ExtDisc_Processing_Dialog), menuitemtype::Display); menuExtDisc.run(_args); formRun.wait(); formRun.detach(); |
|
31.03.2014, 15:30 | #5 |
Участник
|
Вместо
X++: appl.company("exp"); X++: changecompany('exp') { // Ваши директивы } |
|
31.03.2014, 15:35 | #6 |
Участник
|
Посмотрите дебагером что у вас в _args и formRun ?
|
|
31.03.2014, 16:03 | #7 |
Участник
|
у меня вызывается одна главная форма в другой компании, и две подчиненные. И пользователь должен иметь возможность закрыть, формы из старой компании и работать с теми, которые мы вызвали. Посему посчитал что лучше сделать так. Или важно только какая компания была активна при старте окна и функций?
|
|
31.03.2014, 16:37 | #8 |
Участник
|
Ещё раз :
У вас есть 2 компании. Находясь в компании1 вы открываете форму1 Переходя в компанию2, вы хотите чтобы форма1 осталась открыта и вызвать из неё форму2 и форму3 ? |
|
31.03.2014, 16:47 | #9 |
Участник
|
нахожусь в компании1 в форме1. Запускаю процесс копирования записи из формы1 в компанию 2 и хочу в после копирования открыть форму1 в компании2 и еще пару дочерних окон для формы1 в компании2
|
|
31.03.2014, 16:52 | #10 |
Участник
|
Цитата:
X++: changecompany |
|
01.04.2014, 08:07 | #11 |
Участник
|
|
|
01.04.2014, 08:51 | #12 |
Участник
|
Появился такой вопрос:
Как в args положить caller? Учитывая то что нахожусь я в классе, а нужно в каллер положить SalesTable. Как получить ссылку на SalesTable в формате object? |
|
01.04.2014, 09:50 | #13 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: АртемМелихов (1). |
01.04.2014, 10:07 | #14 |
Участник
|
|
|