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

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

Стандартный простой  способ (вызвать в cmd  regsvr32 «C:Program Files1cv8[номер платформы]incomcntr.dll» ) не помог: выдавал ошибку:

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

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

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

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

Благодарю за внимание всех, кто прочел. На вопросы и комментарии постараюсь отвечать в срочном порядке.

44 Comments

  1. yukon
    Стандартный простой способ не помог: выдавал ошибку:

    Команду надо выполнять с привилегиями администратора. Судя по скриншоту cmd вызван без повышения привилегий.

    Собственно в документации https://support.microsoft.com/ru-ru/kb/249873 это описано:

    При появлении ошибки Regsvr32 попробуйте устранить ее одним из следующих способов.

    Способ 1. Повторный запуск команды Regsvr32 в командной строке с повышенными привилегиями
    Reply
  2. solutioncp24

    У меня и были админские права

    Reply
  3. yukon
    У меня и были админские права

    Админские права <> повышенные привилегии. Если cmd запущен с повышенными привилегиями, то в заголовке окна это специально выделяется «Администратор: С:WindowsSystem32cmd.exe». На вашем скриншоте cmd.exe запущен в обычном режиме.

    Reply
  4. solutioncp24

    ок спасибо буду знать

    Reply
  5. marsohod

    Еще более самый простой способ — устанавливать 1С от имени администратора.

    Reply
  6. qwinter

    (5) marsohod, к сожалению в последних релизах платформы это не помогает((

    Reply
  7. theshadowco

    (0) Подобных статей несколько.

    Например

    http://infostart.ru/public/89309/

    http://infostart.ru/public/197627/

    Reply
  8. solutioncp24

    (7) theshadowco, Хорошие статьи но в плане поиска слабовато их новичку трудно найти будет.((

    Reply
  9. Zhilyakovdr

    Плохо искали,

    http://infostart.ru/public/393642/

    Reply
  10. solutioncp24

    Просто еще 1 вариант решения и это хорошо)))

    Reply
  11. nick_krsk

    Способ помог, но почему-то не видит метода Connect():

    V83 = СоздатьОбъект(«V83.COMConnector»);
    Подключение = V83 .Connect(Константа._СтрокаПодключения);

    Поле агрегатного объекта не обнаружено (Connect)

    Разобрался: указал неверного пользователя в свойствах компоненты.

    Reply
  12. ssfedkin

    Спасибо.

    Reply
  13. se77

    Помог такой способ: Пуск — выполнить regsvr32 «C:Program Files (x86)1cv88.3.5.1625incomcntr.dll»

    Reply
  14. ITAlex

    А мне помогло. Ставил 1С:Предприятие 8.3 (8.3.9.1818)

    И устанавливал с правами администратора, и регистрировал компоненту в cmd с заголовком «Администратор».

    Устанавливалось без ошибок, и регистрировалось с сообщением, что компонента зарегистрирована.

    Но при попытке создания объекта, ошибка — компонент не зарегистрирован.

    Ваш способ помг. Большое спасибо!

    Reply
  15. progr-2008

    Полные пути и запуск с правами администратора — получилось.

    Reply
  16. Madi_XAH

    Отлчино, спасибо, получилось

    Reply
  17. petrov_al

    Ещё один способ регистрация компоненты который только мне и помог: создание *.bat (чтобы создать батник берёте *.txt, а потом меняете расширение на *.bat) и помещаете туда например строку: regsvr32 «C:Program Files (x86)1cv88.3.8.1964incomcntr.dll» . Затем осуществляете «Запуск от имени администратора».

    Reply
  18. Babylka

    Аналогичная проблема. Регистрация выполнена успешно.

    В стандартной CRM есть процедуры, которые устанавливают внешнее соединение именно на стороне сервера и здесь ошибку побороть не могу

    Reply
  19. solutioncp24

    (18)скриншоты киньте поможем чем сможем

    Reply
  20. Babylka

    Победили с админом уже, что смогли. Только получилось, что COM работает для серверных и файловых только в режиме НаКлиенте, НаСервере вызывается только серверная база. Пришлось чуть кода переписать, ибо не знала куда идти

    Reply
  21. Aleks.spb

    Спасибо, статья сильно помогла.

    Reply
  22. vladzem96

    Спасибо.

    Помогло.

    Reply
  23. khabibullin.tu

    В некоторым случаях

    Снятие галки «Принудительная проверка доступа для приложений» необходимо

    Reply
  24. bvm78

    Спасибо.

    После перехода на 64-бит сервер перестало работать.

    Регистрация Regsvr 32 … проходила без ошибок но все равно не работало.

    Сделал как в статье и проблема решилась.

    Reply
  25. Nowa

    Спасибо!

    Помогло.

    Reply
  26. cheiser1982

    Проделав вышеописанную операцию, подключение V83.COMConnector прошло нормально, а V83.Application выдавало ошибку, пока не выполнил:

    C:Program Files1cv8[версия платформы]in1cv8.exe» /regserver

    Reply
  27. sevarm

    Платформа 8.3.13.1513.

    Сделал все, как в статье, на сервере заработало, но на локальных компьютерах вылезала та же ошибка.

    Проблема решилась следующим образом: в п.1 вместо «Указанный пользователь» установил «Сетевая служба».

    Reply
  28. olbir

    Спасибо!!!

    Reply
  29. nature2002

    Не помогло.

    При указании имени V83.COMConnector, точка в поле автоматически удаляется (в статье написано с точкой).

    В статье: «Далее необходимо создать компонент V82COMConnector => » , когда создавали V83.COMConnector ….

    Reply
  30. user698184_bunegin

    (29)Точка не нужна. Без нее создавай

    Reply
  31. nature2002

    (30) без нее создан и так: V83_COMConnector, все равно не помогло. Видимо это не все, что нужно для работы. Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Invalid class string

    Reply
  32. solutioncp24

    (31)Точно все по шагам делали? там есть моменты с точкой и без. меня больше всего смущает

    Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Invalid class string

    покажи участок кода в 1с, где СомКонектор создаешь

    Reply
  33. solutioncp24

    (31)

    Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Invalid class string

    код в 1с покажите

    Reply
  34. nature2002

    (32) Добрый день!

    да вроде бы все стандартно:

    ComОбъект = Новый COMОбъект(«V83.COMConnector»);

    Соединение = ComОбъект.Connect(«Srvr=;Ref=; Usr=;Pwd=»;);

    Win 2008 R2 64x, 1с MSSQL 8.3.12.1567 64x (например, хотя были и 8.3.10,8.3.13, на них тоже самое)

    Reply
  35. poyson

    (1)Да. Командная строка (администратор) помогла… спасибо

    Reply
  36. M_Volkov
    Пришлось регистрировать объект «вручную»

    Вроде так же все делал, а в результате создалось COM соединение V83.COMConnector с ограниченными возможностями, запускается небольшая серверная часть. Нужно OLE соединение V83.Application. Возможно, как?

    Reply
  37. solutioncp24

    (36)возможно, а что конкретно сделать не получается?

    Reply
  38. M_Volkov

    (37)

    а что конкретно сделать не получается?

    Сам толком не понял: Понадобилась 2-я платформа 8.3 более высокой версии (для КА2.4, а Альфа-Авто более чем 8.3.10 не работает), и все Com-обмены между базами, работающих на разных платформах, рухнули. Попалась одна статья: COM соединения с базами 1С на различных версиях платформы «Без перерегистрации и СМС». По ней (инструкция вроде та же самая, что и у Вас) создал обертки COM соединения, но нужно OLE соединение V83.Application.

    Reply
  39. solutioncp24

    (38) Пробуйте тогда V83.Application, если не поможет дальше думать будем.

    Reply
  40. M_Volkov

    (39)

    Пробуйте тогда V83.Application

    В каком месте?

    Имя приложения можно задать любое при создании (точка игнорируется), Независимо от этого имя компонента всегда будет V83.COMConnector.1.

    Reply
  41. solutioncp24

    Вместо V83.COMConnector написать не вариант? или вместо 3-х компонент оставить только 1 самый новый?

    Reply
  42. M_Volkov

    (41)

    Вместо V83.COMConnector написать не вариант?

    В каком месте? Имя компонента недоступно.

    Reply
  43. solutioncp24

    код соединения напишите пожалуйста

    Reply
  44. Salavat

    Спасибо за приведённый метод решения.

    (даже — с учётом присутствия синтаксических+пунктуационных ошибок)

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *