27.01.2006, 13:15 | #1 |
Участник
|
Подвисает Excel
Господа программисты, что надо дописать, чтобы Excel не подвисал (его можно увидеть через Contr + Alt + Del)
static void Job174(Args _args) { COM Excel; com workBook; str _fileName; ; _fileName = "C:\\axapta\\Шаблон.xls"; excel = new COM("Excel.Application"); workBook = excel.WorkBooks(); workBook.Open(_fileName); workbook.finalize(); excel.finalize(); info("!!"); } |
|
27.01.2006, 13:20 | #2 |
Administrator
|
очевидно - excel.quit
__________________
Возможно сделать все. Вопрос времени |
|
27.01.2006, 13:21 | #3 |
Участник
|
Сначала протестируйте, а потом советы давайте, я с quit полдня игрался
|
|
27.01.2006, 13:39 | #4 |
NavAx
|
см. как закрывается ComOfficeDocument_RU и добавь нормальную обработку исключений
__________________
Isn't it nice when things just work? |
|
27.01.2006, 15:37 | #5 |
Участник
|
Уважаемые, может кто-то все-таки раскроет мне тайну работы с excel и напишет пример, который бы корректно закрывал Excel, а не ограничивался бы общими фразами, делая только вид, что он такой умный, как, оба предыдущих оратора.
Стыдно, господа. |
|
|
За это сообщение автора поблагодарили: AndyD (-1). |
27.01.2006, 15:53 | #6 |
NavAx
|
Прекратите людям голову морочить. excel.Quit() надежно все закрывает
__________________
Isn't it nice when things just work? |
|
27.01.2006, 15:54 | #7 |
Участник
|
Этот код закрывает процесс после обработки
X++: static void Excel(Args _args) { COM Excel; com workBook; str _fileName; ; _fileName = "C:\\axapta\\Шаблон.xls"; excel = new COM("Excel.Application"); workBook = excel.WorkBooks(); workBook.Open(_fileName); excel.quit(); }
__________________
Axapta v.3.0 sp5 kr2 |
|
27.01.2006, 18:12 | #8 |
Участник
|
Господа, я вам ничего не морочу.
После excel.quit(); у меня в процессах зависает EXCEL. Кто прочтет это сообщение, запустите Job, и посмотрите через Contr + Alt + Del есть ли в списке запущенных задач EXCEL и напишите, буду очень признателен |
|
27.01.2006, 18:22 | #9 |
----------------
|
111andrei, у вас версия Аксапты какая? а офис какой?
|
|
27.01.2006, 18:29 | #10 |
Участник
|
Axapta 3.0 SP3
офис OfficeXP |
|
27.01.2006, 18:33 | #11 |
Гость
|
может это другой ексель висит?
попробуйте перелогиниться или перезагрузиться |
|
27.01.2006, 18:33 | #12 |
Гость
|
ну висит ексель и висит, что он вас, напрягает в самом деле? =)
|
|
27.01.2006, 18:37 | #13 |
Участник
|
PHP код:
|
|
27.01.2006, 18:43 | #14 |
Участник
|
После приведенного выше кода у меня опять в задачах остается EXCEL.
Значит это моя сугубо личная проблема. Буду рушать ее самостоятельно. Всем спасибо. |
|
27.01.2006, 18:47 | #15 |
Administrator
|
Цитата:
Сообщение от 111andrei
Сначала протестируйте, а потом советы давайте
1. У меня все работает. Офис 2003 SP2, Axapta 3.0 KR1 2. Как человек, работавший достаточно долго с Access и Excel - могу сказать следующее - Офис XP - самый глючный из линейки офис 97, 2000, XP и 2003. Он постоянно оставляет процессы в памяти (и это не зависит от Аксапты). Причем больше всех страдает Excel, затем Access и потом Word. Этим же страдает и Офис 2000, но в меньшей степени. Пожалуй - наиболее стабильным офисом является 2003, затем 97, потом 2000 и только потом XP. Это лично мои выводы - и они могут не совпадать с Вашими. Однако для себя - я выводы сделал. 3. Вывод: меняйте офис.
__________________
Возможно сделать все. Вопрос времени |
|
27.01.2006, 18:48 | #16 |
Участник
|
А напрягает меня это в том смысле, что этой модификацией будут пользоваться другие сотрудники, и они не смогут открыть ни один файл, пока на убирут EXCEL из задач.
|
|
27.01.2006, 19:05 | #17 |
----------------
|
а может дело именно в файле?
|
|
27.01.2006, 19:07 | #18 |
Участник
|
Нет, дело не в файле, потому как пробывал разные excel - файлы.
|
|
27.01.2006, 19:41 | #19 |
NavAx
|
Цитата:
Сообщение от 111andrei
Нет, дело не в файле, потому как пробывал разные excel - файлы.
__________________
Isn't it nice when things just work? |
|
27.01.2006, 21:50 | #20 |
Участник
|
детские решения не пробовали ?
PHP код:
|
|