Имя: Пароль:
1C
1С v8
Com подключение
0 GomerSimpson
 
29.01.14
14:59
Всем привет.
Хочу подключиться к другой базе с помощью такого предложения:

COMобъект = Новый COMObject("V82.Application");    
База = COMобъект.Connect ("File=""F:\РЕГИОН"";Usr=""Администратор"";Pwd=""1""");

Получаю ошибку - "несоответствие версии формата файла информационной базы". Да база под другую версию платформы и менять это не надо.

Можно ли как то в строке подключения указать версию платформы?

Заранее спс.
1 Infsams654
 
29.01.14
15:02
(0) подключаться из под той платформы
2 alexei366
 
29.01.14
15:04
(0) Есть проблемма, Com  у тя на компе зареган от последней платформы 8.2 которую ставил, переустанови платформу нужной версии и Com перегистрируется вроде как
3 Fedot200
 
29.01.14
15:05
regsrv32
4 fisher
 
29.01.14
15:10
(3) +1
Достаточно перерегистрировать comcntr.dll от нужной версии.
5 Fedot200
 
29.01.14
15:11
+ (3) regsrv32 c:\progra~1\1cv82\8.2.14.533\comcntr.dll   тока  нужную версию платформы пропиши вместо 8.2.14.533 если она установлена на компе, ну или проще (2)
6 GomerSimpson
 
29.01.14
15:23
Спс за ответы.
Мне надо на одном компе работать с базами разных версий.
И подключаться к ним. А так что каждый раз перерегистрировать comcntr.dll?
7 Fedot200
 
29.01.14
15:25
Мне надо на одном компе работать с базами разных версий. -  тут делать ничего не надо
И подключаться к ним. - вот тут наверно придется регить
8 alexei366
 
29.01.14
17:23
(6) почитай параметры regsrv32, там есть тема когда он не заносит данные в реестр а генерит файл реестра, заходишь в файл меняешь "V82.Application" на "V82.155.Application" ну и т.д и на всякий ещё гуиды переделай какие там увидешь, ну а потом запусти файлик.
В итоге получишь Комы на каждую версию
9 oleg_km
 
29.01.14
18:55
(8) Кстати да, тоже вариант. ProgID - это просто имя раздела в регистре. Нужно только тщательно все изменить