Имя: Пароль:
1C
1С v8
СОМ-связь 1С 8.2 и Лотус 8.5 на 64-битном сервере
,
0 Rovan
 
гуру
08.07.11
13:01
Просьба – помочь в решении вопроса по СОМ-связи 1С 8.2 и Лотус 8.5 на 64-битном сервере…
1С выдает такую ошибку:
Описание=Ошибка при вызове конструктора (COMОбъект);Доп.описание={ОбщийМодуль.эаСервер.Модуль(408)}: Ошибка при вызове конструктора (COMОбъект): Class not registered: Class not registered
ИмяМодуля=ОбщийМодуль.эаСервер.Модуль; НомерСтроки=408; ИсходнаяСтрока=                                   ЛотусСессия=Новый COMОбъект("Lotus.NotesSession");

Этот же код на 32-битном сервере работает хорошо.
1 Профессор Выбегалло
 
08.07.11
13:17
2 Rovan
 
гуру
08.07.11
13:31
(1) как-то не понятно что же надо делать...
3 Rovan
 
гуру
08.07.11
13:58
(+0) Сервер 1С 8.2  64 битный
Лотус 8.5  32 битный
4 Rovan
 
гуру
08.07.11
14:49
похоже вот решение
http://www.gfi.com/blog/32bit-object-64bit-environment/
5 Serginio1
 
08.07.11
15:44
6 Rovan
 
гуру
15.07.11
14:00
Настроил !!!
счас расскажу чо было....
7 Rovan
 
гуру
15.07.11
14:04
(+6) делается как в (5) но с 2-мя уточнениями:
1) компоненту надо содавать не на основе нового класса, а существующего - т.е. видимо для 64бит она берет за основу уже установленный 32битный СОМ-объект domobj.tlb
перед этим пришлось еще запустить:
regsvr32 nlsxbe.dll
2) чтобы эта СОМ-сессия могла видеть ресурсы домена надо запускать ее не под учеткой локальной системы, а под спец. учеткой, под которой же запущен и сервер 1С 8.2
8 Serginio1
 
15.07.11
14:17
(7) Разумеется он загружает DLL как сервис, делая эту DLL уже не in proc. Этим и решаются проблемы. Ну а права надо давать не ниже учетки 1С (права кстати и в COM+ службе компонентов можно задавать)