Имя: Пароль:
1C
1С v8
ComConnector не соединяется с базой
,
0 slasher
 
23.09.13
13:13
Здравствуйте, всем!

Есть такой код:

СтрокаПодключения = "";
СоединительКом = Новый COMОбъект("V82.ComConnector");

Если ПустаяСтрока(Сервер) = Ложь И ПустаяСтрока(База1) = Ложь Тогда
    СтрокаПодключения = "Srvr="""+Сервер+""";ref="""+База1+""";Usr="""+ПользовательИнформационнойБазыДляПодключения+""";Pwd="""+ПарольИнформационнойБазыДляПодключения+"""";
    Попытка
        БазаКом = СоединительКом.Connect(СтрокаПодключения);
        Сообщить("Удалось подключиться к серверной базе. :)", СтатусСообщения.Информация);
        Возврат Истина;
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
КонецЕсли;

Вываливается в исключение с ошибкой:
Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Версия компоненты 'comcntr' (8.2.19.68) отличается от версии корневого модуля 'core82' (8.2.15.318)

Подскажите, как это лечится?
1 бомболюк
 
23.09.13
13:15
думаю поможет полное удаление и переустановка 1C :-)
2 Славен
 
23.09.13
13:17
переустанови платформу, все старые версии удали
3 yukon
 
23.09.13
13:53
(0) Если соединение создается на стороне клиента, то необходимо выполнить под правами администратора команду:

Для 32-битной ОС:
regsvr32.exe "%ProgramFiles%\1cv82\8.2.15.318\bin\comcntr.dll"

для 64-битной ОС:
regsvr32.exe "%ProgramFiles(x86)%\1cv82\8.2.15.318\bin\comcntr.dll"
4 slasher
 
23.09.13
14:06
(1) и (2) дело в том, что нужна и новая и старая платформа
5 Fedot200
 
23.09.13
14:09
(4) тогда (3)
6 ДенисЧ
 
23.09.13
14:11
Мда...
Вроде по-русски всё написано.... "Версия компоненты 'comcntr' (8.2.19.68) отличается от версии корневого модуля 'core82' (8.2.15.318) "

А всё равно вопросы возникают...
Теорема БЖ подтверждается с пугающей постоянностью...
7 slasher
 
23.09.13
14:30
у меня часть баз запускается из под 8.2.15.318, а часть - под 8.2.19.68

Сделал я как сказал (3), в базах, которые работали под 8.2.15.318 этот код заработал, зато перестал работать в базах под 8.2.19.68.

Ошибка с "Версия компоненты 'comcntr' (8.2.19.68) отличается от версии корневого модуля 'core82' (8.2.15.318)" поменялась на "Версия компоненты 'comcntr' (8.2.15.318) отличается от версии корневого модуля 'core82' (8.2.19.68)"

Как порвать замкнутый круг?
8 Галахад
 
гуру
23.09.13
14:33
Запускать на разных ПК.
9 Славен
 
23.09.13
14:36
(7)все базы запускать на 8.2.19.68. Религия не позволяет?
10 slasher
 
23.09.13
14:45
(8) это всё на терминальном сервере
11 slasher
 
23.09.13
14:46
(9) это надо конвертить базы, это пока нельзя делать
12 Галахад
 
гуру
23.09.13
14:47
Тогда мучайся.
13 DS
 
23.09.13
14:53
(11) Нафига конвертировать?
14 Славен
 
23.09.13
15:21
(13)про 8.2.19 впервые слышишь?
15 DS
 
23.09.13
15:34
(14) Наверное что-то пропустил. Просвети.
16 Славен
 
23.09.13
15:38
(15)сорь я затупил, с 8.14 перепутал
17 wowik
 
23.09.13
16:06
(8) +100. или использовать виртуальные машины.