V82.COMConnector, V83.COMConnector класс не зарегистрирован

Недавно перенес несколько баз на платформу 8.3, и столкнулся со следующей проблемой: при замене в нескольких обработках объекта V82.COMConnector на V83.COMConnector при запуске стал получать сообщение "v83.comconnector класс не зарегистрирован". Решение выкладываю, т.к. не нашел похожей статьи на данном сайте, возможно, невнимательно искал.  

Стандартный простой  способ (вызвать в cmd  regsvr32 "C:\Program Files\1cv8\[номер платформы]\bin\comcntr.dll" ) не помог: выдавал ошибку:

V82.COMConnector, V83.COMConnector класс не зарегистрирован

Пришлось регистрировать объект "вручную" (это решение нашел раньше, чем причину выдаваемой ошибки): заходим в Панель управления=>  Администрирование => Службы компонентов => Компьютеры => Мой компьютер => Приложения COM+ => Создать приложение => Создать новое приложение (Вводим имя приложения) V83.COMConnector => (Поставить переключатель в) Серверное приложение => Указанный пользователь (Любой с правами администратора)

Далее необходимо создать компонент V82COMConnector => Компоненты => Создание нового компонента => Установка новых компонентов => (Открываем каталог с 1С  и ищем библиотеку)  comcntr.dll

Теперь щелкаем правой кнопкой мыши  V83COMConnector и настраиваем его:  V83COMConnector => Свойства => Безопасность => (Снимает галочку) Принудительная проверка доступа для приложений => (Ставим галочку)  => Применить политику программных ограничений => Уровень ограничений => Неограниченный.

После проверяем соединенние и видим, что все работает.

источник: https://infostart.ru/public/400951/

 

Регистрация компоненты comcntr.dll (для COM соединения с базой 1С)

Если фоновый процесс COM-соединения завершается с ошибкой:

{Обработка.ОбменДаннымиXML.МодульОбъекта(15947)}: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Invalid class string

Нужно зарегистрировать библиотеку ComConnector comcntr.dll из каталога программы.

!!! Перед этим нужно отключить службу агента сервера 1С:Предприятия и все программы, использующие эту DLL !!!

В 32-битной версии сервера проблема решилась бы командой: regsvr32 «C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll»

V82.COMConnector, V83.COMConnector класс не зарегистрирован

но в 64-битной версии команда будет примерно такой * : C:\Windows\SysWOW64\regsvr32 «C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll»

При удачном выполнении Вы увидите:

V82.COMConnector, V83.COMConnector класс не зарегистрирован

 

Если команда регистрации не помогла, то нужно предварительно удалить регистрацию библиотеки comcntr.dll, запустив ту же команду вызова regsvr32 с ключом /u

Если и это не помогло, попробуйте переустановить платформу 1С в режиме Исправить и отметьте COM соединение

источник: https://helpf.pro/faq/view/1825.htm

ну и еще раз

 

83.COMConnector класс не зарегистрирован

 

Случается, что при попытке подключения к информационной базе через com-соединение возникает ошибка при вызове конструктора (COMОбъект): "Класс не зарегистрирован" или "Недопустимая строка с указанием класса".

Первым делом необходимо зарегистрировать DLL в системе

Regsvr32 "C:\Program Files\1cv8\8.3.7.1776\bin\comcntr.dll"

 

В случае, если не помогает - создаём коннектор руками:
  • Заходим в Панель управления - Администрирование - Службы компонентов.
  • Переходим к ветке Компьютеры - Мой компьютер - Приложения COM+.
  • В контекстном меню выбираем Создать - Приложение. Откроется Мастер установки приложений COM+.
  • Нажимаем "Далее".
  • Выбираем "Создать новое приложение".
  • Вводим имя "V83COMConnector". Устанавливаем переключатель "Серверное приложение". Нажимаем "Далее".
  • На следующем шаге устанавливаем "Текущий пользователь". Нажимаем "Далее".
  • Нажимаем "Готово".
  • В появившейся ветке V83COMConnector переходим к подветке Компоненты.
  • В контекстном меню выбираем Создать - Компонент. Откроется Мастер установки компонентов COM+.
  • Нажимаем "Далее".
  • Выбираем "Установка новых компонентов".
  • Выбираем файл <каталог 1С>\bin\comcntr.dll.
  • Нажимаем "Далее" - "Готово".
  • Переходим к ветке V83COMConnector.
  • В контекстном меню выбираем "Свойства". В открывшемся окне переходим на вкладку «Безопасность».
  • Снимаем галку «Принудительная проверка доступа для приложений». Ставим галку "Применить политику программных ограничений". Устанавливаем Уровень ограничений - "Неограниченный".
  • Нажимаем "ОК".

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

 

 

