Стандартный простой способ (вызвать в cmd regsvr32 «C:Program Files1cv8[номер платформы]incomcntr.dll» ) не помог: выдавал ошибку:
Пришлось регистрировать объект «вручную» (это решение нашел раньше, чем причину выдаваемой ошибки): заходим в Панель управления=> Администрирование => Службы компонентов => Компьютеры => Мой компьютер => Приложения COM+ => Создать приложение => Создать новое приложение (Вводим имя приложения) V83.COMConnector => (Поставить переключатель в) Серверное приложение => Указанный пользователь (Любой с правами администратора)
Далее необходимо создать компонент V82COMConnector => Компоненты => Создание нового компонента => Установка новых компонентов => (Открываем каталог с 1С и ищем библиотеку) comcntr.dll
Теперь щелкаем правой кнопкой мыши V83COMConnector и настраиваем его: V83COMConnector => Свойства => Безопасность => (Снимает галочку) Принудительная проверка доступа для приложений => (Ставим галочку) => Применить политику программных ограничений => Уровень ограничений => Неограниченный.
После проверяем соединенние и видим, что все работает.
Благодарю за внимание всех, кто прочел. На вопросы и комментарии постараюсь отвечать в срочном порядке.
Команду надо выполнять с привилегиями администратора. Судя по скриншоту cmd вызван без повышения привилегий.
Собственно в документацииhttps://support.microsoft.com/ru-ru/kb/249873 это описано:
Способ 1. Повторный запуск команды Regsvr32 в командной строке с повышенными привилегиями
У меня и были админские права
Админские права <> повышенные привилегии. Если cmd запущен с повышенными привилегиями, то в заголовке окна это специально выделяется «Администратор: С:WindowsSystem32cmd.exe». На вашем скриншоте cmd.exe запущен в обычном режиме.
ок спасибо буду знать
Еще более самый простой способ — устанавливать 1С от имени администратора.
(5) marsohod, к сожалению в последних релизах платформы это не помогает((
(0) Подобных статей несколько.
http://infostart.ru/public/89309/
http://infostart.ru/public/197627/
Например
(7) theshadowco, Хорошие статьи но в плане поиска слабовато их новичку трудно найти будет.((
Плохо искали,
http://infostart.ru/public/393642/
Просто еще 1 вариант решения и это хорошо)))
Способ помог, но почему-то не видит метода Connect():
Поле агрегатного объекта не обнаружено (Connect)
Разобрался: указал неверного пользователя в свойствах компоненты.
Спасибо.
Помог такой способ: Пуск — выполнить regsvr32 «C:Program Files (x86)1cv88.3.5.1625incomcntr.dll»
А мне помогло. Ставил 1С:Предприятие 8.3 (8.3.9.1818)
И устанавливал с правами администратора, и регистрировал компоненту в cmd с заголовком «Администратор».
Устанавливалось без ошибок, и регистрировалось с сообщением, что компонента зарегистрирована.
Но при попытке создания объекта, ошибка — компонент не зарегистрирован.
Ваш способ помг. Большое спасибо!
Полные пути и запуск с правами администратора — получилось.
Отлчино, спасибо, получилось
Ещё один способ регистрация компоненты который только мне и помог: создание *.bat (чтобы создать батник берёте *.txt, а потом меняете расширение на *.bat) и помещаете туда например строку: regsvr32 «C:Program Files (x86)1cv88.3.8.1964incomcntr.dll» . Затем осуществляете «Запуск от имени администратора».
Аналогичная проблема. Регистрация выполнена успешно.
В стандартной CRM есть процедуры, которые устанавливают внешнее соединение именно на стороне сервера и здесь ошибку побороть не могу
(18)скриншоты киньте поможем чем сможем
Победили с админом уже, что смогли. Только получилось, что COM работает для серверных и файловых только в режиме НаКлиенте, НаСервере вызывается только серверная база. Пришлось чуть кода переписать, ибо не знала куда идти
Спасибо, статья сильно помогла.
Спасибо.
Помогло.
В некоторым случаях
Снятие галки «Принудительная проверка доступа для приложений» необходимо
Спасибо.
После перехода на 64-бит сервер перестало работать.
Регистрация Regsvr 32 … проходила без ошибок но все равно не работало.
Сделал как в статье и проблема решилась.
Спасибо!
Помогло.
Проделав вышеописанную операцию, подключение V83.COMConnector прошло нормально, а V83.Application выдавало ошибку, пока не выполнил:
C:Program Files1cv8[версия платформы]in1cv8.exe» /regserver
Платформа 8.3.13.1513.
Сделал все, как в статье, на сервере заработало, но на локальных компьютерах вылезала та же ошибка.
Проблема решилась следующим образом: в п.1 вместо «Указанный пользователь» установил «Сетевая служба».
Спасибо!!!
Не помогло.
При указании имени V83.COMConnector, точка в поле автоматически удаляется (в статье написано с точкой).
В статье: «Далее необходимо создать компонент V82COMConnector => » , когда создавали V83.COMConnector ….
(29)Точка не нужна. Без нее создавай
(30) без нее создан и так: V83_COMConnector, все равно не помогло. Видимо это не все, что нужно для работы. Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Invalid class string
(31)Точно все по шагам делали? там есть моменты с точкой и без. меня больше всего смущает
покажи участок кода в 1с, где СомКонектор создаешь
(31)
код в 1с покажите
(32) Добрый день!
да вроде бы все стандартно:
ComОбъект = Новый COMОбъект(«V83.COMConnector»);
Соединение = ComОбъект.Connect(«Srvr=;Ref=; Usr=;Pwd=»;);
Win 2008 R2 64x, 1с MSSQL 8.3.12.1567 64x (например, хотя были и 8.3.10,8.3.13, на них тоже самое)
(1)Да. Командная строка (администратор) помогла… спасибо
Вроде так же все делал, а в результате создалось COM соединение V83.COMConnector с ограниченными возможностями, запускается небольшая серверная часть. Нужно OLE соединение V83.Application. Возможно, как?
(36)возможно, а что конкретно сделать не получается?
(37)
Сам толком не понял: Понадобилась 2-я платформа 8.3 более высокой версии (для КА2.4, а Альфа-Авто более чем 8.3.10 не работает), и все Com-обмены между базами, работающих на разных платформах, рухнули. Попалась одна статья:COM соединения с базами 1С на различных версиях платформы «Без перерегистрации и СМС» . По ней (инструкция вроде та же самая, что и у Вас) создал обертки COM соединения, но нужно OLE соединение V83.Application.
(38) Пробуйте тогда V83.Application, если не поможет дальше думать будем.
(39)
В каком месте?
Имя приложения можно задать любое при создании (точка игнорируется), Независимо от этого имя компонента всегда будет V83.COMConnector.1.
Вместо V83.COMConnector написать не вариант? или вместо 3-х компонент оставить только 1 самый новый?
(41)
В каком месте? Имя компонента недоступно.
код соединения напишите пожалуйста
Спасибо за приведённый метод решения.
(даже — с учётом присутствия синтаксических+пунктуационных ошибок)