Com-подключение к серверу 1С #618712


#0 by suvolod
Не могу понять в чем ошибка: вот так подключает (Результат = Истина): СтрокаПодключения="srvr=""1CV8-SERVER"";ref=""Trade_R"";usr=""user"";pwd=""123"""; а вот так нет (ComОбъект=Неопределено): погуглил тему... через комконнектор подключение к серверу вроде тоже должно работать (пользовалася всегда им). Почему-же тогда не получается?
#1 by izekia
два соединения подряд поднимаешь?
#2 by suvolod
Нет.. кажется начинаю разбираться. Вывел описание ошибки. Вот что пишет: Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Версия компоненты 'comcntr' (8.2.15.301) отличается от версии корневого модуля 'core82' (8.2.15.310) Сервак и клиент действительно разные. Точнее, на клиенте есть и 301, и 310 версия. Как мне указать в строке подключения, какую версию клиента использовать? И второе, почему тогда проходит инициализиция через V82.Application&
#3 by izekia
(") для кома кажется никак
#4 by suvolod
:(..........
#5 by hhhh
переустановить 1с, клиента, какой тебе нужно.
#6 by эцп
regsvr32 "c:Program Files1cv828.2.15.310incomcntr.dll"
#7 by suvolod
. Специфика задачи такова, что комп, из под которого запускается com-соеденинение, не обслуживается. Т.е. там стоит локальная база, которая вытягивает с серверной определенные данные, но обновление и обслуживание этой базы не планируется. Хочется ее просто поставить и забыть. А не бежать каждый раз переустанавливать клиента, когда меняется номер серверной версии. Как лучше это сделать? Если я вместо комконнектора буду использовать v82.Application, чем это хуже? В гугле нашел вот это: Получается, после выгрузки процесс v82.Application так и не закроется? Есть еще минусы по сравнению с комконнектором?
#8 by yabes
А ты укажи в настойках бызы к которой подключаешься Версию 1С:Предприятия! Там сейчас написано 8.2 и он использует последнюю версию платформы, а ты напиши 8.2.301 или что там у тебя!
#9 by suvolod
решение половинчатое.. но спасибо за мысль. Как временная мера подойдет.
#10 by Gobseck
Закладка
#11 by yabes
Напиши мне свой адрес, я тебе скину видео по этому поводу! Там рассматривается v82.Application и Com-соединения!
#12 by suvolod
chromo c. о. б. а. к. а майl.rу
#13 by yabes
"И второе, почему тогда проходит инициализиция через V82.Application&" Потому что когда ты используешь V82.Application, то открывается еще одно независимое приложение 1С с платформой, которая на сервере, а когда ты пользуешься COM, то используется интерфейс текущий базы, а она у тебя запущена на последней версии платформы!
#14 by yabes
отправил!
#15 by izekia
раз в 10 будет все медленнее
#16 by izekia
+
#17 by suvolod
Спасибо, сейчас посмотрю. Миста глючила, не мог зайти..
#18 by suvolod
да ... судя по ссылке, v82.Application - это зло. Уже просто интересно Получается: v82.Application - это полноценный OLE-сервер, но достаточно медленный и глючный. v82.COMconnector - это обрезанный OLE, который работает только через 1С (т.е. на делфи, например, этот объект не вызовешь), который требует синхронизации версий, но зато он очень быстрый. Так?
#19 by izekia
нене комконнектор отовсюду работает, и это совсем не обрезанный оле, скорее всего разные люди их писали, или оле - это обертка над коннектором
#20 by suvolod
тогда мне непонятно, почему комконнектору нужно соответствие версий, а компаликейшену - нет.
#21 by izekia
я им не пользуюсь и не знаю
#22 by yabes
Посмотри видео! Там же это объясняется! Потому что когда ты используешь Application, то открывается еще одно независимое приложение 1С с платформой (а следовательно открывается та версия платформы, которая на сервере), а когда ты пользуешься COM, то используется интерфейс текущий базы (а текущая база у тебя открыта в последней версии платформы, которая не соответствует версии платформы на сервере)! Опять не понятно?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С