РУЧНОЕ СОЗДАНИЕ COM+ СОЕДИНЕНИЯ 1C | УСТАНОВКА COM+ КОМПОНЕНТА 1C

Сначала зарегистрируем библиотеку comcntr.dll. Для этого запускаем cmd от имени администратора и выполним поочередно следующие команды:

cd C:\Program Files (x86)\1cv8\8.3.13.1690\bin
regsvr32 comcntr.dll

Вместо «8.3.13.1690» — нужно подставить требуемую версию платформы

Или можно обойтись одной строкой команды:

regsvr32 "C:\Program Files (x86)\1cv8\8.3.13.1690\bin\comcntr.dll"

 

ДАЛЕЕ ОПИШУ ПОЛНЫЙ ПРОЦЕСС СОЗДАНИЯ COM+ СОЕДИНЕНИЯ

1. Запускаем оснастку «Службы компонентов» из папки Администрирование.

Пуск — Панель управления — Система и безопасность — Администрирование — Службы компонентов

или

win+R -> control userpasswords -> Службы компонентов

 

2. Раскрываем ветку «Службы компонентов» — компьютер — Приложения COM+

Создать — приложение

 

3. Откроется окно мастера установки приложений COM+. Ждем «Далее»

 

4. Выбираем «Создать новое приложение»

 

5. Вбиваем имя приложения. В моем примере — «v83COMConnector». Отмечаем чекбокс «Серверное приложение»

 

6. В следующем окне указывается учетная запись, от имени которой будет запускаться компонент. В моем примере я выбираю чекбокс «Текущий (вошедший в систему) пользователь

 

7. В следующем окне просто жмем «Далее»

 

8. На следующем шаге можно добавить пользователей, либо группу пользователей, которым необходимо предоставить права на запуск COM+ приложения (локальные/доменные — не важно)

 

9. Закрываем мастер кнопкой «Готово»

 

10. Теперь необходимо создать компонент. Возвращаемся к оснастке «Службы компонентов», раскрываем созданное COM+ приложение, встаем на ветку «Компоненты»

Создать — Компонент

 

11. Откроется окно «Мастера установки компонентов COM+». Жмем «Далее»

 

12. В следующем окне выбираем «Установка новых компонентов»

 

13. Теперь с помощью открывшегося окна проводника выберите ранее зарегистрированную библиотеку comcntr.dll, которая лежит в папке установленной 1С, в каталоге bin. В моем случае

C:\Program Files (x86)\1cv8\8.3.13.1690\bin\comcntr.dll

 
 ПОЖАЛОВАТЬСЯ НА ЭТО ОБЪЯВЛЕНИЕ

«Enter» или кнопка «Открыть»

 

14. В следующем окне просто жмите «Далее»

 

15. Закрываем окно мастера кнопкой «Готово»

 

16. Раскройте ветку «Компоненты». Здесь вы должны увидеть созданный на предыдущем шаге компонент. Выделите его, нажмите ПКМ — Свойства

 

17. На вкладке «Безопасность» нужно отметить галочкой CreateOwner и нажать «ОК»

Компонента COM+ создана. COM+ приложение настроено!

ОБНОВЛЕНИЕ ВЕРСИИ КОМПОНЕНТА

Иногда необходимо зарегистрировать иную версию библиотеки comcntr.dll.

Для того, чтобы посмотреть текущую зарегистрированную версию, необходимо войти в свойства компонена V83.COMConnector (см п.16) данного руководства

На вкладке «Общие» будет прописан путь. В моем случае это версия 8.3.13.1690

Зарегистрировать другую версию библиотеки можно при помощи уже рассмотренной команды regsvr32

regsvr32 "C:\Program Files (x86)\1cv8\8.3.14.1565\bin\comcntr.dll" 

ПРАВА НА ЗАПУСК COM+

Если в п.8 вы забыли указать пользователей или группы, кому необходимы права для запуска COM+ приложения, то добавить нужных пользователей можно так:

  • Панель управления — Система и безопасность — Администрирование — Службы компонентов
  • Раскрываем ветку: Приложения COM+ — v83COMConnector — Роли — CreateOwner
  • ПКМ на разделе «Пользователи», «Создать — Пользователь»
  • В открывшемся окне выбираем локального или доменного пользователя, либо группу
 
 источник https://winrcmd.wordpress.com/2019/04/02/sozdaniye-com-soedineniya-1c/