Имя: Пароль:
1C
 
Несоответствие версий клиента и сервера при COM соединении
0 bvb
 
29.05.17
17:05
На сервере стоит сервер 1С предприятия 8.3.8.1964

На локальной машине стоят клиенты  8.3.8.1964 и  8.3.10.2252

1. при обращении с локальной машины к серверу по COM под платформой 8.3.10.2252
db = Новый COMобъект("V83.ComConnector");
V8 =  db.Connect(СтрокаИнициализации);
Возврат V8;

Пишет :
{ВнешняяОбработка.ЗагрузкаСправочникаНоменклатура.МодульОбъекта(5)}: Ошибка при вызове метода контекста (Connect)
    V8 =  db.Connect(СтрокаИнициализации);
по причине:
Произошла исключительная ситуация (V83.COMConnector.1): Несоответствие версий клиента и сервера 1С:Предприятия
Различаются версии клиента и сервера (8.3.10.2252 - 8.3.8.1964), клиентское приложение: COM-соединение

2. при обращении с локальной машины к серверу по COM под платформой 8.3.8.1964
пишет -2147221164(0x80040154): Класс не зарегистрирован

Что делать ?
1 Heckfy
 
29.05.17
17:20
Выносить исполнение кода в серверные модули. За СОМ коннект на клиенте нужно руки отшибать.
А если уже вообще по фэншую, то используйте вебсервисы.
2 X Leshiy
 
29.05.17
17:23
(0) Зарегистрировать dll версии 8.3.8.1964
3 omgwtf
 
29.05.17
17:23
Зарегистрировать COM-объект версии 8.3.8.1964, очевидно же.
4 Heckfy
 
29.05.17
17:23
Ну а как HotFix, зарегистрируйте длл нужной версии.
5 X Leshiy
 
29.05.17
17:23
(1) Ну может они с файловой в клиент-серверную стучатся.
6 bvb
 
29.05.17
17:46
(5) Да с файловой в клиент серверную
7 bvb
 
29.05.17
18:06
(1) Вообщето соединение и выполнение запроса на сервере
8 Ц_У
 
29.05.17
18:11
(7) это как ?
9 bvb
 
29.05.17
18:48
(8) Что не так

&НаСервере
Функция ПодключитьсяКCOMБазе (СтрокаИнициализации)    Экспорт

    db = Новый COMобъект("V83.ComConnector");
    V8 = db.Connect(СтрокаИнициализации);
    Возврат V8;
    
КонецФункции
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.