Имя: Пароль:
1C
1С v8
Не работает Новый COMОбъект("Excel.Application") в 8.Х
0 Фокусник
 
20.09.11
16:41
Странная ситуация:
Сервер Win2003 права локального админа есть.
8ка (проверял на 8.1.15.14 и на 8.2.14.528) вылетает (без каких-либо сообщений) на строке

Эксель = Новый COMОбъект("Excel.Application");

вылетает также и на строке вида:

Эксель = ПолучитьCOMОбъект(ИмяФайла); //где ИмяФайла полное имя существующего файла xls


Для чистоты эксперимента проверяю:

Эксель = Новый COMОбъект("_Excel.Application");

выдает ошибку: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса

При том, что из 1с77 на этом же сервере, под этим же пользователем работает нормально:

Эксель = СоздатьОбъект("Excel.Application");

Куда копать?
1 aleks-id
 
20.09.11
16:42
в сторону сервера х64 копай
2 andrewks
 
20.09.11
16:43
код где выполняется?
3 aleks-id
 
20.09.11
16:44
(2) зачем спросил. тут же все телепаты )
4 Фокусник
 
20.09.11
17:18
(3) Ага, прошу прощения. База файловая.
5 Фокусник
 
20.09.11
18:07
(1) Win2003 32бит сейчас
6 Фокусник
 
20.09.11
21:04
(0) Видимо придется делать жесть: подключаться из 8ки к 7ке, а оттуда к экселю :)
7 zender
 
20.09.11
22:02
(0) переустановить Эксель пробовали?
8 Фокусник
 
21.09.11
14:41
(7) Переустановка Excel помогла. Спасибо.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший