Имя: Пароль:
1C
1С v8
При закрытии Excel 2010 вылетает с ошибкой
0 tiko21
 
25.01.15
12:56
Подскажиет, плз, в чём может быть дело.

Создаю объект, записываю файл из 1С, всё ок, но на методе ExcelПриложение.Quit() Excel вылетает с ошибкой.
При этом файл записывается, а в памяти остаётся вистеть процесс Excel. В исключение 1С не попадает.

В 2003 работает, в 2010 вылетает.
1 Rie
 
25.01.15
13:51
"У меня в подполе уже который год что-то стучит. Что думает по этому поводу современная наука?" (c) Стругацкие

С какой ошибкой вылетает, при каких условиях, какая ОС, в конце концов...
2 aka AMIGO
 
25.01.15
14:33
Надо-же.. И ведь в макросах не подсмотреть, какая команда для закрытия употребляется.. :)
3 tiko21
 
25.01.15
19:03
(1) Описание ошибки
4 tiko21
 
25.01.15
19:03
Сигнатура проблемы:
  Имя события проблемы:    APPCRASH
  Имя приложения:    EXCEL.EXE
  Версия приложения:    14.0.6126.5003
  Отметка времени приложения:    505b0834
  Имя модуля с ошибкой:    MSVBVM60.DLL
  Версия модуля с ошибкой:    6.0.98.15
  Отметка времени модуля с ошибкой:    4a5bda6c
  Код исключения:    c0000005
  Смещение исключения:    000e49ad
  Версия ОС:    6.1.7601.2.1.0.144.8
  Код языка:    1049

Дополнительные сведения об этой проблеме:
  LCID:    1049
  skulcid:    1049
5 tiko21
 
25.01.15
19:04
Windows Server 2008 SP1
6 mdocs
 
25.01.15
19:53
отключи надстройки.
7 tiko21
 
28.01.15
12:26
Проблема решилась следующим образом (привожу вариант для 2003 и 2010 экселя соответстенно).

//2010
ExcelПриложение.DisplayAlerts = 0;
ExcelПриложение.ActiveWorkbook.SaveAs(имяФайлаxls,56);
ExcelПриложение.DisplayAlerts = 1;
ExcelПриложение.ActiveWorkbook.Close();
                
////2003
//Книга.SaveAs(имяФайлаxls,-4143);
//ExcelПриложение.Quit();
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан