Не работает COM

23.04.25

Интеграция - Внешние источники данных

Что делать, если COM никак не хочет устанавливаться.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Проверка COM
.epf 13,00Kb
14 6 200 руб. Купить
Не работает COM:
.epf 6,66Kb
2 6 200 руб. Купить
Не работает COM:
.epf 6,20Kb
2 6 200 руб. Купить
Не работает COM:
.epf 6,12Kb
2 6 200 руб. Купить
Не работает COM:
.epf 11,62Kb
2 6 200 руб. Купить
Не работает COM:
.epf 4,86Kb
2 6 200 руб. Купить
Не работает COM:
.epf 30,88Kb
1 6 200 руб. Купить
Не работает COM:
.epf 111,54Kb
1 6 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

На последних версиях платформы 8.3.24.1586, 8.3.23.2236, 8.3.24.1667  у себя в организации была замечена проблема с установкой COM соединения. Регистрируешь компоненту comcntr.dll

А всё равно получаешь ошибку 

Не удалось подключиться к другой программе: -2147221164(0x80040154): Класс не зарегистрирован

Статья будет короткая и только по факту, что реально помогло. 

Все советуют чистить реестр. Для чистки открываем реестр и ищем строку V83.COMConnector и удаляем прям все ветки, которые с этим связаны, но к сожалению это не дало результатов.

На скрине покажу как это делается, это полезно. Удаляем прям ветку, отмеченную красным

Также не дало результатов и очистка серверного кеша.

Так же пробовали и руками создавать службу, но не первый раз слышу, что это крайне временное решение, а вернее костыль, который будет напоминать о себе очень часто.

Что реально помогло, помогает запустить службу агента сервера под системной учетной записью! Запускаешь и COM начинает работать, но это не безопасно.

В файлах предложена обработка для проверки COM Соединения. Она показывает что после регистрации библиотеки мы находимся cразу на сервере, и начинаем проверять COM, обработку прилагаю. А 1с говорит, что на клиенте СOM есть, а на сервере его нет.

Для тестирования достаточно просто запустить обработку, поставить галочки Клиент и Сервер и нажимать выполнить.

 

Помогает только удаление пользователя USR1CV8 и переустановка платформы с созданием нового пользователя USR1CV8. Несмотря, что внешне права этого пользователя никак не отличаются от прав старого USR1CV8 Com вдруг магическим образом начинает работать. 

Если есть не равнодушные люди, столкнувшиеся с проблемой и желающие разобраться на 100%, чем же отличаются эти пользователи USR1CV8, то пишите комментарии. Это уже не первая статья, где люди указывают мне более правильное решение.  Но напишу свое наблюдение, что даже если дать USR1CV8 полные права, то всё равно проблема остается и COM не подключается.

Для тестирования достаточно в обработке переключать с клиента на сервер 

Далее немного текста для проверки 1с:

