Имя: Пароль:
1C
1С v8
V82.ComConnector ругается на релиз платформы
0 vovus
 
06.12.11
01:56
Пытаюсь подключиться к базе на платформе 8.2.13.219, релиз платформы в параметрах запуска базы указан, база нормально запускается.
При этом на компьютере кроме этой платформы установлены еще несколько, самая последняя - 8.2.14.533

При вызове метода Connect() V82.ComConnector выдает следующее:
"Несоответствие версии формата файла информационной базы.
Конвертация выполняется в режиме запуска Конфигуратор.
Старая версия формата файла базы данных. Требуется выполнить конвертацию".

Это можно как-то обойти?
1 vovus
 
06.12.11
01:59
Забыл уточнить.
Конвертацию базы выполнять я не хочу. И сносить более новую платформу тоже.
Вопрос касается именно работы ком-объекта
2 hhhh
 
06.12.11
04:10
ну, параметры запуска - это по-любому не то, потому что они для программы 1cestart.exe
3 ZanderZ
 
06.12.11
04:14
(0) зарегистрируй сomconnect от 13 релиза
4 Alex375
 
06.12.11
05:16
Ты скорее всего провел обновление платформы, а там есть такой нюанс: обновление комов НЕ происходит.
5 vovus
 
06.12.11
13:21
В общем в итоге снес все релизы платформы, оставил только 2 - 8.2.13.219 и 8.2.14.533 и экспериментировал с ними.

Причина оказалось в разных релизах платформы информационных баз.
Установить ком-соединение удается только когда обе базы - на релизе 8.2.13.219 (его я устанавливал последним).

Если я пытаюсь из базы на 8.2.14.533 подключиться к базе на 8.2.13.219, 1с-ка выдает мне следующее:
"Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Версия компоненты 'comcntr' (8.2.13.219) отличается от версии корневого модуля 'core82' (8.2.14.533)

Если делать наоборот, т.е. из базы на 8.2.13.219 подключаться к базе на 8.2.14.533, сообщение будет немного другим:
"Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Ошибка при выполнении операции с информационной базой
Несовместимая версия файла базы данных '<имя файла базы данных>'

Если из базы на 8.2.14.533 подключаться к базе на 8.2.14.533, текст ошибки будет такой же, как в предыдущем случае.
Но если зарегистрировать comcntr.dll от релиза 8.2.14.533, все будет получаться.
Правда после этого уже не удается из базы на 8.2.13.219 подключаться к базе на 8.2.13.219. Вылезает окно ошибки Windows:
"Точка входа в процедуру ?doStartTimer@Thread@core@@MAEXXZ не найдена в библиотеке DLL core82.dll".
А вместе с ним - окно ошибки 1С:
"Ошибка при вызове конструктора (COMОбъект)
   Одинэс=Новый COMОбъект("V82.ComConnector");
по причине:
Класс не зарегистрирован.

Теперь если зарегистрировать comcntr.dll от релиза 8.2.13.219, можно будет опять устанавливать ком-соединение только между базами на этом релизе.

Выходит, 1С-ка не умеет работать с ком-коннекторами разных релизов, а жаль...
2 + 2 = 3.9999999999999999999999999999999...