powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
19 сообщений из 19, страница 1 из 1
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38829903
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда платформа у источника и приемника 8.3.5.1098 мой код работает без ошибок
Пишу строку кода V82 = Новый COMОбъект(" V83 .COMConnector"); а остальной код как ниже, без изменений.

Когда версии у платформ источника и приёмника различные, возникает ошибка.
Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Несоответствие версий клиента и сервера 1С:Предприятия
Различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098), клиентское приложение: COM-соединение
Не понятно какой версии регистрировать библиотеку и где её регистрировать?

Думаю нужно регистрировать библиотеку, версии 8.2.18.61, и делаю это через bat-файл
regsvr32 /n /i:user "C:\Program Files (x86)\1cv82\8.2.18.61\bin\comcntr.dll"
pause

msk-test1c:1641 -- это сервер 8.3.5.1098
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
V82 = Новый COMОбъект("V82.COMConnector");
	Сообщить("Подключение к Бухгалтерии 3.0 ...");
	Попытка                          
		Connect = V82.Connect("srvr = ""msk-test1c:1641""; ref = ""db_test""; usr = ""Администратор""; pwd = ""123""");     
		Сообщить("УРА подключение установлено!");   
	Исключение   
		Сообщить("Нет подключения к базе данных!");   
		Сообщить(ОписаниеОшибки());  
		//Инфо = ИнформацияОбОшибке();
		//Сообщить("Описание='" + Инфо.Описание + "'");
		//Сообщить("ИмяМодуля='" + Инфо.ИмяМодуля + "'");
		//Сообщить("НомерСтроки=" + Инфо.НомерСтроки);
		//Сообщить("ИсходнаяСтрока='" + Инфо.ИсходнаяСтрока + "'");
		Возврат; 
	КонецПопытки;



Где регистрировать библиотеку, на клиенте, на сервере 8.2., на сервере 8.3 ? рис.ниже.
(для клиент-серверного варианта, и для файлового варианта базы 1С)
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38829973
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trew, версия библиотеки должна быть такая же как и сервера предприятия, куда вы пытаетесь подключаться (в вашем случае 8.3.5). Где ее регистрировать: если весь код выполняется на клиенте - на клиенте, если работа с COM коннектором происходит не сервере предприятия - на сервере предприятия.
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38830355
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriyZ,

В 8.2.18.61 нет разделения кода на клиентский и серверный.
Я запускаю в 8.2.18.61 обработку с кнопкой вызова COM.

Ошибку не удалось исправить, лог экспериментов ниже

--------ниже, (на компьютере клиента) -------------------------------
везде в реестре (на компьютере клиента)
C:\Program Files (x86)\1cv8\8.3.5.1098\bin\comcntr.dll

V82 = Новый COMОбъект("V82.COMConnector");
по причине:
Требуемый класс отсутствует в ClassFactory
-------
меняем на
V82 = Новый COMОбъект("V83.COMConnector");
-- фатальная ошибка, с вылетом 1С

----------- ниже, (на компьютере клиента) ------------------------------
везде в реестре (на компьютере клиента)
C:\Program Files (x86)\1cv82\8.2.18.61\bin\comcntr.dll
V82 = Новый COMОбъект("V82.COMConnector");

Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Несоответствие версий клиента и сервера 1С:Предприятия
Различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098), клиентское приложение: COM-соединение

--------Ниже, на сервере 1с ----------------------

запускал батник (в реестре ничего руками не менял)
regsvr32 /n /i:user "C:\Program Files (x86)\1cv82\8.2.18.61\bin\comcntr.dll"
pause

открыл закрытую программу 1С - проверил, ошибка не исправилась
-------------
тогда, запустил батник (в реестре ничего руками не менял)
regsvr32 /n /i:user "C:\Program Files (x86)\1cv8\8.3.5.1098\bin\comcntr.dll"
pause
открыл закрытую программу 1С - проверил, ошибка не исправилась

Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Несоответствие версий клиента и сервера 1С:Предприятия
Различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098), клиентское приложение: COM-соединение
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38830826
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trewDmitriyZ,

В 8.2.18.61 нет разделения кода на клиентский и серверный.
Я запускаю в 8.2.18.61 обработку с кнопкой вызова COM.

Ошибку не удалось исправить, лог экспериментов ниже



попробуйте вручную через командную строку зарегить comcntr.dll в безопасном режиме!!! на клиенте!
просто батник возможно пролетает и вы не видите ошибку доступа к comcntr.dll
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38830948
VladimirKr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trew...тогда, запустил батник (в реестре ничего руками не менял)
regsvr32 /n /i:user "C:\Program Files (x86)\1cv8\8.3.5.1098\bin\comcntr.dll"
pause
открыл закрытую программу 1С - проверил, ошибка не исправилась

