Имя: Пароль:
1C
1С v8
Проблема с COM объектом
0 bUbA
 
12.09.22
14:35
Всем добрый день!

Ранее у нас стояла версия платформы предприятия 8.3.21.1302, но нам пришлось откатиться до версии 8.3.16.1148. После чего стали возникать проблемы с работой с Com объектами.
Вот такая вот строка подключения работает Новый COMObject("ADODB.Connection"), а вот такие строки не работают Новый COMОбъект("V83.COMConnector") и Новый COMObject("Excel.Application"). Ошибка везде одинаковая - Invalid class string.
При чем откатываемся мы не первый раз. Компоненту зарегистрировал как обычно C:\Windows\SysWOW64\regsvr32 "C:\Program Files\1cv8\8.3.16.1148\bin\comcntr.dll" (на всякий случай и для 32 разрядных версий тоже зарегистрировал C:\Windows\System32\regsvr32 "C:\Program Files (x86)\1cv8\8.3.16.1148\bin\comcntr.dll". Попробовал вручную ее добавить, как это описано в статье https://efsol.ru/manuals/com-component-1s.html, после чего компонента вроде бы стала видна, но ругалась теперь на то, что метод объекта не обнаружен (Connect) - oCOMConnector.Connect(""). Полностью удалил и переустановил платформу на всякий случай, мало ли что там не так стать могло, но это не помогло конечно.

Есть у кого-нибудь идеи куда капнуть можно?
1 Garykom
 
гуру
12.09.22
14:49
regedit и ищи там
2 mikecool
 
12.09.22
14:51
капни еще - на клиенте и сервере?
3 skafandr
 
12.09.22
14:54
Поискать все "bin\comcntr.dll" в реестре и удалить лежащие не из 8.3.16.1148
4 Ryzeman
 
12.09.22
15:12
(2) какая разница... Где бы ни выполнял код - проблема с регистрацией компоненты
5 1Сергей
 
12.09.22
15:15
В удаляемой платформе, в папке bin сначала выполняем:
1cv8.exe /unregserver
regsvr32 comcntr.dll /u
Затем, в устанавливаемой платформе, в папке bin:
1cv8.exe /regserver
regsvr32 comcntr.dll
6 bUbA
 
12.09.22
15:32
(3) Спасибо! Действительно в реестре для win64 была указана платформа 8.3.21.1302, поменял на актуальную версию и подключение к базам пошло без проблем.

Но проблема с чтением excel еще сохраняется. Какая компонента отвечает за работу с таблицами?
Независимо от того, куда вы едете — это в гору и против ветра!