Не работает COM

23.04.25

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

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

Файлы

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

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

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

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

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

На последних версиях платформы 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С v8.3 Управляемые формы Анализ и прогнозирование 1C:Бухгалтерия Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

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

28500 руб.

15.11.2022    25323    28    49    

42

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

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

13200 руб.

19.12.2016    49800    102    106    

74

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

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

10200 руб.

24.06.2021    22868    58    55    

40

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

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

4800 руб.

16.08.2023    2344    6    8    

9

Внешние источники данных Банковские операции Бухгалтер 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия государственного учреждения Россия Бухгалтерский учет Платные (руб)

Обработки для загрузки данных из УРМ "Криста" в бухгалтерию государственного учреждения редакция 2.0. Есть Демо доступ на вкладке Бесплатные файлы на 1 месяц со дня получения демонстрационного ключа регистрации. Поддерживает ПО "Web-исполнение" от НПО "Криста".

4800 руб.

19.06.2013    40697    143    108    

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


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