![]() |
#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("!!"); } |
|
![]() |
#2 |
Administrator
|
очевидно - excel.quit
![]()
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#3 |
Участник
|
Сначала протестируйте, а потом советы давайте, я с quit полдня игрался
|
|
![]() |
#4 |
NavAx
|
см. как закрывается ComOfficeDocument_RU и добавь нормальную обработку исключений
__________________
Isn't it nice when things just work? |
|
![]() |
#5 |
Участник
|
Уважаемые, может кто-то все-таки раскроет мне тайну работы с excel и напишет пример, который бы корректно закрывал Excel, а не ограничивался бы общими фразами, делая только вид, что он такой умный, как, оба предыдущих оратора.
Стыдно, господа. |
|
|
За это сообщение автора поблагодарили: AndyD (-1). |
![]() |
#6 |
NavAx
|
Прекратите людям голову морочить. excel.Quit() надежно все закрывает
__________________
Isn't it nice when things just work? |
|
![]() |
#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 |
|
![]() |
#8 |
Участник
|
Господа, я вам ничего не морочу.
После excel.quit(); у меня в процессах зависает EXCEL. Кто прочтет это сообщение, запустите Job, и посмотрите через Contr + Alt + Del есть ли в списке запущенных задач EXCEL и напишите, буду очень признателен |
|
![]() |
#9 |
----------------
|
111andrei, у вас версия Аксапты какая? а офис какой?
|
|
![]() |
#10 |
Участник
|
Axapta 3.0 SP3
офис OfficeXP |
|
![]() |
#11 |
Гость
|
может это другой ексель висит?
попробуйте перелогиниться или перезагрузиться |
|
![]() |
#12 |
Гость
|
ну висит ексель и висит, что он вас, напрягает в самом деле? =)
|
|
![]() |
#13 |
Участник
|
PHP код:
|
|
![]() |
#14 |
Участник
|
После приведенного выше кода у меня опять в задачах остается EXCEL.
Значит это моя сугубо личная проблема. Буду рушать ее самостоятельно. Всем спасибо. |
|
![]() |
#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. Вывод: меняйте офис.
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#16 |
Участник
|
А напрягает меня это в том смысле, что этой модификацией будут пользоваться другие сотрудники, и они не смогут открыть ни один файл, пока на убирут EXCEL из задач.
|
|
![]() |
#17 |
----------------
|
а может дело именно в файле?
|
|
![]() |
#18 |
Участник
|
Нет, дело не в файле, потому как пробывал разные excel - файлы.
|
|
![]() |
#19 |
NavAx
|
Цитата:
Сообщение от 111andrei
Нет, дело не в файле, потому как пробывал разные excel - файлы.
__________________
Isn't it nice when things just work? |
|
![]() |
#20 |
Участник
|
детские решения не пробовали ?
PHP код:
|
|
Теги |
excel, ax3.0 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|