![]() |
![]() |
![]() |
|
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) Оказался прав :). Спасибо, проблема решена.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |