| 
			
			 | 
		#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 код: 
	
			
	 | 
| 
	
 |