Имя: Пароль:
1C
 
Подключение по com в клиент-серверном варианте
0 php5
 
24.08.16
10:48
Добрый день!

Есть 2 базы в клиент-серверном варианте.

Подключаюсь из базы с версией 8.3.8.2027 к базе 8.3.6.2299.

Подключась так:

&НаКлиенте
Процедура Тест(Команда)
        
    Сервер = "1c";
    БазаДанных   = "baza";
    Пользователь = "root";
    Пароль = "43434";
    
    V83 = Новый COMобъект("V83.ComConnector");
    
    СтрокаПодключения =  "srvr='" + СокрЛП(Сервер)
    + "'; ref='" + СокрЛП(БазаДанных)
    + "'; usr='" + СокрЛП(Пользователь)
    + "'; pwd='" + СокрЛП(Пароль) + "';";
    
    БазаИсточник = V83.Connect(СтрокаПодключения);
    
    БазаИсточник = Неопределено;    
    
КонецПроцедуры

При подключении вываливается ошибка:

{ВнешняяОбработка.ОбменСАльфаАртекс.Форма.Форма.Форма(56)}: Ошибка при вызове метода контекста (Connect)
    БазаИсточник = V83.Connect(СтрокаПодключения);
по причине:
Произошла исключительная ситуация (V83.COMConnector.1): Несоответствие версий клиента и сервера 1С:Предприятия
Различаются версии клиента и сервера (8.3.8.2027 - 8.3.6.2299), клиентское приложение: COM-соединение

------------------

Также пробовал подменять comcntr платформы 8.3.8.2027 на comcntr платформы 8.3.6.2299.
В итоге ошибка меняется на следующую:

"{ВнешняяОбработка.ОбменСАльфаАртекс.Форма.Форма.Форма(56)}: Ошибка при вызове метода контекста (Connect)
    БазаИсточник = V83.Connect(СтрокаПодключения);
по причине:
Произошла исключительная ситуация (V83.COMConnector.1): Версия компоненты 'comcntr' (8.3.6.2299) отличается от версии корневого модуля 'core83' (8.3.8.2027)"

------------

Как это победить?
1 Fish
 
24.08.16
10:50
Зарегистрировать comcntr нужной версии.
2 php5
 
24.08.16
10:51
(1) Я же написал, что пробовал подменять...
3 Fish
 
24.08.16
10:56
(2) Ключевое здесь ЗАРЕГИСТРИРОВАТЬ.
4 php5
 
24.08.16
11:03
(3) Зарегистрировал и что? В реестре путь к компоненте перепрописался и все...Собственно то что я руками и делал...Ошибки те же...
5 _stay true_
 
24.08.16
11:04
(0) 1. Запустить CMD от имени администратора;
    2. Выполнить там команду regsvr32 "C:\Program Files (x86)\1cv8\8.3.8.1933\bin\comcntr.dll"`
    3. Если не помогло, использовать одинаковые релизы платформы;
    4. Отдохнуть от проделанной работы;
6 butterbean
 
24.08.16
11:04
(0) переустанови платформу 8.3.6.2299, она зарегистрируется как надо
7 php5
 
24.08.16
11:28
(5) 1,2 - пробовал
    3 - походу придется так и сделать
    4 - только что...
(6) пробовал - не помогает...