Ошибка ком соединения 1с

Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V83.COMConnector.1): Версия компоненты ‘comcntr’ отличается от версии корневого модуля ‘core83’

Часто бывает, что при настроенной синхронизации после обновления платформы появляется ошибка «Произошла исключительная ситуация (V83.COMConnector.1): Версия компоненты ‘comcntr’ отличается от версии корневого модуля ‘core83’». Так происходит потому, что автоматически не зарегистрировалась компонента comcntr.dll из-за проблем с правами пользователя на компьютере.

Решить данную проблему можно двумя способами.

Способ №1.

Переустановить платформу под правами Администратора или под пользователем, у которого есть такие права.

Способ №2.

Если не получилось как в способе №1, то можно вручную зарегистрировать самому эту компоненту.

Перед этим нам необходимо изменить Параметры контроль учетной записи.

Для Windows 7 нам необходимо зайти в Пуск затем в Панель управления.

Для Windows 10 нам необходимо в левом нижнем углу панели задач в строке поиска набрать Панель управления и перейти по открывшейся ссылке.

В правом верхнем углу Панели управления выбрать Просмотр-Мелкие значки и затем в списке перейти в Учетные записи пользователей.

Учетные записи пользователей

Там выбрать Изменить параметры контроля учетных записей.

Параметры контроля учетных записей

Затем поставить ползунок в самом нижнем положении.


Купон на ОЗОН за покупку программ 1С

Ползунок параметров контроля учетных записей

И перезапустить компьютер.

После перезагрузки необходимо:

Для Windows 7 надо перейти в Пуск, затем в строке поиска ввести cmd.exe,нам покажет что найдена Командная строка и, щелкнув по ней правой клавишей мыши, выбрать «Запуск от имени администратора».

Для Windows 10 нам необходимо в левом нижнем углу панели задач в строке поиска набрать Командная панель или cmd.exe и, щелкнув по ней правой клавишей мыши, выбрать «Запуск от имени администратора».

Запуск командной строки

У нас откроется Командная строка, где нам необходимо ввести команду:

1.Для платформы x86

Regsvr32 «C:Program Files (х86)1cv8номер версии вашей платформыbincomcntr.dll» (regsvr32пробел»C:Program Files (х86)1cv8номер версии вашей платформыbincomcntr.dll»).

Команда для платформы x86

2.Для платформы х64

Regsvr32 «C:Program Files1cv8номер версии вашей платформыbincomcntr.dll» (regsvr32пробел»C:Program Files1cv8номер версии вашей платформыbincomcntr.dll»).

Команда для платформы x64

Затем нажать клавишу Enter.

Если все сделали правильно, то увидите вот такое окно.

Успешное выполнение команды

После этого необходимо перезагрузить компьютер. Как включится, пробуйте снова сделать синхронизацию.

83.COMConnector класс не зарегистрирован

Случается, что при попытке подключения к информационной базе через com-соединение возникает ошибка при вызове конструктора (COMОбъект): «Класс не зарегистрирован» или «Недопустимая строка с указанием класса».

Первым делом необходимо зарегистрировать DLL в системе

Regsvr32 «C:Program Files1cv88.3.7.1776bincomcntr.dll»

В случае, если не помогает — создаём коннектор руками:

•Заходим в Панель управления — Администрирование — Службы компонентов.

•Переходим к ветке Компьютеры — Мой компьютер — Приложения COM+.

•В контекстном меню выбираем Создать — Приложение. Откроется Мастер установки приложений COM+.

•Нажимаем «Далее».

•Выбираем «Создать новое приложение».

•Вводим имя «V83COMConnector». Устанавливаем переключатель «Серверное приложение». Нажимаем «Далее».

•На следующем шаге устанавливаем «Текущий пользователь». Нажимаем «Далее».

•Нажимаем «Готово».

•В появившейся ветке V83COMConnector переходим к подветке Компоненты.

•В контекстном меню выбираем Создать — Компонент. Откроется Мастер установки компонентов COM+.

