Иногда после установки/переустановки/обновления платформы, перенастройкам пользователям прав и пр., при вызове com-соединений с другими базами возникают ошибки. Например, такие:
- Произошла исключительная ситуация (V83.COMConnector.1): Версия компоненты 'comcntr' (8.3.16.1030) отличается от версии корневого модуля 'core83' (8.3.17.1496).
- Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Класс не зарегистрирован.
- Внешнее соединение не разрешено для указанного пользователя 1С: Предприятия».
Причина, скорее всего заключается в том что comcntr.dll не зарегистрирована, или зарегистрирована не та версия, которая вызывается, или у пользователя нет прав для запуска com-соединения.
Как правило, возникает это при обмене данными и воспроизвести ситуацию для проверки работоспособности com-соединений бывает довольно сложно. Кроме этого проверки на рабочем функционале могут привести к ненужным изменениям данных, которые потом придется устранять.
Обработка сделана чтобы избежать этих трудностей. Она выполняет com-соединение с указанной базой, чтобы убедиться в корректности работы соединения считывает из метаданных данные (версию, имя, комментарий, краткую информацию, подробную информацию, синоним) без изменения данных в базах и показывает пользователю результат или сообщение об ошибке.
С помощью обработки удобно проверять правильность версии и корректность регистрации comcntr.dll, настраивать работу com-соединений, прав пользователей для работы с ними и т.п.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.4.10.94