Не работает COM

04.09.24

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Проверка COM
.epf 13,00Kb
9
9 Скачать (1 SM) Купить за 1 850 руб.

На последних версиях платформы 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

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

См. также

Внешние источники данных Программист Бизнес-аналитик Пользователь Платформа 1С v8.3 Управляемые формы Анализ и прогнозирование Конфигурации 1cv8 Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

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

28500 руб.

15.11.2022    21605    22    49    

39

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

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

84000 руб.

24.04.2017    51850    104    165    

91

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

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

120000 руб.

19.08.2020    25687    25    1    

27

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

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

84000 руб.

05.10.2022    11279    13    8    

15

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

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

13200 руб.

19.12.2016    47774    88    105    

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


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