•Нажимаем «Далее».

•Выбираем «Установка новых компонентов».

•Выбираем файл <каталог 1С>bincomcntr.dll.

•Нажимаем «Далее» — «Готово».

•Переходим к ветке V83COMConnector.

•В контекстном меню выбираем «Свойства». В открывшемся окне переходим на вкладку «Безопасность».

•Снимаем галку «Принудительная проверка доступа для приложений». Ставим галку «Применить политику программных ограничений». Устанавливаем Уровень ограничений — «Неограниченный».

•Нажимаем «ОК».

Класс V83.COMConnector зарегистрирован и может использоваться для подключения к информационным базам.

Бывало так, что вместо Текущий пользователь нужно прописать USR1CV8

Чтобы установить внешнее соединение с информационной базой 1С:Предприятие 8.3 применяют COMConnector. Это позволяет выполнять любое количество подключений.  Пользователям, обладающим 64-разрядной платформы 1С:Предприятие 8.3, для осуществления корректной работы режима ComConnector необходимо создать дополнительное COM-соединение. Чтобы это сделать потребуется выполнить определенную последовательность действий.

Содержание

  1. Как создать оболочку COM+ для 1С (Платформа 1С x64)
  2. Ошибка «Нам не удалось найти 1С на вашем ПК»
  3. Как зарегистрировать файл comcntr.dll из каталога 1С в реестре ОС Windows

Как создать оболочку COM+ для 1С (Платформа 1С x64)

1) Регистрация компонента comcntr.dll.

2) Желательно выполнить остановку сервера.

3) Далее необходимо перейти в раздел Панель управления — Все элементы панели управления — Администрирование.
Регистрация com-компоненты 1С:Предприятие 8.3
4) После чего открыть Службы компонентов, как показано на примере ниже.

Регистрация com-компоненты 1С:Предприятие 8.3

4) Теперь необходимо кликнуть правой кнопкой мыши по Приложения COM+ и из выпадающего списка выбрать пункт Создать — Приложение.

Регистрация com-компоненты 1С:Предприятие 8.3

5) В результате запустится Мастер установки приложения COM+, установку необходимо выполнить согласно следующей инструкции:

  • во втором окне из двух предложенных вариантов выбрать Создать новое положение;
  • имя нового положения нужно указать V82_COMConnector;
  • Способ активации: Серверное приложение;

Регистрация com-компоненты 1С:Предприятие 8.3

  • на шаге выбора учетной записи для запуска приложения выбираем вариант Указанный пользователь, после чего вводим данные для авторизации;

Регистрация com-компоненты 1С:Предприятие 8.3

  • добавляем роли приложения.

Регистрация com-компоненты 1С:Предприятие 8.3

6) Теперь нам необходимо открыть V82_COMConnector, далее правой кнопкой мыши кликаем по Компоненты и из выпадающего списка выбираем Создать — Компонент.

Регистрация com-компоненты 1С:Предприятие 8.3

7) Запускаем Мастер установки компонентов COM+, на шаге Импорт или установка компонента выбираем вариант Установка новых компонентов, после чего указываем путь к файлу к comcntr.dll.

Регистрация com-компоненты 1С:Предприятие 8.3

Регистрация com-компоненты 1С:Предприятие 8.3

8) В окне Службы компонентов правой кнопкой мыши кликаем по V82_COMConnector и выбираем Свойства. В открывшемся окне Свойств нам нужно снять флажок в пункте Принудительная проверка доступа для приложения, после чего сохраняем настройки, нажав кнопку ОК.

Регистрация com-компоненты 1С:Предприятие 8.3

Готово, остается только перезагрузить сервер 1С. Важно, при смене логина или пароля учетной записи, необходимо перенастроить созданное ранее подключение. Далее мы расскажем о наиболее часто встречающейся проблеме и способах её решения при настройке подключения к 1С через ComConnector.

