Если две базы: 1)УПП, 2)Самописка обе серверные. Обе расположены на одном серваке. Обе запускаются на одной и той же платформе(8.3.5.1517).
Из самописной в УПП обмен проходит(обработка обмена открывается на стороне УПП), а вот при попытке переноса из УПП в самописную(обработка открывается на стороне самописной) вылазит ошибка: Произошла исключительная ситуация (V83.COMConnector.1): Версия компоненты 'comcntr' (8.3.5.1119) отличается от версии корневого модуля 'core83' (8.3.5.1517).
Код для подключения одинаков для двух баз:
КОМ=Новый COMОбъект("V83.COMConnector");
База=КОМ.Connect("Srvr="сервер";Ref="база";Usr="юзер";Pwd="пароль"");
Из самописной в УПП обмен проходит(обработка обмена открывается на стороне УПП), а вот при попытке переноса из УПП в самописную(обработка открывается на стороне самописной) вылазит ошибка: Произошла исключительная ситуация (V83.COMConnector.1): Версия компоненты 'comcntr' (8.3.5.1119) отличается от версии корневого модуля 'core83' (8.3.5.1517).
Код для подключения одинаков для двух баз:
КОМ=Новый COMОбъект("V83.COMConnector");
База=КОМ.Connect("Srvr="сервер";Ref="база";Usr="юзер";Pwd="пароль"");
По теме из базы знаний
- Волшебное улучшение обменов по правилам через COM-соединение
- Запись/Чтение XML, пример обмена по COM соединению
- Выгрузка из справочника ЗУП "Физические лица" в Бухгалтерию с контактной информацией, паспортными данными, обновлением фамилии при ее смене через com-соединение
- Подключение двух и более COMConnector'ов (COM-соединений) к различным релизам сервера 1С:Предприятие 8.3 на одном компьютере
- Особенности работы с COM-соединением
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Вы пишите "Версия компоненты 'comcntr' (8.3.5.1119) отличается от версии корневого модуля 'core83' (8.3.5.1517)"
Ясно же зарегистрированная в системе компонента более старой версии.
Вы не пишите, что обновили платформу.
Такая ситуация возможна после некорректного обновления платформы. Просто, в реестре остались хвосты.
Для решения такой проблемы надо либо переустановить платформу, предварительно удалив предыдущую.
А может запуск 1С в профиле администратора - также всё исправит.
Ясно же зарегистрированная в системе компонента более старой версии.
Вы не пишите, что обновили платформу.
Такая ситуация возможна после некорректного обновления платформы. Просто, в реестре остались хвосты.
Для решения такой проблемы надо либо переустановить платформу, предварительно удалив предыдущую.
А может запуск 1С в профиле администратора - также всё исправит.
(1) levante90, обычно достаточно вручную зарегить библиотеку <версия>\bin\comcntr.dll.
бывает сначала нужно удалить старую регистрацию, затем зарегистрировать новую библиотеку, т.е в твоем случае
regsvr32 -d 8.3.5.1119\bin\comcntr.dll
regsvr32 -i 8.3.5.1517\bin\comcntr.dll
Если и это не выручает - можно пройтись руками по реестру
HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}\InprocServer32
HKEY_USERS\S-1-5-21-1235680704-1816565769-550762440-500\Software\Classes\TypeLib\{98AC3B5B-5323-418F-8F07-E32F231D2393}\1.0\0\win32
HKEY_USERS\S-1-5-21-1235680704-1816565769-550762440-500\Software\Classes\Wow6432Node\CLSID\{181E893D-73A4-4722-B61D-D604B3D67D47}\InprocServer32
бывает сначала нужно удалить старую регистрацию, затем зарегистрировать новую библиотеку, т.е в твоем случае
regsvr32 -d 8.3.5.1119\bin\comcntr.dll
regsvr32 -i 8.3.5.1517\bin\comcntr.dll
Если и это не выручает - можно пройтись руками по реестру
HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}\InprocServer32
HKEY_USERS\S-1-5-21-1235680704-1816565769-550762440-500\Software\Classes\TypeLib\{98AC3B5B-5323-418F-8F07-E32F231D2393}\1.0\0\win32
HKEY_USERS\S-1-5-21-1235680704-1816565769-550762440-500\Software\Classes\Wow6432Node\CLSID\{181E893D-73A4-4722-B61D-D604B3D67D47}\InprocServer32
Добрый день.
Ситуация та же.
Только базы на разных серверах.
База 1 обращается к базе 2.
На каком сервере проблема что то не могу понять.
Мой сервер 2 к 1 не имею доступа.
У себя в ключах реестра выше нашел что библиотека зарегистрирована новой версии. Но в других ключах пару раз проскакивала старая версия.
Так где проблема.
Проясните пожалуйста
Ситуация та же.
Только базы на разных серверах.
База 1 обращается к базе 2.
На каком сервере проблема что то не могу понять.
Мой сервер 2 к 1 не имею доступа.
У себя в ключах реестра выше нашел что библиотека зарегистрирована новой версии. Но в других ключах пару раз проскакивала старая версия.
Так где проблема.
Проясните пожалуйста
Столкнулся с такой ошибкой после установки 8.2.13 при синхронизации баз Бух 3 и ЗУП 3.
Решил так: закрыл все базы 1С, командная строка "от имени администратора"
где 8.3.12.1790 - старая платформа, 8.3.13.1690 - новая. Затем прошелся поиском comcntr по реестру - старых платформ не нашел.
Решил так: закрыл все базы 1С, командная строка "от имени администратора"
regsvr32 -u "%programfiles%\1cv8\8.3.12.1790\bin\comcntr.dll"
regsvr32 -u "%programfiles%\1cv8\8.3.13.1690\bin\comcntr.dll"
regsvr32 "%programfiles%\1cv8\8.3.13.1690\bin\comcntr.dll"
где 8.3.12.1790 - старая платформа, 8.3.13.1690 - новая. Затем прошелся поиском comcntr по реестру - старых платформ не нашел.
Столкнулся с такой проблемой, все переставил, снес в "ноль", поставил заново но.... забыл про одну важную вещь:
Делал все телодвижения на виртуалке с клиентом 1С, а проблема возникала в серверных вызовах (на другой виртуалке). Сбило с толку, то, что проблема в толстом клиенте была и исправилась, а в тонком - нет. Как только перерегистрировал компоненту (regsvr32 comcntr.dll) на виртаулке с сервером 1С и перезапустил его - все получилось.
Может кому-то поможет данный комент )
Делал все телодвижения на виртуалке с клиентом 1С, а проблема возникала в серверных вызовах (на другой виртуалке). Сбило с толку, то, что проблема в толстом клиенте была и исправилась, а в тонком - нет. Как только перерегистрировал компоненту (regsvr32 comcntr.dll) на виртаулке с сервером 1С и перезапустил его - все получилось.
Может кому-то поможет данный комент )
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот