Имя: Пароль:
1C
1С v8
И снова COM connector
0 BigShmax
 
29.08.18
14:19
Есть два сервера 1с.
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 соединение) устанавливал, думал что установит коннектор версии второго - тишина. ошибка та же.  куда еще ручки приложить подскажите плз.
1 Cyberhawk
 
29.08.18
14:22
"куда еще ручки приложить " // Ручки приложить к кошелечку, дабы померить его наполненность денежками )
2 Cyberhawk
 
29.08.18
14:23
Ну а так-то ты коннектишься пади не к тому серверу приложений
3 Cyberhawk
 
29.08.18
14:25
Также это лечится ожиданием или убиением СОМ-сервера
4 vde69
 
29.08.18
14:25
для кома нельзя использовать одновременно несколько субверсий 1с

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

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

64х   компоненту прописал -   пофиг
22 BigShmax
 
29.08.18
17:05
(20) не могу менять платформу, вообще не вариант
23 BigShmax
 
29.08.18
17:09
ну ток если край  то  на том сервере  на другом порту  подниму сервер 1с  для этой базы с этой же версией :-(
24 Cyberhawk
 
29.08.18
17:12
(19) Вроде Я все понятно расписал
25 BigShmax
 
29.08.18
17:37
(24) я понял но не понимаю как это применить.
26 Cyberhawk
 
29.08.18
17:44
Значит сделать релизы платформ одинаковыми будет для тебя самым простым вариантом
27 Вафель
 
29.08.18
18:09
нужно просто зарегать ком библиотеку версии удаленного сервера.
если больше ком не используется, то этого достаточно  будет
28 Cyberhawk
 
29.08.18
18:10
(27) Так она у него и зарегана. Ты бы нулевой пост почитал что ли )
29 Сияющий в темноте
 
29.08.18
21:40
Создать обьект удаленного выполнения сценариев,в него загрузить сценарий,который создает внешнее соединение и кормить его файлами задания для выполнения.
вполне себе работает.
ну или хттп сервис вместо внешнего соединения,тоже хорошо себя показывает,и даже отлаживать можно.
30 BigShmax
 
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с не тронув работающий? для того чтобы создать службу на нужных мне портах и нужным именем мне нужно чтобы была установлена платформа этой версии , но если я её поставлю я же обновлю работающую службу и т.п.
31 timurhv
 
31.08.18
18:19
32 BigShmax
 
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)


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