Если Не Объект.ПроизвольноеПриложение Тогда
    Попытка
        КОМ = Новый COMОбъект(Объект.ВерсияКоннектора);
    Исключение
        Сообщить("Не удалось создать коннектор на сервере по причине:
                |" + ОписаниеОшибки());
        Возврат;
    КонецПопытки;
    
    Попытка
        КОМ.Connect(Объект.СтрокаПодключения);
    Исключение
        Сообщить("Не удалось подключиться на сервере по причине:
                |" + ОписаниеОшибки());
        Возврат;
    КонецПопытки;		
    
Иначе 
    Попытка
        КОМ = Новый COMОбъект(СокрЛП(Объект.ИмяПриложения));
    Исключение
        Сообщить("Не удалось создать коннектор на сервере по причине:
                |" + ОписаниеОшибки());
        Возврат;
    КонецПопытки;
    
КонецЕсли;

Сообщить("Соединение установлено!");

 

Проверено на следующих конфигурациях и релизах:

  • 1С:Управление холдингом 1.3, релизы 1.0.9.32
  • 1С:ERP Управление предприятием 2, релизы 2.5.21.118

Вступайте в нашу телеграмм-группу Инфостарт

-2147221164(0x80040154): Класс не зарегистрирован COM V83.COMConnector

См. также

Внешние источники данных Программист Бизнес-аналитик Пользователь 1С:Предприятие 8 1C:Бухгалтерия Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

Готовое решение для автоматической выгрузки данных из 1С 8.3 в базу данных ClickHouse, PostgreSQL или Microsoft SQL для работы с данными 1С в BI-системах. «Экстрактор данных 1С в BI» работает со всеми типовыми и нестандартными конфигурациями 1С 8.3 и упрощает работу бизнес-аналитиков. Благодаря этому решению, специалистам не требуется быть программистами, чтобы легко получать данные из 1С в вашей BI-системе.

28500 руб.

15.11.2022    30597    42    49    

46

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 10 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

84000 руб.

05.10.2022    13182    15    8    

16

Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 8 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

122000 руб.

19.08.2020    29316    27    3    

28

Розничная торговля Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Фармацевтика, аптеки Россия Бухгалтерский учет Платные (руб)

Внешняя обработка загрузки данных из файла-выгрузки, сформированного в программе F3 TAIL версии 3.4 (и выше) или еФарма версии 2.1, в базу конфигурации 1С: Бухгалтерия предприятия 8, ред. 3.0 (Базовая, ПРОФ, КОРП, ФРЕШ (тонкий клиент)).

17080 руб.

19.12.2016    53623    121    107    

83

Внешние источники данных Программист Бизнес-аналитик 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Обработка для выгрузки данных из подготовленных СКД в фоновом режиме в базу ClickHouseDB, PostgreSQL, MySQL, в шину данных с поддержкой REST API (CSV, JSON. SQL), в локальные файлы (CSV, JSON, XLS, XLSX) или в Google Sheets. Это дополнительная подключаемая обработка.

18000 руб.

21.08.2024    8450    21    4    

18

Внешние источники данных Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Платные (руб)

Быстро и легко. Выгрузка всех элементов и групп номенклатуры (с их иерархией), кроме помеченных на удаление. Без использования COM-объектов.

4880 руб.

16.08.2023    3787    7    8    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. paulwist 04.09.24 09:45 Сейчас в теме
Для чистки открываем реестр и ищем строку V83.COMConnector и удаляем прям все ветки


А штатные средства, предлагаемые вендором пробовали :) regsvr32 /u
6. human_new 724 04.09.24 16:38 Сейчас в теме
(1) Да, конечно. не помогает
2. NSergeev 04.09.24 10:48 Сейчас в теме
А если ОС переустановить?
3. brolin 04.09.24 12:20 Сейчас в теме
(2)
Проблема наблюдалась на разных серверах с разными ОС, дело же не в том чтобы всю систему дропнуть. Да, вероятная причина проблемы - наличие каких-то остатков от предыдущей установки (которую 1С за собой нормально не чистит). Но с таких успехом можно и VM пересобрать, да и гипервизор, а то мало ли.
4. NSergeev 04.09.24 13:08 Сейчас в теме
(3) "Которую 1С за собой нормально не чистит". А при чем тут 1С? 1С дает библиотеку которую мы регистрируем средствами ОС. По хорошему, каждый раз перед регистрацией новой версии, хорошо бы удалять старую.
5. brolin 04.09.24 13:51 Сейчас в теме
(4)
Конечно, должно удаляться при удалении платформы. Но не ОС же переустанавливать )
7. insurgut 208 05.09.24 14:42 Сейчас в теме
Уже сколько лет проблем нет...

1. Копируем файл RegCOM.cmd в папку bin с установленной платформой на сервере.
2. Запускаем скопированный файл RegCOM.cmd от имени администратора
3. Запускаем командную строку от имени администратора
4. Выполняем команду: regsvr32 /u "C:\Program Files\1cv8\X.X.XX.XXXX\bin\comcntr.dll"
5. Выполняем команду regsvr32 "C:\Program Files\1cv8\X.X.XX.XXXX\bin\comcntr.dll"

где X.X.XX.XXXX - релиз последней установленной платформы
Прикрепленные файлы:
RegCOM.cmd
Sam13; Xershi; +2 Ответить
14. Lochin_Juraqulov 03.06.25 17:07 Сейчас в теме
(7) Спасибо очень помогла инструкция. Когда Я делал обновления 1С Бухгалтерия 3.0 тоже такая ошибка появилась. Сделал инструкцию который здесь написана всё получилось.
8. danxai84 06.09.24 10:21 Сейчас в теме
Недостаточно просто зарегистрировать DLL. Нужно еще рестартануть службу агента.
10. Xershi 1550 08.09.24 09:40 Сейчас в теме
(8) насколько помню это нужно делать, если запустить (7) не под пользователем агента сервера 1с.
9. vasilev2015 2845 06.09.24 10:41 Сейчас в теме
Для настройки com используйте службы компонентов, https://infostart.ru/1c/articles/833094/
panvartan; +1 Ответить
11. human_new 724 08.09.24 17:40 Сейчас в теме
(9) У вас положительный опыт использования созданной компоненты? у нас это прям боль, она часто ломается и глючит, вероятно дело в настройках, но я уточнял и у других специалистов, говорили, что это плохой вариант
12. vasilev2015 2845 09.09.24 08:41 Сейчас в теме
(11) Изучите возможности Службы компонентов. Вы увидите, что regsvr32 - это просто аппендикс, пережиток прошлого. V83.COMConnector работает устойчиво, если не переустанавливать платформу. Но так и должно быть.
13. user1953748 23.09.24 15:57 Сейчас в теме
Добрый день
Столкнулась сегодня с этой проблемой на платформе 8.3.24.1667
Подскажите, удаление пользователя USR1CV8 не приведет к тому, что посыпятся все базы? Баз много на сервере. В 1С не совсем сильна. Заранее благодарю
Для отправки сообщения требуется регистрация/авторизация