|
![]() |
#1 |
MCTS
|
Цитата:
инфолог пишет...
Батник запустить: Цитата:
WinApi::shellExecute("c:\\1.bat");
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
![]() |
#2 |
Moderator
|
Цитата:
Сообщение от 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); Мне кажется, вам нужно сначала запускать чужой отчет, а потом подключаться в эту "чужую" Word-сессию примерно таким оператором: X++: wordApp = COM::getObject('Word.Application'); Некоторое неудобство такого подхода заключается в том, что если запущено несколько сессий Ворд (например, вы еще сами вручную редактируете какой-то свой документ), то нельзя предсказать в какую сессию подключится COM::getObject. Поэтому перед началом такого процесса все другие Ворды необходимо закрыть, и тогда COM::getObject предсказуемо подключится в единственную сессию. |
|