Вход | Регистрация


1С:Предприятие ::

Метки: 

И снова COM connector

Я
   BigShmax
 
29.08.18 - 14:19
Есть два сервера 1с.
8.3.9.2170
2ц 8.3.10.2580

есть серверный вызов из 1й во вторую через комконнектор. вызывает ошибку

{ОбщийМодуль.МойМодуль.Модуль(1397)}: Ошибка при вызове метода контекста (Connect)
        Соединение    = COM.Connect(СтрокаСоединения);
по причине:
Произошла исключительная ситуация (V83.COMConnector.1): Версия компоненты 'comcntr' (8.3.10.2580) отличается от версии корневого модуля 'core83' (8.3.9.2170)

на первом 32х компоненту регил  и  сервер 1с с версией второго (без установки сервера оставив только Com соединение) устанавливал, думал что установит коннектор версии второго - тишина. ошибка та же.  куда еще ручки приложить подскажите плз.
 
 
   Cyberhawk
 
1 - 29.08.18 - 14:22
"куда еще ручки приложить " // Ручки приложить к кошелечку, дабы померить его наполненность денежками )
   Cyberhawk
 
2 - 29.08.18 - 14:23
Ну а так-то ты коннектишься пади не к тому серверу приложений
   Cyberhawk
 
3 - 29.08.18 - 14:25
Также это лечится ожиданием или убиением СОМ-сервера
   vde69
 
4 - 29.08.18 - 14:25
для кома нельзя использовать одновременно несколько субверсий 1с

точнее можно, но не штатно и через всякие прослойки
   BigShmax
 
5 - 29.08.18 - 14:25
хммм.    прочситал ошибку внимательнее - создаётся впечатление что он видит на 1м  (там где я и бьюсь уже пару часов)  правильную версию коннектора, а на втором как раз 8.3.9.2170  вместо нужной
   BigShmax
 
6 - 29.08.18 - 14:27
не с тем  сервером воевал.
   spiller26
 
7 - 29.08.18 - 14:30
(0) Перерегистрируй, должна быть там и там одинаковые версии компоненты
   BigShmax
 
8 - 29.08.18 - 14:35
так я к этому и пробую  не получается.  я  поначалу был уверен что они совпадают с версиями серверов 1с  и   мучался  именно с 1м.   я прав   что сейчас  судя по ругачке 8.3.9.2170 именно на сервере куда я обращаюсь?
   Cyberhawk
 
9 - 29.08.18 - 14:36
Нет конечно. Ругань из-за того, что ты внутрипроцессно создаешь СОМ-объект. В этом случае если издания платформы процесса ОС и СОМ-объекта совпадают, то должны совпадать и релиз полностью.
   Cyberhawk
 
10 - 29.08.18 - 14:37
Используй "внепроцессную активацию" (настройка в dcomcnfg.exe)
 
 Рекламное место пустует
   Cyberhawk
 
11 - 29.08.18 - 14:39
Когда ты пытаешься внутри процесса ОС (толстый клиент или рпхост) создать СОМ-объект, то в него подгружается comcntr.dll, который ссылается на core83.dll. Но внутри процесса может быть загружен только один экземпляр этой библиотеки core83.dll, и туда загружен уже экземпляр 8.3.9
   spiller26
 
12 - 29.08.18 - 14:42
   BigShmax
 
13 - 29.08.18 - 14:47
(12)  сенк удаляюсь на изучение отпишусь.  я  подумал что достаточно чтобы одинаоквые COM стояли на двух разных серверах 1с и будет счастье
   Cyberhawk
 
14 - 29.08.18 - 14:49
Приведенная ссылка на статью тебе конечно же не поможет
   spiller26
 
15 - 29.08.18 - 14:49
(13) Регай под админскими правами
   BigShmax
 
16 - 29.08.18 - 15:02
(15) регал но мы же понимаем  что regsvr32 "C:\Program Files (x86)\1cv8\8.3.10.2580\bin\comcntr.dll"  для 64х севрера мёртвому припарка
   BigShmax
 
17 - 29.08.18 - 15:40
(12)  ссылка то ниочём  это естессна  и сделано сразу
   BigShmax
 
18 - 29.08.18 - 16:35
И всё таки по ошибке   кто мне скажет на каком из севреров  компонента 8.3.9 ?  на  том к которому обращаюсь или с которого?
   BigShmax
 
