Имя: Пароль:
1C
1С v8
Не работает com-connection между серверами разных версий
,
0 Анютик
 
09.11.17
13:05
«Есть база 1, расположенная на сервере 1 с платформой 1С версии 8.3.8
Есть база 2, расположенная на сервере 2 с платформой 1С версии 8.3.10
База 1 подключается к Базе 2 по comconnection для получения данных. При этом возникает следующая ошибка:
"Произошла исключительная ситуация(V83.Connector.1). Несоответствие версий клиента и сервера(...), клиентское приложение: Com-соединение". Пыталась зарегистрировать компоненту 8.3.8 на сервере 2. Не сработало. Как можно решить проблему?
1 DrShad
 
09.11.17
13:08
на серванте источнике должна быть зарегена компонента серванта приемника
2 Анютик
 
09.11.17
13:20
без самого сервера?
я думала, но мне показалось бредом. Как может сервак версии 8.3.8 лезть компонентом 8.3.10?
щаз попробуем)
3 Анютик
 
09.11.17
14:28
не , не помогло:(
4 Затейник
 
09.11.17
14:33
Привести всё к одной платформе на всех серверах ?
5 impulse9
 
09.11.17
15:16
6 Анютик
 
09.11.17
17:03
(4) нет, специально разнесли базы по серверам.
7 ptiz
 
09.11.17
17:12
(3) Значит, не зарегистрировали компоненту 8.3.10 на сервере с 8.3.8.
8 Анютик
 
09.11.17
17:19
(7) зарегистрировали. в реестре проверила
9 Анютик
 
09.11.17
17:20
можно, конечно, еще сервак перегрузить. Но это уже ночью. Сейчас люди работают
10 DrShad
 
09.11.17
17:23
лучше избавьтесь от ОЛЕ это давно неактуально
11 KuAl
 
09.11.17
17:27
важно какой версии com коннектор стоит на компьютере, с которого запускаете 1Ску.

Такая же ситуация была, переустановил платформу на локальном компьюетере, com коннектор поставился с нее.

Как использовать два com коннектора с одного ПК не знаю, но тоже скорее всего есть решения если поискать
12 DrShad
 
09.11.17
17:33
(11) +1
но стартовать такие вещи с компа клиента же не кошерно
13 Evgueni
 
09.11.17
17:34
(7) Только надо на том сервере разрегистрировать родную компоненту от инсталлятора и зарегистрировать свою.
(11) Только если они отличаются V82 и V83, две разные V83 работать не будут
14 Evgueni
 
09.11.17
17:38
Или как дал ссыль impulse9 руками изменять псведонимы.
15 Cyberhawk
 
09.11.17
17:47
"Как использовать два com коннектора с одного ПК не знаю, но тоже скорее всего есть решения если поискать" // Одновременно - никак, но последовательно - всегда пожалуйста. Регистрируй СОМ-компоненту нужной версии перед каждый вызовом и будет тебе счастье.
16 Анютик
 
09.11.17
18:08
(10) а что актуально? у меня отчет собирает данные из другой базы. Какие технологии можно использовать?
17 Анютик
 
09.11.17
18:10
попробую ночером (5), сообщу, что вышло. Спасибо.
Разве библиотека используется клиентская, тогда нафига я сервак  насилую? надо ком ставить на клиентской машине
18 DrShad
 
09.11.17
18:14
(16) http сервисы
19 Анютик
 
09.11.17
18:18
(18) спасибо, почитаю.
20 dezm00nd
 
09.11.17
18:27
(17) Смотря в каком контексте выполняется подключение и работа с COM-объектом (сервер/клиент)
21 Анютик
 
09.11.17
18:32
(20) отчет строится. Вызов с сервера идет. Чет не думаю я, что там с клиентской машины библиотека берется
22 Fragster
 
гуру
09.11.17
18:35
в топку ком, юзая веб/хттп сервисы
23 dezm00nd
 
09.11.17
18:52
(22) Согласен, но это зависит от масштабов его использования и наличия времени программиста на рефакторинг :)
24 Анютик
 
10.11.17
10:12
(23) времени особенно на это дело нет. как обычно.
25 Анютик
 
16.11.17
17:17
(18) почитала, не могу взять в толк. У меня по кому выполнялся запрос в БД-источнику, выборка документов. Т.е. я передавала некие параметры(период, номер договора), а по ним получала выборку. Как http пристроить? Понятно, что я могу формировать файл нужного формата, но как передать параметры запроса? путевую информацию  найти не могу , видимо неправильно как-то ищу. Буду признательна за помощь
26 dezss
 
16.11.17
17:24
(25) в хттп есть тело, через него можно передавать что угодно.
27 dezss
 
16.11.17
17:27
(26) + в хттпзапросе есть тело...
просто немного измениться логика. Ты не в приемнике будешь этот запрос писать, а в источнике...

Хотя можно даж этим не париться, формируешь запрос+параметры, передаешь через хттпсоединение, там тупо выполняешь запрос с этими параметрами, формируешь, например, ТЗ и шлешь обратно...
28 Анютик
 
17.11.17
11:19
(27) можно пример? что-то я никак не врублюсь, как оно работает
29 h-sp
 
17.11.17
11:46
(28) ну просто сам вызов отличается. Там разница 5-10 строчек. Пишете в вызываемой базе функцию общего модуля, которая всё делает. И эта функция может вызываться из 3х мест, без разницы. из com-объекта, из веб или хттп-сервиса. Разница - сам вызов, это там 5-10 строчек кода, поэтому времени программиста тут особо не надо, это (23) сгущает.
30 Анютик
 
17.11.17
11:58
(29) ладно, буду осваивать новые горизонты.
31 Анютик
 
17.11.17
12:02
поборола я таки comconnector разных платформ. Сделала так: На сервере приемнике поставила клиента и компоненты управления сервером той же версии, что на сервере-источнике. В этот момент слетают ярлыки на консоль серверов, но можно обойти, скинув ярлык нужной версии на рабочий стол. Сделала два коннектора как описано тут http://catalog.mista.ru/public/685924/ и подправила вызов в коде на нужную версию коннектора. Единственное, чего не смогла добиться(но мне и не особенно нужно) параллельной работы обеих версий комконнекшенов. Нужен небольшой таймаут при переключении, иначе валит ошибки.
32 Анютик
 
17.11.17
12:05
да, забыла, консоль нужной версии платформы нужно просто перерегистрировать(в меню есть вызов батника от 1С)
Программист всегда исправляет последнюю ошибку.