Не работает 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-системе.

35000 руб.

15.11.2022    33843    53    49    

51

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

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

85400 руб.

05.10.2022    14582    17    8    

17

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

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

122000 руб.

19.08.2020    30654    28    3    

29

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

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

85400 руб.

24.04.2017    57679    99    165    

91

Производство готовой продукции (работ, услуг) Внешние источники данных 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Лесное и деревообрабатывающее хозяйство Россия Управленческий учет Платные (руб)

Обработка предназначена для загрузки файлов, выгруженных из системы Базис-мебельщик, в справочник 1С "Спецификации" для последующих процессов учета и диспетчирования полуфабрикатов и изделий.

10370 руб.

24.06.2021    26862    66    55    

48

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

Внешняя обработка «Загрузка документов из eФарма» создана для программы 1С:Бухгалтерия предприятия, редакция 3.0 (версии Базовая, Проф и Корп). Обработка позволяет загружать документы в базу 1С из файлов выгрузки, имеющих формат .DBF, которые создаются в программе eФарма или eФарма2, а также из любых других программ, формирующих файлы-выгрузки с таким же расширением.

9760 руб.

15.03.2024    2884    5    0    

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


А штатные средства, предлагаемые вендором пробовали :) regsvr32 /u
6. human_new 725 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 1566 08.09.24 09:40 Сейчас в теме
(8) насколько помню это нужно делать, если запустить (7) не под пользователем агента сервера 1с.
9. vasilev2015 2862 06.09.24 10:41 Сейчас в теме
Для настройки com используйте службы компонентов, https://infostart.ru/1c/articles/833094/
panvartan; +1 – Ответить
11. human_new 725 08.09.24 17:40 Сейчас в теме
(9) У вас положительный опыт использования созданной компоненты? у нас это прям боль, она часто ломается и глючит, вероятно дело в настройках, но я уточнял и у других специалистов, говорили, что это плохой вариант
12. vasilev2015 2862 09.09.24 08:41 Сейчас в теме
(11) Изучите возможности Службы компонентов. Вы увидите, что regsvr32 - это просто аппендикс, пережиток прошлого. V83.COMConnector работает устойчиво, если не переустанавливать платформу. Но так и должно быть.
13. user1953748 23.09.24 15:57 Сейчас в теме
Добрый день
Столкнулась сегодня с этой проблемой на платформе 8.3.24.1667
Подскажите, удаление пользователя USR1CV8 не приведет к тому, что посыпятся все базы? Баз много на сервере. В 1С не совсем сильна. Заранее благодарю
Для отправки сообщения требуется регистрация/авторизация