Не работает com-connection между серверами разных версий #808117


#0 by Анютик
«Есть база 1, расположенная на сервере 1 с платформой 1С версии 8.3.8 Есть база 2, расположенная на сервере 2 с платформой 1С версии 8.3.10 База 1 подключается к Базе 2 по comconnection для получения данных. При этом возникает следующая ошибка: "Произошла исключительная ситуация(V83.Connector.1). Несоответствие версий клиента и сервера(...), клиентское приложение: Com-соединение". Пыталась зарегистрировать компоненту 8.3.8 на сервере 2. Не сработало. Как можно решить проблему?
#1 by DrShad
на серванте источнике должна быть зарегена компонента серванта приемника
#2 by Анютик
без самого сервера? я думала, но мне показалось бредом. Как может сервак версии 8.3.8 лезть компонентом 8.3.10?
#3 by Анютик
не , не помогло:(
#4 by Затейник
Привести всё к одной платформе на всех серверах ?
#5 by impulse9
#6 by Анютик
нет, специально разнесли базы по серверам.
#7 by ptiz
Значит, не зарегистрировали компоненту 8.3.10 на сервере с 8.3.8.
#8 by Анютик
зарегистрировали. в реестре проверила
#9 by Анютик
можно, конечно, еще сервак перегрузить. Но это уже ночью. Сейчас люди работают
#10 by DrShad
лучше избавьтесь от ОЛЕ это давно неактуально
#11 by KuAl
важно какой версии com коннектор стоит на компьютере, с которого запускаете 1Ску. Такая же ситуация была, переустановил платформу на локальном компьюетере, com коннектор поставился с нее. Как использовать два com коннектора с одного ПК не знаю, но тоже скорее всего есть решения если поискать
#12 by DrShad
+1 но стартовать такие вещи с компа клиента же не кошерно
#13 by Evgueni
Только надо на том сервере разрегистрировать родную компоненту от инсталлятора и зарегистрировать свою. Только если они отличаются V82 и V83, две разные V83 работать не будут
#14 by Evgueni
Или как дал ссыль impulse9 руками изменять псведонимы.
#15 by Cyberhawk
"Как использовать два com коннектора с одного ПК не знаю, но тоже скорее всего есть решения если поискать" // Одновременно - никак, но последовательно - всегда пожалуйста. Регистрируй СОМ-компоненту нужной версии перед каждый вызовом и будет тебе счастье.
#16 by Анютик
а что актуально? у меня отчет собирает данные из другой базы. Какие технологии можно использовать?
#17 by Анютик
попробую ночером , сообщу, что вышло. Спасибо. Разве библиотека используется клиентская, тогда нафига я сервак  насилую? надо ком ставить на клиентской машине
#18 by DrShad
http сервисы
#19 by Анютик
спасибо, почитаю.
#20 by dezm00nd
Смотря в каком контексте выполняется подключение и работа с COM-объектом (сервер/клиент)
#21 by Анютик
отчет строится. Вызов с сервера идет. Чет не думаю я, что там с клиентской машины библиотека берется
#22 by Fragster
в топку ком, юзая веб/хттп сервисы
#23 by dezm00nd
Согласен, но это зависит от масштабов его использования и наличия времени программиста на рефакторинг :)
#24 by Анютик
времени особенно на это дело нет. как обычно.
#25 by Анютик
почитала, не могу взять в толк. У меня по кому выполнялся запрос в БД-источнику, выборка документов. Т.е. я передавала некие параметры(период, номер договора), а по ним получала выборку. Как http пристроить? Понятно, что я могу формировать файл нужного формата, но как передать параметры запроса? путевую информацию  найти не могу , видимо неправильно как-то ищу. Буду признательна за помощь
#26 by dezss
в хттп есть тело, через него можно передавать что угодно.
#27 by dezss
+ в хттпзапросе есть тело... просто немного измениться логика. Ты не в приемнике будешь этот запрос писать, а в источнике... Хотя можно даж этим не париться, формируешь запрос+параметры, передаешь через хттпсоединение, там тупо выполняешь запрос с этими параметрами, формируешь, например, ТЗ и шлешь обратно...
#28 by Анютик
можно пример? что-то я никак не врублюсь, как оно работает
#29 by h-sp
ну просто сам вызов отличается. Там разница 5-10 строчек. Пишете в вызываемой базе функцию общего модуля, которая всё делает. И эта функция может вызываться из 3х мест, без разницы. из com-объекта, из веб или хттп-сервиса. Разница - сам вызов, это там 5-10 строчек кода, поэтому времени программиста тут особо не надо, это сгущает.
#30 by Анютик
ладно, буду осваивать новые горизонты.
#31 by Анютик
поборола я таки comconnector разных платформ. Сделала так: На сервере приемнике поставила клиента и компоненты управления сервером той же версии, что на сервере-источнике. В этот момент слетают ярлыки на консоль серверов, но можно обойти, скинув ярлык нужной версии на рабочий стол. Сделала два коннектора как описано тут и подправила вызов в коде на нужную версию коннектора. Единственное, чего не смогла добиться(но мне и не особенно нужно) параллельной работы обеих версий комконнекшенов. Нужен небольшой таймаут при переключении, иначе валит ошибки.
#32 by Анютик
да, забыла, консоль нужной версии платформы нужно просто перерегистрировать(в меню есть вызов батника от 1С)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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