|  | 
|  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, 18:47 | #7 | 
| 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. Вывод: меняйте офис. 
				__________________ Возможно сделать все. Вопрос времени | 
|  | 
|  30.01.2006, 10:13 | #8 | 
| злыдень | Цитата: 
		
			Сообщение от sukhanchik
			
			 Несмотря на Ваш тон общения - тем не менее все равно хотел бы сделать некоторые замечания. 2. Как человек, работавший достаточно долго с Access и Excel - могу сказать следующее - Офис XP - самый глючный из линейки офис 97, 2000, XP и 2003. Он постоянно оставляет процессы в памяти (и это не зависит от Аксапты). Причем больше всех страдает Excel, затем Access и потом Word. Этим же страдает и Офис 2000, но в меньшей степени. Пожалуй - наиболее стабильным офисом является 2003, затем 97, потом 2000 и только потом XP. Это лично мои выводы - и они могут не совпадать с Вашими. Однако для себя - я выводы сделал. 3. Вывод: меняйте офис. 1. Степень глючности на разных задачах у разных приложений офиса - разная 2. При выборе офиса следует учитывать что не все версии поддерживаются поставщиком, например OWC - суппортится и развивается в данный момент для XP и выше => при выборе например 2000 учтите что ошибки в OWC там уже давно не исправляются 3. Ставьте сервис паки 4. Мой рейтинг  Access 97 + Excel XP SP3 + Outlook 2003 
				__________________ Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ | 
|  | 
|  27.01.2006, 15:54 | #9 | 
| Участник | 
			
			Этот код закрывает процесс после обработки 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 | #10 | 
| Участник | 
			
			Господа, я вам ничего не морочу. После excel.quit(); у меня в процессах зависает EXCEL. Кто прочтет это сообщение, запустите Job, и посмотрите через Contr + Alt + Del есть ли в списке запущенных задач EXCEL и напишите, буду очень признателен | 
|  | 
|  27.01.2006, 18:22 | #11 | 
| ---------------- | 
			
			111andrei, у вас версия Аксапты какая? а офис какой?
		 | 
|  | 
|  27.01.2006, 18:29 | #12 | 
| Участник | 
			
			Axapta 3.0 SP3 офис OfficeXP | 
|  | 
|  27.01.2006, 18:33 | #13 | 
| Гость | 
			
			может это другой ексель висит? попробуйте перелогиниться или перезагрузиться | 
|  | 
|  27.01.2006, 18:33 | #14 | 
| Гость | 
			
			ну висит ексель и висит, что он вас, напрягает в самом деле? =)
		 | 
|  | 
|  27.01.2006, 18:37 | #15 | 
| Участник | PHP код: 
			 | 
|  | 
|  27.01.2006, 18:43 | #16 | 
| Участник | 
			
			После приведенного выше кода у меня опять в задачах остается EXCEL. Значит это моя сугубо личная проблема. Буду рушать ее самостоятельно. Всем спасибо. | 
|  | 
|  27.01.2006, 18:48 | #17 | 
| Участник | 
			
			А напрягает меня это в том смысле, что этой модификацией будут пользоваться другие сотрудники, и они не смогут открыть ни один файл, пока на убирут EXCEL из задач.
		 | 
|  | 
|  27.01.2006, 19:05 | #18 | 
| ---------------- | 
			
			а может дело именно в файле?
		 | 
|  | 
|  27.01.2006, 19:07 | #19 | 
| Участник | 
			
			Нет, дело не в файле, потому как пробывал разные excel - файлы.
		 | 
|  | 
|  27.01.2006, 19:41 | #20 | 
| NavAx | Цитата: 
		
			Сообщение от 111andrei
			
			 Нет, дело не в файле, потому как пробывал разные excel - файлы. 
				__________________ Isn't it nice when things just work? | 
|  |