19 - 29.08.18 - 16:36
(10) мне нужно понять на какой стороне это делать :-( я запутался
   hhhh
 
20 - 29.08.18 - 16:42
(19) на обеих тогда. И переустанови 1с нужную платформу.
   BigShmax
 
21 - 29.08.18 - 17:05
начиитался  настроил как тут:

http://catalog.mista.ru/public/197627/

64х   компоненту прописал -   пофиг
   BigShmax
 
22 - 29.08.18 - 17:05
(20) не могу менять платформу, вообще не вариант
   BigShmax
 
23 - 29.08.18 - 17:09
ну ток если край  то  на том сервере  на другом порту  подниму сервер 1с  для этой базы с этой же версией :-(
   Cyberhawk
 
24 - 29.08.18 - 17:12
(19) Вроде Я все понятно расписал
   BigShmax
 
25 - 29.08.18 - 17:37
(24) я понял но не понимаю как это применить.
   Cyberhawk
 
26 - 29.08.18 - 17:44
Значит сделать релизы платформ одинаковыми будет для тебя самым простым вариантом
   Вафель
 
27 - 29.08.18 - 18:09
нужно просто зарегать ком библиотеку версии удаленного сервера.
если больше ком не используется, то этого достаточно  будет
   Cyberhawk
 
28 - 29.08.18 - 18:10
(27) Так она у него и зарегана. Ты бы нулевой пост почитал что ли )
   Сияющий в темноте
 
29 - 29.08.18 - 21:40
Создать обьект удаленного выполнения сценариев,в него загрузить сценарий,который создает внешнее соединение и кормить его файлами задания для выполнения.
вполне себе работает.
ну или хттп сервис вместо внешнего соединения,тоже хорошо себя показывает,и даже отлаживать можно.
   BigShmax
 
30 - 31.08.18 - 18:10
не буду создавать новую ветку спрошу тут. Решил я рядом с 8.3.10   запустить еще одну службу  с нужной мне версией 8.3.9   промуштровал   https://its.1c.ru/db/v8312doc#bookmark:cs:TI000000125

как заставить работать  два сервера 8.3 и 8.3   но я не понял как безболезненно установить сервер 1с не тронув работающий? для того чтобы создать службу на нужных мне портах и нужным именем мне нужно чтобы была установлена платформа этой версии , но если я её поставлю я же обновлю работающую службу и т.п.
   timurhv
 
31 - 31.08.18 - 18:19
   BigShmax
 
32 - 05.09.18 - 09:50
Фак, поставил сервер 1с второй службой.  теперь клиент на сервер 1  и  база к которой цепляюсь на сервере 2  под одной платформой крутятся. казалось бы но нет :

{ОбщийМодуль.внЖурналРегистрации.Модуль(1397)}: Ошибка при вызове метода контекста (Connect)
        Соединение    = COM.Connect(СтрокаСоединения);
по причине:
Произошла исключительная ситуация (V83.COMConnector.1): Версия компоненты 'comcntr' (8.3.10.2580) отличается от версии корневого модуля 'core83' (8.3.9.2170)


скажите на какой стороне не та версия !!! на стороне откуда лезу или куда?
   BigShmax
 
33 - 05.09.18 - 09:52
хотя понятно что на принимающей стороне, но как лечить.
уже обрегестрирвоался comcntr.dll
 
 
   BigShmax
 
34 - 05.09.18 - 09:59
Получается на севрере крутится две службы 8.3.10.2580 и 8.3.9.2170     на сервер лезу версии 8.3.9.217  а COM всё равно отвечает от первой службы 8.3.10
   hhhh
 
35 - 05.09.18 - 10:04
(34) поставьте одинаковые версии уже, чего вы мучаетесь на ровном месте. Неделя уже. И бросайте уже этот Com, переходите на веб-сервисы.
   BigShmax
 
36 - 05.09.18 - 10:10
(35)  см(32)   версии платформ уже одинаковые но на сервере где база приёмник  одновресменно две службы 8.3  общая для всех и вторая  для этой базы.
   BigShmax
 
37 - 05.09.18 - 10:13
версии платформ одинаковые  , прихожу к мнению что руки кривые  может и с разными бы взлетело.



Список тем форума
Рекламное место пустует Рекламное место пустует
Компьютер — устройство разработанное для ускорения и автоматизации человеческих ошибок.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует