Регистрация компоненты comcntr.dll для 1С
Ручная регистрация comcntr.dll
Если при работе с 1С возникает ошибка?
"-2147221164(0x80040154): Класс не зарегистрирован" или "Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса"
Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Invalid class string
Данная ошибка может возникать при настройке обмена между информационными базами 1С или попытке выгрузки или загрузки данных из excel или word, так как во всех этих случаях используется COM-соединение.
Для работы 1С с COM, необходимо зарегистрировать компоненту COMConnector, компонента находится в директории установленной 1С в папке Bin
Для регистрации необходимо через командную строку windows (под администратором) ввести строку, версия 1С может быть другой, а значит и каталог.
Regsvr32 "C:\Program Files\1cv8\8.3.18.1334\bin\comcntr.dll"
Так же можно сначала перейти в каталог, а после зарегистрировать библиотеку, данный вариант уменьшит вероятность ошибки регистрации библиотеки из-за неверное указанного каталога.
cd C:\Program Files\1cv8\8.3.23.1865\bin
regsvr32 comcntr.dll
Важно отметить то, что если на компьютере установлен сервер 1С 64 бита (в каталоге Program Files) и клиент 1С 32 бита (в каталоге Program Files (x86)), библиотеку comcntr.dll, необходимо регистрировать из каталога сервера 1С, так как библиотека выполняется на стороне сервера.
Установка COMConnector на сервере 1С
В папке с дистрибутивом 1С найдем установщик с именем 1CEnterprise 8 Server (x86-64) и запустим его.
Выберем пункт Изменить
Необходимо установить компонент COM-соединение.
Если ничего не помогает ?
Если после всего сделанного, ошибка, все равно остается, можно попробовать, удалить регистрацию компоненты, а потом еще раз зарегистрировать.
Не удалось подключиться к другой программе: -2147221005(0x800401F3): Недопустимая строка с указанием класса
Для этого используем ключ /u для команды regsvr32:
regsvr32 /u "C:\Program Files\1cv8\8.3.22.1709\bin\comcntr.dll"
А после опять регистрируем:
regsvr32 "C:\Program Files\1cv8\8.3.22.1709\bin\comcntr.dll"