23.06.2009, 17:11 | #1 |
Участник
|
Приветствую, коллеги! Нужна помощь...
Имеется вывод данных в ВОРД, в котором понадобилось кое-что переделать т.е. пользователь получал окно с файлом, печатал его закрывал - и вуаля. Теперь понадобилось файл открыть, кое-что с ним сделать и тут же закрыть. wdApp.Visible := FALSE; wdDoc := wdApp.Documents.Open(FileName); .... wdApp.Visible := TRUE; ..... wdDoc.Close; CLEAR(wdApp); В этой ситуации все проходит нормально - окно Ворда отсатеся, пользователь, закрывая его, жмет на крестик, и все завершается благополучно. ======= Теперь то же самое, но с автозакрытием окна Ворда: ======== wdApp.Visible := FALSE; wdDoc := wdApp.Documents.Open(FileName); .... wdApp.Visible := TRUE; .... wdApp.Visible := FALSE; wdDoc.Close; CLEAR(wdApp); Вот тут начинаются непонятки. Окно ворда закрывается, очищение Аутомэйшн стоит. Но с памяти стабильно остается паразитный процесс winword! Он держит открытым файл, и, соответственно, не дает второй раз запустить отчет, пока не завершишь задачу. В чем может быть проблема? Пыталась задейстовать CLEAR дважды (кхе-кхе), wdApp.Quit, wdApp.DocumentActive.Close и т.п., но была посылаема Навом после отработки отчета... Других способов зачистки процесса не знаю... Кто-нибудь сталкивался с такой проблемой? |
|