Регистрация компоненты comcntr.dll (для COM соединения с базой 1С)
После переустановки платформы на компьютер COM-компонент должен быть установлен автоматически. Но если вы получаете ошибку: Ошибка при вызове конструктора (COMObject): -2147221164(0x80040154): Класс не зарегистрирован, это означает, что при установке платформы компонента comcntr.dll не смогла зарегистрироваться автоматически.
Файл внешней компоненты располагается в каталоге:
C:\Program Files\1cv8\[версия платформы]\bin\comcntr.dll
Бывают ситуации, когда программа установки не может автоматически зарегистрировать DLL в операционной системе, поэтому это приходится делать вручную. Также при установке новой версии платформы поверх уже установленной может понадобиться зарегистрировать comcntr.dll из каталога установленной версии. Это решается регистрацией компоненты вручную из командной строки.
Важно! Запускать командную строку нужно от имени администратора.
Команда выглядит, следующим образом:
regsvr32 «C:\Program Files\1cv8\[версия платформы]\bin\comcntr.dll»
или
regsvr32 comcntr.dll (если в командной строке вы перешли в каталог с платформой, как на скриншоте ниже)
Если команда выполнена успешно, то Вы увидите вот такое окно.
Перед этим нужно отключить службу агента сервера 1С:Предприятия и все программы, использующие эту DLL.