Некоторые пользователи могут столкнуться с сообщением об ошибке «Нам не удалось найти 1С на вашем ПК». Существует несколько возможных причин появления данного сообщения.

Возможная причина 1: Список баз пустой или на компьютере нет платформы 1С
Решение проблемы: проверить, что список баз 1C не пустой а программа 1С запускается на компьютере, где настраивается подключение.

Возможная причина 2: При установке программы 1С по компьютер не произошла автоматическая установка файла comcntr.dll 

Решение проблемы: необходимо выполнить регистрацию файл comcntr.dll из каталога 1С в реестре операционной системы Windows.

Важно обратить внимание на следующие моменты:

  • при наличии установленных двух и более версий программы 1С, необходимо выполнить отмету регистрации неактуальных версий, только после этого можно выполнять регистрацию файл comcntr.dll;
  • при наличии установленной 1С в обеих папках Program Files, нужно выполнить отмену регистрации dll-файлов для обеих папок, после чего нужно зарегистрируйте файл актуальной версии.

Как зарегистрировать файл comcntr.dll из каталога 1С в реестре ОС Windows

1.1 Находим ярлык программы 1С на рабочем столе компьютера и кликаем правой кнопкой мыши, далее из выпадающего списка выбираем пункт Свойства.

Регистрация com-компоненты 1С:Предприятие 8.3

1.2 В открывшемся окне Свойства: 1С Предприятие переходим во вкладку Ярлык, где нам необходимо скопировать текст из строки Объект до третьего символа «». Для версии 1С 8.3 это «1cv8», для версии 8.2 — «1cv82».

Регистрация com-компоненты 1С:Предприятие 8.3

2.1 Далее вставляем адрес каталога 1С: Предприятие в проводник Windows, после чего жмем Enter на клавиатуре.

2.2 После нужно выбрать актуальную версию платформы для регистрации объекта или с предыдущей версией платформы для отмены регистрации объекта.

2.3 Следующим шагом открываем папку bin и находим в ней файл comcntr.dll.
Регистрация com-компоненты 1С:Предприятие 8.3

2.4 После того, как требуемый файл найден, кликаем по нему правой кнопкой мыши и из выпадающего списка выбираем пункт Свойства.

2.5 Переходим во вкладку Безопасность, где нам нужно целиком скопировать значение из строки Имя объекта.

Регистрация com-компоненты 1С:Предприятие 8.3

3.1 ​Запустите командную строку:

  • Чтобы запустить командную строку в ОС  Windows 7 нужно открыть Пуск и ввести cmd в строку поиска. После чего нажать правой кнопкой мыши на cmd.exe и выбрать Запуск от имени администратора.
  • Для запуска командной строки в ОС Windows 10 нажимаем сочетание клавиш Win+X на клавиатуре, далее выбираем Командная строка (администратор).

3.2 В командной следует указать следующую команду:

«regsvr32 /u» — для отмены регистрации;
«regsvr32» — для регистрации.

3.3 Нажимаем клавишу Пробел а клавиатуре и вставляем скопированный адрес файла comcntr.dll в командную строку. Если в адресе есть пробелы, напишите его 

в кавычках

.

Пример:

regsvr32 /u «C:/Program Files (x86)/1cv82/8.2.16.368/bin/comcntr.dll»

3.4  Далее жмем Enter. Повторяем команду отмены регистрации regsvr32 /u для всех неактуальных версий платформы 1С. Для актуальной версии регистрацию проведите один раз.

Готово, в результате мы выполнили успешную регистрацию файла comcntr.dll в системе.

Возможная причина 3: при использовании 64-разрядной версию платформы 1С: Предприятие не было создано дополнительное COM-соединение.
Решение проблемы: решение этой проблемы заключается в создании дополнительного COM-соединение, в результате режим ComConnector будет работать в корректном режиме.

Если предложенные решения не помогли, обратитесь к специалистам компании МэйнСервис. 

