Com соединение из 8.3 к 8.2 #764278


#0 by mefisto666series
Есть две базы,одна 8.3 бп 3.0, вторая на 8.2 бп 2.0 Есть задача подключиться из 8.3 к 8.2, найти нужные доки и вытянуть из них инфу. Расположены обе базы на серваках, на разных. Пока для тестов я наваял обработочку, которая по кнопке делает следующее: V82Com = Новый COMОбъект("V82.COMConnector"); Но этот код плюется такой ошибкой: {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Error performing operation with infobase server_addr=tcp://server-app2:1541 descr='Windows Sockets' library method aborted. Error code - (Windows Sockets - 10054(0x00002746). An existing connection was forcibly closed by the remote host. ) line=947 file=SrcDataExchangeTcpClientImpl.cpp как поправить или что-то, может, не так с сервером?
#1 by butterbean
8.2 на вызывающем серваке установлена?
#2 by hhhh
и с НайтиПоНомеру уже даже не смешно. Ну сколько можно талдычить, что в НайтиПоНомеру два параметра. Книги тогда хотя бы читайте.
#3 by butterbean
может у них непериодическая нумерация
#4 by mefisto666series
доподлинно мне неизвестно, но если использовать v83.COMConnector, кидает ошибку {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V83.COMConnector.1): Client software code version does not match 1C:Enterprise server version Различаются версии клиента и сервера (8.3.6.2332 - 8.2.19.130), клиентское приложение: COM-соединение
#5 by Лефмихалыч
на вызывающем компе должна быть установлена именно 8.2.19.130 и ни в коем случае ни одной более поздней. COM-коннектор в системе будет того релиза, который самый свежий был установлен (это не касается минорной версии). Например, если установить 8.2.19.130, 8.2.20.99 и 8.3.9.13, то com-коннектора будет два - 8.2.20.99 и 8.3.9.13, а коннектор от 8.2.19.130 получить будет уже не возможно без удаления 8.2.20.99
#6 by Лефмихалыч
+ а в ряде случаев - и после удаления тоже будет не возможно...
#7 by lubitelxml
так можно же из любой через компоненты руками добавлять?
#8 by lubitelxml
+ всмысле регать а не добавлять
#9 by Лефмихалыч
ну, поробуй
#11 by shuhard
[на вызывающем компе должна быть установлена именно 8.2.19.130 и ни в коем случае ни одной более поздней] и будет тебе dll с сервера =)
#12 by TormozIT
Взаимодействие между базами 1С через COM
#13 by Лефмихалыч
кстати, да - вариант, я как-то не подумал об нем
#14 by Jokero
Та же задача, нужно с 8.3 подключится к 8.2. При этом на 8.2, куда подключаюсь 8.3 не стоит. Зарегил на серваке в отдельном COM Application библиотеку из набора 8.3. - comcntr.dll Все равно при подключении пишет, что версии разные. Поlставил, "dev-erp", теперь пишет:"Сервер RPC недоступен." Как победить этот коннектор? V8X.Application - при подключении вообще зависает намертво. Чем еще связать базы, чтоб запрос выполнить? (з.ы не мой сегодня день)
#15 by etc
номер порта проверь
#16 by etc
> Различаются версии клиента (8.3.6.2332) и сервера (8.2.19.130) Ты из 8.3 подключаешся к 8.2, а клиент у тебя почему-то выдает версию 8.3. Проверь какой версии ком ты инициализируешь. V83.ComConnector или V82.
#17 by Новиков
, загляни если в ломает, в свою ветку:
#18 by Лефмихалыч
стыдно. Почитал бы хоть в СП про второй параметр прежде, чем копипастить без мозгов. V82Com = Новый COMОбъект("V82.COMConnector", "вот сюда надо написать имя сервера приложений 8.2");
#19 by ЧеловекДуши
Зубдь про КОМ. Только ОЛЕ :) У 1С с КОМ-омо все плохо. Любит только одну и туже версию клиента :) Ведать Руки у писателей 1С не под то заточены.
#20 by ЧеловекДуши
Ты может не знал, но по сути КОМ универсален, и затык только на стороне кривизны самой 1С. Нормальные приложения не обращают внимание на версии Комков :)
#21 by Jokero
Да я ставлю туда свой сервер принимающий, но каждый раз какие-то разные ошибки - то "Недопустимая строка с указанием класса", то "Отказано в доступе", то еще какие-то ошибки. Я уже обе версии коннектора на принимающем сервере в пустой Com Application обернул, все равно ничего не помогает. К ораклу и к Оебс подключается без проблем, стыдно будет сказать прогерам этих систем, что не удается сконнектить между собой две базы 1С. )))
#22 by Лефмихалыч
Бред. Атомный. >каждый раз какие-то разные ошибки значит ты что-то еще каждый раз по-разному неправильно делаешь. Второй параметр отлично работает, начиная с 8.2.
#23 by mefisto666series
установлена
#24 by mefisto666series
v82, на вызывающей стороне установлена 8.2.19.130
#25 by mefisto666series
не знаю насколько это относится к моей проблеме, но я попробовал прописать имя сервера приложений(это же кластер подразумевается?) и получаю ошибку Ошибка при вызове конструктора (COMОбъект): -2147024891(0x80070005): Access is denied.
#26 by TormozIT
Логично, ведь ты не читал и потому не настроил COM+ приложение для удаленной (нелокальной) активации.
#27 by shuhard
[Поlставил, "dev-erp", теперь пишет:"Сервер RPC недоступен." ] а DCOM то настроил ?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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