Многие из нас сталкиваются в своей деятельности с программными продуктами Компании 1С. Более того, некоторым из нас иногда приходится даже иногда обслуживать продукты 1С. Иногда в этом «чудесном» процессе обслуживания возникают различные казусы. Сегодня мы поговорим об одном из них.
А именно, тема данного материала: Как исправить ошибку, возникающую в 1С — Не удалось подключиться к другой программе: Метод объекта не обнаружен (Connect).
Если Вам посчастливилось увидеть такую же ошибку, как на этом скриншоте, читайте далее, как её исправить 😉
[yandex_ban1]
Немного вводной теории:
1С:Предприятие 8.x предоставляет разные интересные возможности для организации обмена данными с другими программными системами. Наряду с механизмом OLE Automation также было введено понятие COM-соединения, которое позволяет обеспечить надежный и более быстрый доступа к данным 1С:Предприятия 8.0 из внешних приложений, поддерживающих данную технологию.
Для организации доступа к данным 1С:Предприятия 8.0 через COM-соединение создается COM-объект с идентификатором V8.COMConnector , с помощью которого и производится установка соединения. Затем производится обращение к методу Connect ранее созданного объекта V8.COMConnector. Метод Connect возвращает ссылку на объект COM -соединения с информационной базой 1С:Предприятия 8.0. И через полученный объект COM-соединения производится обращение к допустимым методам, свойствам и объектам информационной базы, с которой установлено соединение.
Теперь, зная откуда растут ноги, переходим к практике. Допустим (при обновлении и ли другой какой-то операции) Вы получили ошибку вида:
Чтобы исправить ошибку, возникающую в 1С — метод объекта не обнаружен (connect), нужно сделать следующее:
В операционных системах Windows последних версий заходим в «Службы компонентов». Данная функциональность вызывается следующей последовательностью: Панель управления — Администрирование — Службы компонентов.
Выбираем: Компьютеры – Мой компьютер – Приложения COM+ — Создать приложение – Создать новое приложение – вводим имя «V82COMConnector» (переключатель «Серверное приложение») – Указанный пользователь (Администратор)
В появившейся ветке V82COMConnector – выбираем подветку Компоненты – создание нового компонента – Установка новых компонентов — <каталог 1С>\bin\comcntr.dll
Нажимаем правой кнопкой по ветке V82COMConnector – Свойства – Безопасность – снимаем галку «Принудительная проверка доступа для приложений» — ставим галку «Применить политику программных ограничений» — Уровень ограничений «Неограниченный»:
Также в профилях пользователей C:\Users\НашПользователь\AppData\Roaming\1C\1CEStart.cfg изменяем параметр UseHWLicenses=0 на UseHWLicenses=1
После всех этих изменений можно (для чистоты эксперимента) перезагрузить комп и наслаждаться дальнейшей работой в 1С, но уже без данной ошибки (!)
[yandex_ban2]
P.S. Небольшой бонус в конце: 1С обновление от имени администратора
Довольно часто какой-то Ваш удалённый клиент — бухгалтер и т.д. — не может произвести самостоятельно обновление программных продуктов 1С, ему требуются права администратора, а правой кнопкой нажимать на ярлыке (и выбирать «Запуск от имени администратора») он не хочет или «боится». Поэтому он постоянно напрягает нашего брата АйТишника.
Давайте же нажмём за него правой кнопкой, но сделаем это один раз и навсегда забудем о данной теме!
Итак, делаем разовую настройку — нажимаем правой кнопкой на ярлыке запуска 1С, выбираем «Свойства», жмём «Изменить параметры для всех пользователей» и устанавливаем галку «Запускать эту программу от имени администратора». Затем пару раз кликаем Ок, и забываем про «боязливого» клиента 😉
Надеюсь, Вы смогли найти здесь немного полезностей для себя. Пишите в комментах о Ваших «хитростях» — будем совместно приносить просветительскую пользу.
До связи и всего хорошего! 😉
Спасибо отличная статья.
Спасибо, но что-то пошло не так ) Добавить dll не получилось, выдаёт ошибку дескать не нашел таковой, хотя через ходы:
cmd
cd C:\Program Files\1cv8\8.3.14.1630\bin
regsvr32 comcntr.dll
Библиотека регистрируется без проблем
Но ошибки connect это не устраняет, остальные действия тоже проведены, но к сожалению тчетно.
Спасибо. По вашей инструкции удалось исправить ошибку при обновлении до конфигурации 3.0
зачем включать поиск аппаратных лицензий, что это даёт для решения задачи?
Выбираем: Приложения COM+ — Дополнительные действия — Приложения — Создать приложение. Вводим имя «V83COMConnector», ставим опцию «Серверное приложение», и Указанный пользователь выбираем «Администратор», либо «Текущий пользователь». В появившейся ветке V83COMConnector выбираем Компоненты – Создание нового компонента – Установка новых компонентов. Выбираем файл — входим в Ваш каталог 1С, далее \bin\comcntr.dll, и выбираем Готово. Правой кнопкой мыши нажимаем по ветке V83COMConnector, далее переходим на Свойства – Безопасность. Снимаем опцию «Принудительная проверка доступа для приложений», выставляем опцию «Применить политику программных ограничений» и выбираем уровень «Неограниченный».