Имя: Пароль:
1C
 
1C вылетает при создании com-объекта
0 111222333444
 
11.02.09
16:41
Доброго дня. Ситуация следующая. В некой обработке присутствует такая строка кода:

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

Так вот. На одном компьютере в сети при выполнении обработки в этом месте 1С вылетает, при этом не важно, под каким пользователем мы авторизованы в базе. Появляется окошко с заголовком "Запись дампа" и содержанием: "Подождите, пожалуйста! Выполняется сохранение информации об ошибке для возможности последующего анализа!". Не могу сказать на счет всех остальных ком-объектов, но, например, такое:

XML = Новый COMОбъект("Msxml2.DOMDocument.4.0");

проходит без ошибок. Кто-нибудь сталкивался? Как забороть?
1 111222333444
 
11.02.09
16:42
В догоночку. Платформа 1С 8.1.13.41. На платформе 8.1.13.37 было то же самое.
2 Ц_У
 
11.02.09
16:43
Попробуй поставить Эксель на компах
3 H A D G E H O G s
 
11.02.09
16:47
Regedit-ом поищи в реестре записи
Excel.Application
О результатах скажи
4 Mangust_AT
 
11.02.09
16:47
Однозначно - проверь, стоит ли на том компе Ехель.
5 111222333444
 
11.02.09
16:47
(2) Ух ты. Какой полезный совет.
6 111222333444
 
11.02.09
16:49
(3) Момент.
7 Ц_У
 
11.02.09
16:49
Ну если по (3) тогда (2) :)
8 111222333444
 
11.02.09
16:52
Смысл (3) проверить, есть ли ексель на компе?
9 Salvador Limones
 
11.02.09
16:53
(8) Возможно нужна перерегистрация dll.
10 111222333444
 
11.02.09
16:54
(9) Не исключено. Знать бы еще, что перерегистрировать.
11 1CLama
 
11.02.09
16:55
Делов то - переставить Офис
12 111222333444
 
11.02.09
16:56
(11) Т. е. ты сталкивался с таким, и это решение проблемы? Или как вариант?
13 Salvador Limones
 
11.02.09
16:57
(10) Кстати! Что насчет (3)?
14 111222333444
 
11.02.09
16:58
(13) На счет (3) - много там веток с вхождением такой фразы. Что конкретно нужно искать? И в какой ветке оно должно быть?
15 Salvador Limones
 
11.02.09
17:03
(14) попробуй regsvr32 ole32.dll
16 111222333444
 
11.02.09
17:04
(15) Так, во, уже что-то. Спасибо.
17 H A D G E H O G s
 
11.02.09
17:10
Ну вообще смысл (3) - проверить, зареистрирован ли Ексель как OLE
Должны быть ветки:
HKCR\Excel.Application.X
HKCR\CLSID\{GUID}\ProgID\Excel.Application.X

Но, имхо, это почти не то. Если бы не было веток - мягко бы послали бы.

Попробуй в журнале системных ошибок Windows найти регистрацию падения. Там обычно библиотечку пишут, на которой падение.
18 111222333444
 
11.02.09
17:13
(17) Ветки такие есть. В журнале системных ошибок посмотрю, спасибо.
19 111222333444
 
11.02.09
17:18
(17) В журнале посмотрел. Никаких сообщений по этому поводу не зарегистрировано. Как будто бы корректно работа 1С завершается
20 Ковычки
 
11.02.09
17:20
(5) самый полезный из всех
21 Ковычки
 
11.02.09
17:20
еще раз - сделай (2)
22 111222333444
 
11.02.09
17:25
(20) Если б в (2) было про ПЕРЕустановку, может он и был бы полезный.
23 rie
 
11.02.09
17:39
(18) В этих ветках указан CLSID.
Найди в CLSID ветку с соответствующим классом и посмотри, кто там в качестве сервера прописан.
24 1CLama
 
11.02.09
17:51
(12) Как вариант - проще всего
25 111222333444
 
11.02.09
17:53
(24) Оказался прав :). Спасибо, проблема решена.
Программист всегда исправляет последнюю ошибку.