Опять comcntr.dll

1. windsurf 52 09.07.24 09:31 Сейчас в теме
Всем привет.
Не регистрируется ComConnector. Точнее - регистрация проходит успешно, даже в консоли управления компонентами есть V83ComConnector. Но, не работает. Синхронизация при тестировании выдает "Не удалось подключиться к другой программе: -2147221005(0x800401F3): Недопустимая строка с указанием класса"

Немного предыстории: Стояла платформа х32 8.3.24.1368. COM работал. Вчера вечером поставил х64 8.3.24.1586. Начал выдавать, что разные версии клиента и сервера (соответственно - компонента значит запускалась старая). Запустил, как обычно регистрацию новой. Сообщение о удачной регистрации, но не работает. Удалил, запустил - не заработало. Прошелся по реестру, поудалял ветки со старой версией COM, запустил заново регистрацию - не работает - только сообщение теперь, что неправильный вызов. Ок. Удаляю обе платформы. По реестру чищу все, что нахожу по COMConnector, и про comcntr.dll. Перезагружаюсь. Ставлю платформу с нуля. Регистрирую компоненту (сообщение о успешной регистрации). Выдает "Не удалось подключиться к другой программе: -2147221005(0x800401F3): Недопустимая строка с указанием класса". Делаю дерегистрацию, повторно регистрацию. Тоже самое. Проверил в консоли управления компонентами - есть и все в ней так, как должно быть - она и создана была платформой, не руками.
Самое интересное, что у обновлятора есть режим проверки COM соединения (он вроде и работает с платформой через COM). И он при тестировании нормально соединяется и ошибок не выдает (в т.ч. в логах пишет, что через COMConnector соединение).
Но сама 1С в тестировании обмена по прежнему выдает ошибку. В общем, что дальше делать не знаю.

На всякий случай - регистрацию/дерегистрацию делал командами:
C:\Windows\SysWOW64\regsvr32 "c:\Program Files\1cv8\8.3.24.1586\bin\comcntr.dll"
C:\Windows\SysWOW64\regsvr32 "c:\Program Files\1cv8\8.3.24.1586\bin\comcntr.dll" /u
C:\Windows\SysWOW64\regsvr32 "c:\Program Files\1cv8\8.3.24.1586\bin\comcntr.dll"
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
2. user705522_constantin_h 36 09.07.24 09:41 Сейчас в теме +5 $m
(1)comcntr.dll работает с 32-разрядной версией платформы. Я, когда обновляю платформу, ставлю одного релиза 64-разрядную и 32-разрядную. При установке 32-разрядной версии автоматически меняется версия comcntr.dll на версию от обновленной платформы.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user705522_constantin_h 36 09.07.24 09:41 Сейчас в теме +5 $m
(1)comcntr.dll работает с 32-разрядной версией платформы. Я, когда обновляю платформу, ставлю одного релиза 64-разрядную и 32-разрядную. При установке 32-разрядной версии автоматически меняется версия comcntr.dll на версию от обновленной платформы.
3. windsurf 52 09.07.24 09:53 Сейчас в теме
(2) Сначала ставите х32, потом х64?
Я хочу попробовать сейчас еще доустановить туда этой же версии х32 платформу, только без сервера.
Может поможет запустить COM.
Блин, постоянно танцы с бубном с этой компонентой. Обычно достаточно просто решается. Первый раз с таким столкнулся.
5. user705522_constantin_h 36 09.07.24 10:19 Сейчас в теме
(3)Я обычно ставлю сначала 64-разрядную, поскольку она для работы. А затем 32-разрядную для comcntr.dll.
4. windsurf 52 09.07.24 10:07 Сейчас в теме
(2) Спасибо, да, это решило проблему. Итого, поставил платформу х32 этой же версии. Провел дерегистрацию компоненты х64, зарегистрировал компоненту х32.
Сразу все заработало!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот