AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.11.2007, 16:29   #1  
e@gle is offline
e@gle
MCTS
MCBMSS
 
164 / 72 (3) ++++
Регистрация: 11.04.2005
Адрес: Минск
Цитата:
инфолог пишет...
Это на джоб, приведенный ранее?

Батник запустить:
Цитата:
WinApi::shellExecute("c:\\1.bat");
__________________
С уважением, Павел Цераниди.
На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага.
Старый 06.11.2007, 18:11   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от Daido Посмотреть сообщение
т.е я открываю сам шаблон
X++:
wordDocument = new ComWordDocument_RU();
 wordDocument.newFile(templateFile, false);
чужой класс формирует отчет
X++:
Reports.Create_Report(EmplId);
потом мне надо ещё раз в ту книгу доступ получить (сохранить куда то и закрыть)
X++:
 wordDocument.documentSaveAs("C:\\My_Report.doc");
 wordDocument.quitApplication(true);
А вы уверены в том, что отчет Create_Report(EmplId) строится в той же сессии (приложении) Word - т.е. в той, которую вы открываете как new ComWordDocument_RU()? Что-то я сомневаюсь...

Мне кажется, вам нужно сначала запускать чужой отчет, а потом подключаться в эту "чужую" Word-сессию примерно таким оператором:
X++:
wordApp = COM::getObject('Word.Application');
по аналогии с тем, как было сделано для Excel здесь: Как проинициализировать COM уже запущенным приложением (Excel)?

Некоторое неудобство такого подхода заключается в том, что если запущено несколько сессий Ворд (например, вы еще сами вручную редактируете какой-то свой документ), то нельзя предсказать в какую сессию подключится COM::getObject. Поэтому перед началом такого процесса все другие Ворды необходимо закрыть, и тогда COM::getObject предсказуемо подключится в единственную сессию.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Интеграция Аксапты 3.0 с "чужой" зарплатой renat DAX: Программирование 11 04.08.2003 16:33

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:33.