При использовании конфигурации 1С:Центр управления производительностью (ЦУП), работающей на платформе 1С:Предприятие 8.3, часто возникает задача мониторинга информационных баз, функционирующих на более ранней платформе 1С:Предприятие 8.2. В процессе настройки подключения к исследуемой базе система может выдавать ошибки COM-соединения либо не видеть целевую конфигурацию, даже если библиотека comcntr.dll зарегистрирована в операционной системе.
Проанализируем причины возникновения этой проблемы и разберем по шагам проверенные способы ее решения.
Разберем основные технические факторы, из-за которых 1С:ЦУП на платформе 8.3 не может установить связь с базой на 8.2:
V83.COMConnector, тогда как исследуемая база 8.2 требует обращения через V82.COMConnector. Попытка обратиться к базе 8.2 через коннектор 8.3 завершается ошибкой несовместимости версий.comcntr.dll должна быть корректно зарегистрирована и доступна учетной записи службы сервера 1С (например, USR1CV8). Если вызов идет из клиентского сеанса — компонента должна быть доступна на рабочей машине пользователя.ragent.exe / rphost.exe) не может напрямую загрузить 32-разрядную библиотеку comcntr.dll от платформы 8.2. В этом случае обычная регистрация через regsvr32 не дает результата.Если сервер ЦУП работает под управлением 64-битной платформы 8.3, а исследуемая база — на 32-битной платформе 8.2, необходимо вынести COM-соединитель в отдельный системный процесс dllhost.exe с помощью оснастки COM+.
Разберем по шагам настройку серверного приложения COM+:
Win + R, введите dcomcnfg и нажмите Enter).1Cv82_COMConnector) и выберем тип активации Серверное приложение (Server application).comcntr.dll из каталога установки нужной версии 1С:
C:\Program Files (x86)\1cv82\8.2.19.130\bin\comcntr.dll
Если разрядности совпадают, убедимся в корректной регистрации нужного релиза библиотеки в операционной системе.
Выполним регистрацию через командную строку, запущенную от имени администратора:
regsvr32 "C:\Program Files (x86)\1cv82\8.2.19.130\bin\comcntr.dll"
Проанализируем сетевые параметры подключения в настройках исследуемой базы в ЦУП:
ServerName:1641.USR1CV8), должна иметь права на чтение и выполнение файлов из каталога C:\Program Files (x86)\1cv82\....Рассмотрим альтернативное решение, позволяющее избежать сложностей взаимодействия межплатформенных COM-коннекторов разной разрядности. Если целевая база функционирует на платформе 8.2, саму конфигурацию ЦУП версии 2.1 можно запустить непосредственно на платформе 1С:Предприятие 8.2 соответствующего релиза.
В этом случае среда мониторинга ЦУП и исследуемая база будут работать на одном релизе платформы, что исключит ошибки несовместимости библиотек comcntr.dll, перезапись веток ProgID в реестре и конфликты 32/64-разрядных процессов.