Устранение ошибок подключения через COM-соединение

      Часто бывает нужно получить данные из разных баз, которые, что вовсе не
редкость работают на разных платформах. Это может быть и регулярный обмен
данными между базами. Также могут быть какие-то разовые обработки по переносу
данных. Это могут быть и отчеты, собирающие данные из разных баз и формирующие
требуемый итог на выходе.

      В каждом из этих случаев необходимо из одной базы подключиться к другой
через COM-соединение. Вот на этапе подключения часто
подстерегают разные неприятности. В этой статье будут рассмотрены некоторые
ошибки и способы их устранения. Тут будут приведены конкретные ошибки при
соединении между определенными платформами, но способы устранения могут быть
такими же подходящими и при соединении между платформами в иных вариациях.

Ситуация первая. При попытке подключения через COM-соединение
к базе-источнику выдается сообщение об ошибке. Что-то вроде : «Ошибка при вызове
конструктора (COMObject): -2147221164(0x80040154): Класс не зарегистрирован «.
Для устранения подобной ошибки перво-наперво нужно зарегистрировать библиотеку
клиента — приемника. Причем для разных версий клиентов одной версии платформы
нужно регистрировать свою библиотеку. То есть для разных сборок платформы версии
8.3 нужно заново регистрировать версию библиотеки нужного релиза платформы. Для
платформы версии 8.2 такой же подход.
Библиотека регистрируется следующим образом. Запускается Командная строка из-под
Администратора, в ней пишется команда

regsvr32 «[Путь к библиотеке]bincomcntr.dll ,

например, regsvr32 «c:Program Files (x86)1cv88.3.5.1119bincomcntr.dll» и
команда выполняется. Все открытые приложения 1С при этом лучше закрыть. При
успешной регистрации будет выдано сообщение об успехе. Если выдается сообщение
об ошибке, то нужно проверить путь, по которому находится библиотека, и все
права.
Также эту команду можно поместить в cmd-файл и
запустить его с правами Администратора.

Если такая ошибка выпадает при попытке подключить к БД на платформе 7.7, то
следует проверить реестр на предмет наличия регистрации 7.7-коннектора. В
разделе HKEY_CLASSES_ROOT должны присутствовать ветки, изображенные на картинке:
Ветки для регистрации 7.7-коннектора
Для правильной регистрации 7.7-коннектора следует один раз запустить 1С
Предприятие 7.7 от имени Администратора.

Ситуация вторая. При попытке установить COM-соединение
выпадает ошибка с сообщением о несоответствии версии клиента БД-источника. В
этом случае проблема решается регистрацией правильной версии библиотеки
comcntr.dll так, как это было описано выше.

Ситуация третья. При попытке подключения через COM-соединение
к базе-источнику на платформе 1С 7.7 ошибок не выдается, но обработка «намертво»
«зависает». При снятии задачи соединение через консоль управления серверами 8.х
остается и не сбрасывается никакими ухищрениями, кроме перезапуска службы
сервера 1С. Такое явление происходит, когда осуществляется попытка соединения из
БД на платформе 8.х к БД на платформе 7.7 из сеанса сервера. Четко определенных
причин такого поведения программы здесь не приводится. Рекомендация одна —
использовать вызов подключения из сеанса клиента (&НаКлиенте).

Ситуация четвертая. При попытке подключения через COM-соединение
к базе-источнику на платформе 1С 7.7 ошибок не выдается, но и соединения не
происходит. В этом случае, а также в некоторых других помогает ручная
регистрация COM-компонентов.

1. Заходим в Панель управления → Администрирование → Службы компонентов.

2. Переходим к ветке Компьютеры → Мой компьютер → Приложения COM+.
 Оснастка Службы компонентов
3. В контекстном меню выбираем Создать → Приложение. Откроется Мастер установки
приложений COM+. Выбираем «Создать новое приложение».
Создание нового приложения СОМ+

4. Имя нового приложения лучше написать чтобы было понятно о чем речь:
V8_ComConnector, способ активации — «серверное приложение».

