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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.06.2009, 22:12   #1  
Apnik is offline
Apnik
Участник
 
8 / 10 (1) +
Регистрация: 04.10.2003
Адрес: Москва
процесс оставлять в памяти не есть гуд..
в свое время писал такой код, но сейчас нет возможности проверить.. если не ошибаюсь, вторая ветка как раз закрывает окно и снимает процесс, в случае, если пользователь в диалоговом окне печати выбрал что-то кроме как печать.. надеюсь понятно, что на протяжении все предыдущей процедуры заполнения документа он остается невидимым..

[codebox] IF wdApp.Dialogs.Item(88).Show = -1 THEN BEGIN
//если отправили на печать, то приложение не закрываем,
//т.к. неизвестно, успело ли уйти на печать
wdDocNew.Close;
IF ERASE(FileName) THEN;
END ELSE BEGIN
SaveChanges := 0;
OriginalFormat := 1;
RouteDoc := FALSE;
wdDocNew.Close;
IF ERASE(FileName) THEN;
IF NOT ISCLEAR(wdApp) THEN
wdApp.Quit(SaveChanges,OriginalFormat,RouteDoc);
END;[/codebox]

а еще, чтобы Нав не конфликтовал с запущенными на машине пользователя процессами (ворда или экселя), использовал CREATE(wdApp,TRUE), где второй параметр указывает, что это новый инстанс приложения.. по-моему так.. пусть гуру поправят
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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