83.COMConnector класс не зарегистрирован
Случается, что при попытке подключения к информационной базе через com-соединение возникает ошибка при вызове конструктора (COMОбъект): «Класс не зарегистрирован» или «Недопустимая строка с указанием класса».
Первым делом необходимо зарегистрировать DLL в системе
Regsvr32 «C:Program Files1cv88.3.7.1776bincomcntr.dll»
В случае, если не помогает — создаём коннектор руками:
•Заходим в Панель управления — Администрирование — Службы компонентов.
•Переходим к ветке Компьютеры — Мой компьютер — Приложения COM+.
•В контекстном меню выбираем Создать — Приложение. Откроется Мастер установки приложений COM+.
•Нажимаем «Далее».
•Выбираем «Создать новое приложение».
•Вводим имя «V83COMConnector». Устанавливаем переключатель «Серверное приложение». Нажимаем «Далее».
•На следующем шаге устанавливаем «Текущий пользователь». Нажимаем «Далее».
•Нажимаем «Готово».
•В появившейся ветке V83COMConnector переходим к подветке Компоненты.
•В контекстном меню выбираем Создать — Компонент. Откроется Мастер установки компонентов COM+.
•Нажимаем «Далее».
•Выбираем «Установка новых компонентов».
•Выбираем файл <каталог 1С>bincomcntr.dll.
•Нажимаем «Далее» — «Готово».
•Переходим к ветке V83COMConnector.
•В контекстном меню выбираем «Свойства». В открывшемся окне переходим на вкладку «Безопасность».
•Снимаем галку «Принудительная проверка доступа для приложений». Ставим галку «Применить политику программных ограничений». Устанавливаем Уровень ограничений — «Неограниченный».
•Нажимаем «ОК».
Класс V83.COMConnector зарегистрирован и может использоваться для подключения к информационным базам.
Бывало так, что вместо Текущий пользователь нужно прописать USR1CV8
У пользователей, работающих на 1С возникаем ошибка, связанная с файлом comcntr.dll. Оказывается, проблема заключается в особенности работы программы. Рассмотрим, как исправляется ошибка регистрации comcntr.dll.
Содержание
- Что это такое
- Что предпринять
- Если переустановка не помогла
- Вывод
Что это такое
Инсталлируя 1С, ОС регистрирует класс COMConnector. Файл comcntr.dll — компонент использующийся для предоставления доступа к информационной базе из внешней программы. Проблема не в библиотеке, а в особенностях работы ПО. Поэтому появляется на ОС Windows, которые поддерживают этот компонент.
Что предпринять
Так как проблема связана не с файлом, не нужно устанавливать заново библиотеку. Лучшее решение — переустановка программы. Удалите ее. Используйте утилиту CCleaner. Приложение удаляет вместе с файлами следы в реестре.
Установите ПО с лицензионного диска или дистрибутива.
Перезагрузите ПК. Проверьте, работу COM-компонента.
Если переустановка не помогла
Инсталлятор 1С может не зарегистрировать библиотеку. Причина до конца не выяснена. Что предпринять? Установите DLL-файл вручную. Нажмите «Win+X», далее:
Пропишите команду:
Если команда не сработала, запустите regsvr32 с ключом «/u».
Вывод
Мы рассмотрели, как исправить ошибку, связанную с работой COM-компонента. Используйте рекомендации, описанные выше, и ошибка возникать не будет.
10.12.13 — 10:24
Рад приветствовать! Похожу проблему нашел здесь:
v8: V82.Connect и 8.2.18.61
и здесь:
v8: Внешнее соединение
В общем, пробовал подменять DLL с версии 15 на версию 18 и регистрировать, но не помогло. Установить везде одинаковую платформу возможности нет.
Помогите, как подключиться?….
1 — 10.12.13 — 10:27
Сервер — 32.
Сейчас ошибка:
{Форма.Форма.Форма(439)}: Ошибка при вызове метода контекста (Connect)
Открытие = V8.Connect(СтрокаСоединения);
по причине:
Произошла исключительная ситуация (V82.COMConnector.1): Версия компоненты ‘comcntr’ (8.2.18.96) отличается от версии корневого модуля ‘core82’ (8.2.15.310)
2 — 10.12.13 — 10:33
На сервере нужно устанавливать 8.2.18 ?
3 — 10.12.13 — 10:35
все версии должны быть одинаковы.
4 — 10.12.13 — 10:35
(2) установите 8.2.15
5 — 10.12.13 — 10:37
(2) Com берет ту, которая последней устанавливалась.
6 — 10.12.13 — 10:39
(3) Ведь не всегда есть доступ к серверу. Поэтому и приходится искать такие решения.
Сейчас запускаю с клиента (15) базу на сервере (15), запускаю обработку — та же ошибка из (1). Почему? Ведь и клиент и сервер — 15. На клиенте автоматом запускается 18?
7 — 10.12.13 — 10:42
(6) последняя установленная 18. Я же вам говорю: установите поверху 15-ю
8 — 10.12.13 — 10:42
Снес на клиенте 18, осталась только 15, теперь другая ошибка:
{Форма.Форма.Форма(425)}: Ошибка при вызове конструктора (COMОбъект)
V8 = Новый COMОбъект(«V82.ComConnector»); //Application»); //ComConnector»);
по причине:
Недопустимая строка с указанием класса
9 — 10.12.13 — 10:44
(8) зачем снес? Читать умеешь? Блин.
10 — 10.12.13 — 10:44
Попробуй
regsvr32″C:Program Files (x86)1cv828.2.18.96bincomcntr.dll»
11 — 10.12.13 — 10:46
пуск->выполнить
вставь строчку:
regsvr32″C:Program Files (x86)1cv828.2.18.96bincomcntr.dll»
12 — 10.12.13 — 10:49
13 — 10.12.13 — 10:54
(6) Нет доступа — нет 1С. Иди кури бамбук и не извращайся.
14 — 10.12.13 — 16:01
Нет, господа, выход должен быть.
Снёс 8.2.15 — подключился через СОМ — без проблем.
Установил 8.2.18 — подключение через СОМ не работает, даже если запускать через 8.2.15, видимо СОМ-подключение насильно берет 8.2.18 (((( кто же её об этом просит??? Как уговорить запускаться СОМ с нужной платформой?
15 — 10.12.13 — 16:06
(14) Тебе уже в 10-12 все разъснили. Посмотри в RegAsm к чему у тебя привязано V82.ComConnector
16 — 10.12.13 — 16:07
15+ тьфу RegEdit
17 — 10.12.13 — 16:19
Заменил:
HKEY_CLASSES_ROOTWow6432NodeCLSID{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}InprocServer32
C:Program Files (x86)1cv828.2.15.310bincomcntr.dll
на:
HKEY_CLASSES_ROOTWow6432NodeCLSID{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}InprocServer32
regsvr32 «C:Program Files (x86)1cv828.2.15.310bincomcntr.dll»
И стало работать подключение с установленными на клиенте 15 и 18 релизом! Спасибо!!! Сначала было не понятно, что писать в реесте — с 15 на 18, или с 18 на 15.
Всем удачи и успехов!!!
america2013
18 — 10.12.13 — 16:27
*Заменил:
HKEY_CLASSES_ROOTWow6432NodeCLSID{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}InprocServer32
C:Program Files (x86)1cv828.2.18.96bincomcntr.dll
на:
HKEY_CLASSES_ROOTWow6432NodeCLSID{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}InprocServer32
C:Program Files (x86)1cv828.2.15.310bincomcntr.dll
При попытке обновления типовой базы 1С Зарплата и управление персоналом 3.1.6.38 (в пользовательском режиме из меню, а не из конфигуратора) выдается сообщение об ошибке: Ошибка при регистрации компоненты comcntr. Код ошибки regsvr32: 3. Подробности см. в журнале регистрации.
![]()
При этом неважно, что данная компонента уже зарегистирована. Обновление дальше не идет.
В таком случае обновление надо выполнять через конфигуратор, а причина ошибки следующая.
При обновлении 1С вылпается принудительно регистрация comcntr
C:UsersvasyaPicturesgs000063.png![]()
![]()
Для этого используется процедура ОбщегоНазначенияКлиентСервер.ЗапуститьПрограмму, в которой видим:
![]()
То есть сначала устанавливается каталог выполнения, потом запускается программа. Однако, если каталог выполнения находится на другом диске, то сначала надо сменить диск, только потом менять каталог. Этого в данной процедуре не делается. таким образом описанная вначале ошибка может возникнуть в случае, если программа установлена на диске, отличном от С.
11.12.2022 2 мин
Ошибка 2147221005 (0x800401F3) при обновлении конфигурации на сервере
После установки новой версии платформы на сервер, я столкнулся с ошибкой вызова конструктора (COMObject) при обновлении конфигурации.
Причина ошибки обычно кроется в незарегистрированной библиотеке ComConnector (comcntr.dll), которая используется для управления подключениями к информационной базе на сервере 1С:Предприятие.
Текст ошибки при обновлении конфигурации на сервере
«Ошибка при вызове конструктора (COMObject) по причине: -2147221005(0x800401F3): Недопустимая строка с указанием класса»
Раньше я регистрировал библиотеку вручную:
- Нажимаем кнопки Win + R.
- В окне вводим команду:
regsvr32 "C:Program Files1cv88.3.xx.xxxxbincomcntr.dll"
- Нажимаем Ок.
Но в текущей ситуации я получал ошибку:
Текст ошибки при регистрации comcntr.dll
Не удалось загрузить модуль “comcntr.dll». Проверьте, что двоичный файл хранится на указанном пути или запустите отладку, чтобы диагностировать проблемы с этим двоичным файлом или зависимыми DLL-файлами.
Не найден указанный модуль.
Поэтому предлагаю надежный и главное легкий способ регистрации библиотеки comcntr.dll:
- Откройте каталог с установленной платформой C:Program Files1cv88.3.xx.xxxxbin. В директории найдите файл RegMSC.cmd (он регистрирует утилиту администрирования сервера).
-
- Щелкните правой кнопкой мыши на файле и выберите Изменить.
- Замените в тексте слово radmin.dll на comcntr.dll.
- Сохраните наш новый файл в каталог платформы, все в той же папке C:Program Files1cv88.3.xx.xxxxbin, назвав его как угодно, например, RegCOM.cmd и запустите его от имени администратора.
Или можете скачать файл RegCOM.cmd с нашего сайта, переместить в каталог C:Program Files1cv88.3.xx.xxxxbin и запустить от имени администратора.
- Библиотека будет успешно зарегистрирована.
- Повторите попытку обновления конфигурации.
Алекс Гезанов
Работаю в сервисном центре по ремонту и обслуживанию бытовой техники. За более чем 10 лет трудовой деятельности, я сталкивался с решением большого количества проблем в работе ОС Windows, периферийных устройств, бытовой техники, игровых консолей Playstation и т. д.
Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V83.COMConnector.1): Версия компоненты ‘comcntr’ отличается от версии корневого модуля ‘core83’
Часто бывает, что при настроенной синхронизации после обновления платформы появляется ошибка «Произошла исключительная ситуация (V83.COMConnector.1): Версия компоненты ‘comcntr’ отличается от версии корневого модуля ‘core83’». Так происходит потому, что автоматически не зарегистрировалась компонента comcntr.dll из-за проблем с правами пользователя на компьютере.
Решить данную проблему можно двумя способами.
Способ №1.
Переустановить платформу под правами Администратора или под пользователем, у которого есть такие права.
Способ №2.
Если не получилось как в способе №1, то можно вручную зарегистрировать самому эту компоненту.
Перед этим нам необходимо изменить Параметры контроль учетной записи.
Для Windows 7 нам необходимо зайти в Пуск затем в Панель управления.
Для Windows 10 нам необходимо в левом нижнем углу панели задач в строке поиска набрать Панель управления и перейти по открывшейся ссылке.
В правом верхнем углу Панели управления выбрать Просмотр-Мелкие значки и затем в списке перейти в Учетные записи пользователей.
Там выбрать Изменить параметры контроля учетных записей.
Затем поставить ползунок в самом нижнем положении.

И перезапустить компьютер.
После перезагрузки необходимо:
Для Windows 7 надо перейти в Пуск, затем в строке поиска ввести cmd.exe,нам покажет что найдена Командная строка и, щелкнув по ней правой клавишей мыши, выбрать «Запуск от имени администратора».
Для Windows 10 нам необходимо в левом нижнем углу панели задач в строке поиска набрать Командная панель или cmd.exe и, щелкнув по ней правой клавишей мыши, выбрать «Запуск от имени администратора».
У нас откроется Командная строка, где нам необходимо ввести команду:
1.Для платформы x86
Regsvr32 «C:Program Files (х86)1cv8номер версии вашей платформыbincomcntr.dll» (regsvr32пробел»C:Program Files (х86)1cv8номер версии вашей платформыbincomcntr.dll»).
2.Для платформы х64
Regsvr32 «C:Program Files1cv8номер версии вашей платформыbincomcntr.dll» (regsvr32пробел»C:Program Files1cv8номер версии вашей платформыbincomcntr.dll»).
Затем нажать клавишу Enter.
Если все сделали правильно, то увидите вот такое окно.
После этого необходимо перезагрузить компьютер. Как включится, пробуйте снова сделать синхронизацию.