Создание нового приложения СОМ+

5. На следующем шаге устанавливаем «Текущий пользователь». Нажимаем «Далее».В
ветке созданного приложения переходим на ветку «Роли» открываем роль
«CreatorOwner» и далее в разделе «Пользователи» создаем пользователя — учетную
запись под которой работает сервер 1С.

6. В ветке созданного приложения переходим на ветку «Компоненты» и создаем
компонент: Создать — Компонент Выбираем «Установка новых компонентов», и в
диалоге выбираем нужную DLL-ку (в данном примере: [Путь к
библиотеке]bincomcntr.dll).

7. В контекстном меню выбираем «Свойства». В открывшемся окне переходим на
вкладку «Безопасность».

8. Снимаем галку «Принудительная проверка доступа для приложений». Ставим галку
«Применить политику программных ограничений». Устанавливаем Уровень ограничений
— «Неограниченный»

 Безопасность создаваемого компонента
9. Нажимаем «ОК».

Пока все на этом.


Содержание:

1.     Что такое COM и COM объект 1С

         COM – это объектная модель данных, выстроенная на Майкрософт компоненте, которая является независимой от платформы и распределённой объектной системой. Данная объектная модель служит для создания компонентов в двоичном программном обеспечении, при условии взаимодействия компонентов.

         Главным, единым, условием языка программирования, который сможет обеспечить объектную модель COM сервера 1С, является возможность писать структуры указателей и ними вызывать различные функции.

         Рассмотрим, что такое COM объект 1С – это некий объект, доступ к данным которого можно получить только при помощи функций, которые связаны. Набор из таких функций называют интерфейсом платформы 1С, а функции внутри наборов называются методами.

         Помимо этого, в модели COM сервера 1С необходимо, чтобы для получения доступа к интерфейсным методам нужно было обращаться к указателям на интерфейсы платформы 1С.   

2.     Ошибка вызова конструктора COMОбъекта в 1С

         Ошибка возникает в некоторых случаях, когда бывает, что во время установки системы 1С не регистрируется файл с названием «comcntr.dll», из-за чего работать с COM соединением сервера 1С нельзя ни при каких условиях.

         В этом случае, при решении ошибки, важно учитывать нюансы при работе с операционной системой Windows (при этом, версия Windows должна быть выше XP, т.е. будем рассматривать выход для новых версий) и с администрированием системы 1С.   

3.     Устранение ошибки при вызове конструктора COMОбъект

Ошибка при вызове конструктора COMОбъект в 1С имеет следующее отображение: «2147221164 (0х80040154): Класс не зарегистрирован» либо «Ошибка при вызове конструктора COMОбъект: Недопустимая строка с указанием класса 1С»), вид ошибки представлен на скриншоте ниже:

Выполняем такие действия:

·        Для начала, переходим в режим администратора и запускаем командную строку. Важно обратить внимание, что в командной строке должно быть написано: «C:windowssystem32» (либо 64 в конце, если это 64-х битная версия операционной системы). Получаем, что корректный путь для корневой строки должен выглядеть таким образом:

·        Следующий шаг – это написать команду «regsvr32», она будет выглядеть так: «C:Program Files1cv88.3.ХХ.ХХХХbincomcntr.dll». Стоит отметить, что нужно прописать свой точный номер релиза платформы, а путь к самой библиотеке нужно брать в кавычки, конечный итог продемонстрирован ниже:

После этих действий, ошибка полностью устранена. В скриншотах-примерах была показана версия платформы 1С под номером «8.3.11.2867 х64».

Специалист компании «Кодерлайн»

Лев Туренко

Понравилась статья? Поделить с друзьями:
  • Ошибка коленвала инфинити
  • Ошибка колумба ложные друзья переводчика 4 класс презентация
  • Ошибка коленвала и распредвала лачетти
  • Ошибка кодирующего штекера котла висман
  • Ошибка кодировщика премьер про