AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.01.2006, 13:15   #1  
111andrei is offline
111andrei
Участник
Самостоятельные клиенты AX
 
52 / 9 (1) +
Регистрация: 29.04.2004
Адрес: Москва
Подвисает 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  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,323 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
очевидно - excel.quit
__________________
Возможно сделать все. Вопрос времени
Старый 27.01.2006, 13:21   #3  
111andrei is offline
111andrei
Участник
Самостоятельные клиенты AX
 
52 / 9 (1) +
Регистрация: 29.04.2004
Адрес: Москва
Сначала протестируйте, а потом советы давайте, я с quit полдня игрался
Старый 27.01.2006, 13:39   #4  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,254 / 980 (37) +++++++
Регистрация: 03.04.2002
см. как закрывается ComOfficeDocument_RU и добавь нормальную обработку исключений
__________________
Isn't it nice when things just work?
Старый 27.01.2006, 15:37   #5  
111andrei is offline
111andrei
Участник
Самостоятельные клиенты AX
 
52 / 9 (1) +
Регистрация: 29.04.2004
Адрес: Москва
Уважаемые, может кто-то все-таки раскроет мне тайну работы с excel и напишет пример, который бы корректно закрывал Excel, а не ограничивался бы общими фразами, делая только вид, что он такой умный, как, оба предыдущих оратора.
Стыдно, господа.
За это сообщение автора поблагодарили: AndyD (-1).
Старый 27.01.2006, 15:53   #6  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,254 / 980 (37) +++++++
Регистрация: 03.04.2002
Прекратите людям голову морочить. excel.Quit() надежно все закрывает
__________________
Isn't it nice when things just work?
Старый 27.01.2006, 15:54   #7  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Этот код закрывает процесс после обработки
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();
}
Замечу - это то, что вам предложил sukhanchik (PS Код я проверял)
__________________
Axapta v.3.0 sp5 kr2
Старый 27.01.2006, 18:12   #8  
111andrei is offline
111andrei
Участник
Самостоятельные клиенты AX
 
52 / 9 (1) +
Регистрация: 29.04.2004
Адрес: Москва
Господа, я вам ничего не морочу.
После
excel.quit();
у меня в процессах зависает EXCEL.
Кто прочтет это сообщение, запустите Job, и посмотрите через
Contr + Alt + Del
есть ли в списке запущенных задач EXCEL и напишите, буду очень признателен
Старый 27.01.2006, 18:22   #9  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
111andrei, у вас версия Аксапты какая? а офис какой?
Старый 27.01.2006, 18:29   #10  
111andrei is offline
111andrei
Участник
Самостоятельные клиенты AX
 
52 / 9 (1) +
Регистрация: 29.04.2004
Адрес: Москва
Axapta 3.0 SP3
офис OfficeXP
Старый 27.01.2006, 18:33   #11  
ahtoh
Гость
 
n/a
может это другой ексель висит?
попробуйте перелогиниться или перезагрузиться
Старый 27.01.2006, 18:33   #12  
ahtoh
Гость
 
n/a
ну висит ексель и висит, что он вас, напрягает в самом деле? =)
Старый 27.01.2006, 18:37   #13  
KMV is offline
KMV
Участник
 
201 / 25 (1) +++
Регистрация: 11.10.2002
Адрес: Москва
PHP код:
static void Job1(Args _args)
{
COM Excel;
com workBook;
str _fileName;
;
_fileName "C:\\Книга1.xls";

excel = new COM("Excel.Application");
workBook excel.WorkBooks();
workBook.Open(_fileName);
workBook.finalize();
excel.quit();

Все ОК.
Старый 27.01.2006, 18:43   #14  
111andrei is offline
111andrei
Участник
Самостоятельные клиенты AX
 
52 / 9 (1) +
Регистрация: 29.04.2004
Адрес: Москва
После приведенного выше кода у меня опять в задачах остается EXCEL.
Значит это моя сугубо личная проблема.
Буду рушать ее самостоятельно.
Всем спасибо.
Старый 27.01.2006, 18:47   #15  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,323 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от 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  
111andrei is offline
111andrei
Участник
Самостоятельные клиенты AX
 
52 / 9 (1) +
Регистрация: 29.04.2004
Адрес: Москва
А напрягает меня это в том смысле, что этой модификацией будут пользоваться другие сотрудники, и они не смогут открыть ни один файл, пока на убирут EXCEL из задач.
Старый 27.01.2006, 19:05   #17  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
а может дело именно в файле?
Старый 27.01.2006, 19:07   #18  
111andrei is offline
111andrei
Участник
Самостоятельные клиенты AX
 
52 / 9 (1) +
Регистрация: 29.04.2004
Адрес: Москва
Нет, дело не в файле, потому как пробывал разные excel - файлы.
Старый 27.01.2006, 19:41   #19  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,254 / 980 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от 111andrei
Нет, дело не в файле, потому как пробывал разные excel - файлы.
Для чистоты эксперимента проделайте то же самое из другого языка. Довольно распространенным является способ, когда подобные вызовы отлаживаются в VB и лишь потом переносятся в axapta
__________________
Isn't it nice when things just work?
Старый 27.01.2006, 21:50   #20  
shuhard is offline
shuhard
Участник
1C
 
31 / 15 (1) ++
Регистрация: 15.07.2005
детские решения не пробовали ?

PHP код:
Shell "taskkill /im excel.exe" 
Теги
excel, ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Gustav DAX: База знаний и проекты 79 13.02.2014 13:18
gl00mie: Read Excel table via ADO Blog bot DAX Blogs 2 09.04.2010 08:32
[Excel] - Несколько версий Excel на машине клиента Андре DAX: Программирование 11 07.08.2007 13:45
Вызов Item() для коллекций Excel Владимир Максимов DAX: Программирование 15 17.08.2006 19:47

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:43.