не далее как вчера решали почти такую же проблему. Регистрация должна быть, но другая, com+ вот это, пункт 3. , только с версией 1098
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38832012
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirKr,

Спасибо, действительно через COM+ удалось зарегистрировать dll
делал по инструкции
1. Заходим в Панель управления - Администрирование - Службы компонентов.
2. Переходим к ветке Компьютеры - Мой компьютер - Приложения COM+.
3. В контекстном меню выбираем Создать - Приложение. Откроется Мастер установки приложений COM+.
4. Нажимаем "Далее".
5. Выбираем "Создать новое приложение".
6. Вводим имя "V82COMConnector". Устанавливаем переключатель "Серверное приложение". Нажимаем "Далее".
7. На следующем шаге устанавливаем "Текущий пользователь". Нажимаем "Далее".
8. Нажимаем "Готово".
9. В появившейся ветке V82COMConnector переходим к подветке Компоненты.
10. В контекстном меню выбираем Создать - Компонент. Откроется Мастер установки компонентов COM+.
11. Нажимаем "Далее".
12. Выбираем "Установка новых компонентов".
13. Выбираем файл <каталог 1С>\bin\comcntr.dll.
14. Нажимаем "Далее" - "Готово".
15. Переходим к ветке V82COMConnector.
16. В контекстном меню выбираем "Свойства". В открывшемся окне переходим на вкладку «Безопасность».
17. Снимаем галку «Принудительная проверка доступа для приложений». Ставим галку "Применить политику программных ограничений". Устанавливаем Уровень ограничений - "Неограниченный".
18. Нажимаем "ОК".

Класс V82.COMConnector зарегистрирован и может использоваться для подключения к информационным базам.

Чтобы зарегистрировать библиотеку comcntr.dll для 8.3. пришлось скопировать всю папку bin (C:\Program Files\1cv8\8.3.5.1098\bin) c компьютера ,
где установлена платформа 8.3, на компьютер откуда запускаю 8.2. Скопировать в любое место, и указать его при регистрации COM+, см. выше.

Ниже пример, подключения из 8.2. к 8.3. (строка коннекта другая т.к. я тестирую дома)
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
&НаКлиенте
Процедура Команда1(Команда)
	            			
V83 = Новый COMОбъект("V83.COMConnector");
	Сообщить("Подключение к Бухгалтерии 3.0 ...");
	Попытка                          
		Connect = V83.Connect("srvr = ""VM_1C_83""; ref = ""ib_Kompl""; usr = ""Администратор""; pwd = ""123""");     
		Сообщить("УРА подключение установено!");   
	Исключение   
		Сообщить("Нет подключения к базе данных!");   
		Сообщить(ОписаниеОшибки()); 
		Возврат;     
	КонецПопытки; 
	
КонецПроцедуры



Несколько ссылко, для 64x системы: Запуск x32 COM-объектов из x64 приложения , COM-объекта из 64-битного приложения

Через командную строку пока не получилось регистрировать COM с использованием Regsvcs.exe.
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38832104
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trew, Можно было сделать много проще: поставить на клиента платформу 8.3.5 - она бы сама все корректно зарегала.
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38832135
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
общий вывод: com какашко

и время работы - за смертью посылать... webсервис для УПП отрабатывает за 0,5 сек, тоже самое через com - 40-60 сек
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38832289
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖобщий вывод: com какашко

и время работы - за смертью посылать... webсервис для УПП отрабатывает за 0,5 сек, тоже самое через com - 40-60 сек
У меня была цель из нетиповой УТ базы 1с подключиться к типовой бух 3.0.
---------------------------------------------------------------------------------------
При условии --> не переводить конфигурацию бух 3.0 в режим: Редактируется с сохранением поддержки.
Расскажите, это возможно реализовать через webсервис?
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38832298
angro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trew,
сделать веб сервис в УТ, а в БП вызывать через ком внешнюю обработку которая передаст всё что нужно в веб сервис
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38832304
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriyZtrew, Можно было сделать много проще: поставить на клиента платформу 8.3.5 - она бы сама все корректно зарегала.
Не понятно о чём вы пишите.
Выше мной было рассказано, на клиенте было установлено две платформы 8.2. и 8.3.
regsvr32 /n /i:user "C:\Program Files (x86)\1cv82\8.3.5.1098\bin\comcntr.dll" - не влияет на исправление ошибки
в конце батника у меня стоит pause так что я вижу, если будет ошибка регистрации.

