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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.06.2006, 13:53   #1  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Завершить процесс Word
Добрый День!

Не могу программно закрыть Word после обработки. Сейчас код такой:
PHP код:
addDocument = new ComWordDocument_RU(); 
addDocument.newFile(salesExportParams.ModelFilename,false);

// Обработка

addDocument.quitApplication(false);  // хочу закрыть приложение, но процесс все равно остается 
Старый 30.06.2006, 14:12   #2  
Writer is offline
Writer
Участник
 
42 / 11 (1) +
Регистрация: 27.12.2001
Адрес: Москва
А в addDocument.quitApplication(TRUE) не пробовал?
Старый 30.06.2006, 14:30   #3  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Попробуйте еще временно Visible(true) поставить в самом начале обработки (пока отлаживаетесь).
Когда код Аксапты отработает, попробуйте закрыть Word вручную и посмотрите, будет ли алерт о необходимости сохранить файл.
За это сообщение автора поблагодарили: DreamCreator (1).
Старый 30.06.2006, 15:00   #4  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Спасибо, помогло!
Старый 13.09.2006, 17:23   #5  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
:(
Цитата:
Сообщение от Gustav Посмотреть сообщение
...будет ли алерт о необходимости сохранить файл.
Алерт вылетает и при "addDocument.quitApplication(false);" и при "addDocument.quitApplication(true);"
Можно от него как-то избавиться, при этом не сохраняя файл?
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
Старый 13.09.2006, 17:34   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
вообще-то при true вроде как не должен
Старый 13.09.2006, 17:41   #7  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Как через класс не знаю, но вообще у документа есть свойство 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.
Может, что-то еще открыто в невидимом режиме... А может он какой-нибудь там normal.dot пытается сохранить? (я не более, чем предполагаю)

Последний раз редактировалось Gustav; 13.09.2006 в 18:06.
Старый 13.09.2006, 17:44   #8  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Цитата:
Сообщение от kashperuk Посмотреть сообщение
вообще-то при true вроде как не должен
А, вываливается. Но, даже если и не будет, true не подходит
Если уж сохранять документ, то можно "addDocument.documentSaveAs;" вызвать до закрытия, тогда точно не будет проблем с алертами.
Но, мне не нужно сохранять документ, точнее противопоказано...
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
Старый 13.09.2006, 18:15   #9  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Можно закрыть через интерфейсы
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  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Thumbs up
Цитата:
Сообщение от AndyD Посмотреть сообщение
Можно закрыть через интерфейсы
Спасибо, помогло.
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
Старый 28.01.2015, 13:47   #11  
uchenik is offline
uchenik
Участник
 
119 / 20 (1) +++
Регистрация: 15.12.2008
Как получить имя сохраненного файла, с расширением, из ComWordDocument_RU?
__________________
Ax2009
Старый 28.01.2015, 14:42   #12  
Weez is offline
Weez
Участник
Axapta Retail User
 
250 / 84 (3) ++++
Регистрация: 18.01.2006
Адрес: Moscow city
Поиск в яндекс занял 10 секунд, первая попавшаяся ссылка - http://otvet.mail.ru/question/171125149
Очевидно надо сделать по аналогии метод в классе ComWordDocument_RU.
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет.
За это сообщение автора поблагодарили: uchenik (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибки Word 2003 при работе в терминальном режиме Владимир Максимов DAX: Программирование 17 03.07.2017 13:42
axcoder: WordSL - Microsoft Word as a visual XSLT editor Blog bot DAX Blogs 0 26.01.2007 05:45
Размножение таблицы Word Eldar9x DAX: Программирование 20 16.01.2007 17:23
Как импортировать из Word chuf DAX: Программирование 4 21.06.2003 15:33
Отчеты в Word... renat DAX: Программирование 4 31.03.2003 11:28

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

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

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