Помогите, пожалуйста, из Розницы 2.2 (1С:Предприятие 8.3 (8.3.8.2167)) хочу подключаться к УПП (1С:Предприятие 8.2 (8.2.19.130)).
Варианты:
СтрокаПодключения = "Srvr=It-dbs.rvk.local; Ref=copyuppkvk8_2; Usr=user; Pwd=pass";
Если мСоединение <> Неопределено Тогда
Возврат Ложь;
КонецЕсли;
Попытка
База = Новый COMОбъект("V8.COMConnector");
мСоединение = База.Connect(СтрокаПодключения);
Исключение
Сообщить("Не удалось подключиться: " + ОписаниеОшибки());
КонецПопытки;
Показать
Вариант 1:V82 (т.к. УПП на 8.2) - сразу вылетает 1с, без объявления ошибок, просто рушится.
Вариант 2: V83 выдает ошибку на разные версии
Вариант 3: V8 (просто ради нервного прикола), выдает ошибку на недопустимую строку класса.
В cmd от имени Администратора регистрировала dll, по методу, описанному здесь My Webpage тоже создала все, ничего не помогло. База Розница в настоящий момент файловая (пока), УПП серверная. Что нужно сделать еще? Спасибо заранее.
(4) Вам нужно зарегистрировать компоненту из comcntr.dll из папки с платформой 8.2.19.130 на клиенте или на сервере (смотря откуда вызов происходит) и подключаться к ней
(4) Так как у вас УПП серверная, то версия клиента должна быть такая как и на сервере 8.2.19.130. Расположения тоже должны быть разными, разные же библиотеки.
Ну в теории, из 8.3 используя ком-коннектор 8.2 к базе 8.2 должно подсоединяться. Вы такой вариант выполняли, я правильно понял?
(1) По идее первый вариант должен отрабатывать штатно, возможно V82.COMConnector не зарегистрирован? Попробуйте метод из этой статьи http://infostart.ru/public/610960/
(3) все проделала,как вы скинули по ссылке, теперь ругается на несоответствие клиента и сервера (8.3.8.2167 и 8.2.19.130), это у меня уже было. Получается создаем одну компоненту с одним и тем же расположением comcntr.dll, только имена меняем. Не получилось..
(4) Вам нужно зарегистрировать компоненту из comcntr.dll из папки с платформой 8.2.19.130 на клиенте или на сервере (смотря откуда вызов происходит) и подключаться к ней
(4) Так как у вас УПП серверная, то версия клиента должна быть такая как и на сервере 8.2.19.130. Расположения тоже должны быть разными, разные же библиотеки.
Ну в теории, из 8.3 используя ком-коннектор 8.2 к базе 8.2 должно подсоединяться. Вы такой вариант выполняли, я правильно понял?
Все ребята, получилось, всем большое спасибо, я в службах создала компоненту отдельно V82 с адресом до компоненты в каталоге C:\Program Files (x86)\1cv82\8.2.19.130 и в коде вызывала то, что создала
Попытка
База = Новый ComОбъект("V82.COMConnector.1");
мСоединение = База.Connect(СтрокаПодключения);
Исключение
Сообщить("Не удалось подключиться: " + ОписаниеОшибки());
КонецПопытки;
Это я кстати пишу кому-нибудь на будущее для таких, как я, кто наивно полагает, что если у него на компе 8.3 и все,а подключиться он хочет к 8.2 "где-то там", то достаточно просто написать строчку База = Новый ComОбъект("V82.COMConnector").