Если вы об этом
Чтобы зарегистрировать библиотеку comcntr.dll для 8.3. пришлось скопировать всю папку bin (C:\Program Files\1cv8\8.3.5.1098\bin) c компьютера , где установлена платформа 8.3
то для меня действия - копировать папку или устанавливать платформу, равнозначны для решения текущей задачи.
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38832311
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trewПоследний выдох ГПЖобщий вывод: com какашко

и время работы - за смертью посылать... webсервис для УПП отрабатывает за 0,5 сек, тоже самое через com - 40-60 сек
У меня была цель из нетиповой УТ базы 1с подключиться к типовой бух 3.0.
---------------------------------------------------------------------------------------
При условии --> не переводить конфигурацию бух 3.0 в режим: Редактируется с сохранением поддержки.
Расскажите, это возможно реализовать через webсервис?

да, увы - REST пока не работает
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38832342
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
angrotrew,
сделать веб сервис в УТ, а в БП вызывать через ком внешнюю обработку которая передаст всё что нужно в веб сервис
1) База Бух 3.0 типовая, и менять её запрещено.
2) При загрузке данных, используя Универсальный обмен данными XML (на клиенте) - отсутствует строка с именем файла, в бух 3.0.
И пользователю нужно каждый раз его выбирать, при загрузке.
В бух. 2.0 при загрузке пользователь не менял файл, а только нажимал кнопки.
3) вот я и сделал
Запуск УТ и нажатие одной кнопки, в которой происходит выгрузка в файл в соответствии с планом обмена,
и загрузка в бух 3.0 через COM+

Как веб сервис может помочь пользователю нажимать меньше кнопок в программах?
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38833000
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trewangrotrew,
сделать веб сервис в УТ, а в БП вызывать через ком внешнюю обработку которая передаст всё что нужно в веб сервис
2) При загрузке данных, используя Универсальный обмен данными XML (на клиенте) - отсутствует строка с именем файла, в бух 3.0.
И пользователю нужно каждый раз его выбирать, при загрузке.


так сделай Универсальный обмен данными XML (на клиенте) внешней обработкой и там поправь сохранение пути к файлу загрузки.
проще. не надо огороды городить.
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38833001
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а то придет кто-нить после вас поддерживать 1с и обомлеет от такого! :)
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38833079
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wamacotrewпропущено...

2) При загрузке данных, используя Универсальный обмен данными XML (на клиенте) - отсутствует строка с именем файла, в бух 3.0.
И пользователю нужно каждый раз его выбирать, при загрузке.


так сделай Универсальный обмен данными XML (на клиенте) внешней обработкой и там поправь сохранение пути к файлу загрузки.
проще. не надо огороды городить.
Если внешнюю обработку можно встроить в типовую бух 3.0 без программирования, это будет здорово. Расскажите по шагам как это сделать?
Потому что, для настройки COM+, нужны права локального админа, которых у бухгалтеров нет.
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38833265
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖобщий вывод: com какашко

и время работы - за смертью посылать... webсервис для УПП отрабатывает за 0,5 сек, тоже самое через com - 40-60 секПоявилась задача через вебсервис сделать общение с одним терминалом. База - нууу допустим легкая ут. Тоже 0.5 или быстрее?
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38833298
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trewwamacoпропущено...


так сделай Универсальный обмен данными XML (на клиенте) внешней обработкой и там поправь сохранение пути к файлу загрузки.
проще. не надо огороды городить.
Если внешнюю обработку можно встроить в типовую бух 3.0 без программирования, это будет здорово. Расскажите по шагам как это сделать?
Потому что, для настройки COM+, нужны права локального админа, которых у бухгалтеров нет.

Администрирование. Дополнительные отчеты и обработки. Все просто.
...
Рейтинг: 0 / 0
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
    #38833822
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сПоследний выдох ГПЖобщий вывод: com какашко

и время работы - за смертью посылать... webсервис для УПП отрабатывает за 0,5 сек, тоже самое через com - 40-60 секПоявилась задача через вебсервис сделать общение с одним терминалом. База - нууу допустим легкая ут. Тоже 0.5 или быстрее?

сложно сказать - у меня мало данных. Нас и 0,5 сек порадовали и минус ненужный клиент 1с на сторонней машине, минус синхронизация версий библиотек после обновления движка 1с, минус проклятые богом comsafearray, нормальные имена и типы полей... Думал нас с другой стороны (система которая интегрируется с 1С) "не поймут" когда выяснится, что надо переписывать вызовы 1С у себя на новую "модель общения систем". Но попробовав раз в тестовой базе одну функцию теперь нас теребят "давайте скорее на сервис переходить".
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]