30.06.2006, 13:53 | #1 |
Moderator
|
Завершить процесс Word
Добрый День!
Не могу программно закрыть Word после обработки. Сейчас код такой: PHP код:
|
|
30.06.2006, 14:12 | #2 |
Участник
|
А в addDocument.quitApplication(TRUE) не пробовал?
|
|
30.06.2006, 14:30 | #3 |
Moderator
|
Попробуйте еще временно Visible(true) поставить в самом начале обработки (пока отлаживаетесь).
Когда код Аксапты отработает, попробуйте закрыть Word вручную и посмотрите, будет ли алерт о необходимости сохранить файл. |
|
|
За это сообщение автора поблагодарили: DreamCreator (1). |
30.06.2006, 15:00 | #4 |
Moderator
|
Спасибо, помогло!
|
|
13.09.2006, 17:23 | #5 |
Участник
|
Алерт вылетает и при "addDocument.quitApplication(false);" и при "addDocument.quitApplication(true);"
Можно от него как-то избавиться, при этом не сохраняя файл?
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу) |
|
13.09.2006, 17:34 | #6 |
Участник
|
вообще-то при true вроде как не должен
|
|
13.09.2006, 17:41 | #7 |
Moderator
|
Как через класс не знаю, но вообще у документа есть свойство Saved.
Попробуйте его принудительно установить в True. Это должно усыпить бдительность Word'а В VBA это можно сделать, например, так Application.ActiveDocument.Saved = True. Даже если вы не сохраняли документ, вопросов последовать после этого не должно. В Excel у Workbook есть аналогичное свойство. P.S. Посмотрел класс - там это свойство как раз и используется. Только не понятно, почему не имеет эффекта... Попробуйте еще на самом Quit сказать "не записывать" Цитата:
Сообщение от Хелп по Ворду
Quit Method
Quits Word and optionally saves or routes the open documents. Syntax expression.Quit(SaveChanges, Format, RouteDocument) SaveChanges Optional Variant. Specifies whether Word saves changed documents before quitting. Can be one of the following WdSaveOptions constants: wdDoNotSaveChanges, wdPromptToSaveChanges, or wdSaveChanges. Последний раз редактировалось Gustav; 13.09.2006 в 18:06. |
|
13.09.2006, 17:44 | #8 |
Участник
|
А, вываливается. Но, даже если и не будет, true не подходит
Если уж сохранять документ, то можно "addDocument.documentSaveAs;" вызвать до закрытия, тогда точно не будет проблем с алертами. Но, мне не нужно сохранять документ, точнее противопоказано...
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу) |
|
13.09.2006, 18:15 | #9 |
Участник
|
Можно закрыть через интерфейсы
X++: ComWordDocument_RU Word = new ComWordDocument_RU(); COM doc; COM app; ; Word.newFile(); // что-то делаем doc = Word.getComDocument(); app = doc.Application(); doc.close(false); app.quit(false);
__________________
Axapta v.3.0 sp5 kr2 |
|
13.09.2006, 18:27 | #10 |
Участник
|
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу) |
|
28.01.2015, 13:47 | #11 |
Участник
|
Как получить имя сохраненного файла, с расширением, из ComWordDocument_RU?
__________________
Ax2009 |
|
28.01.2015, 14:42 | #12 |
Участник
|
Поиск в яндекс занял 10 секунд, первая попавшаяся ссылка - http://otvet.mail.ru/question/171125149
Очевидно надо сделать по аналогии метод в классе ComWordDocument_RU.
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет. |
|
|
За это сообщение автора поблагодарили: uchenik (1). |