Иногда при работе с COMОбъектом, вместо результата появляется ошибка при вызове конструктора COMОбъект. С этой ошибкой программисты сталкиваются с начала времен, разберем как её решить.
Если фоновый процесс COM-соединения завершается с ошибкой:
{Обработка.ОбменДаннымиXML.МодульОбъекта(15947)}: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Invalid class string
Нужно зарегистрировать библиотеку ComConnector comcntr.dll из каталога программы.
Перед этим нужно отключить службу агента сервера 1С:Предприятия и все программы, использующие эту DLL
В 32-битной версии сервера для решения проблемы необходимо выполнить команду:
regsvr32 "C:\Program Files (x86)\1cv8\8.3.25.1374\bin\comcntr.dll"
В 64-битной версии сервера для решения проблемы необходимо выполнить команду:
C:\Windows\SysWOW64\regsvr32 "C:\Program Files (x86)\1cv8\8.3.25.1374\bin\comcntr.dll"
Если все сделано верно, вы увидите сообщение
Если ошибка при вызове конструктора COMОбъект осталась, попробуйте следующее:
- Если команда регистрации не помогла, то нужно предварительно удалить регистрацию библиотеки comcntr.dll, запустив ту же команду вызова regsvr32 с ключом /u
- Если и это не помогло, попробуйте переустановить платформу 1С в режиме Исправить и отметьте COM соединение
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.