Cleverence ошибка инициализации 1с коннектора

Обновлено: 07.07.2024

Добрый день, дорогие друзья, я в своей работе часто сталкивался с рядом ошибок связанных с com объектами. Когда я только начинал работать в сфере ИТ, то подобные ошибки о которых пойдет речь ниже, вызывали у меня недоумение и я отправлял пользователей к программистам, но потом шло время и опыт мой рос, такие проблемы начал решать самостоятельно, теперь хочу поделиться решениями с вами.

Рассмотрим первый пример - ошибка связана с внешней обработкой EDI

Данная ошибка устраняется очень просто, вам нужно зарегистрировать excon.dll. Для этого открываем cmd от имени администратора и прописываем следующие команды

Решается не сложно, но для решения есть несколько методов и в разных ситуациях спасает тот или иной метод решения. Ниже рассмотрим примеры данной ошибки и решения.

Первое что нужно попробовать сделать на машине пользователя - это зарегистрировать comcntr.dll

Для этого открываем cmd от имени администратора и прописываем следующие команды

regsvr32 "C:\Program Files (x86)\1cv8\ 8.3.15.1778 \bin\comcntr.dll" - Все что выделено жирным шрифтом, в вашем случае может отличаться
cd c:\Windows\SysWOW64 regsvr32 "C:\Program Files\1cv8\ 8.3.15.1778 \bin\comcntr.dll" - Все что выделено жирным шрифтом, в вашем случае может отличаться

Если данное решение не помогает, то нужно проверить на сервере 1С возникает такая же ошибка или нет, если возникает при тех же действиях, то сделать следующие действия в cmd от имени администратора

"C:\Program Files (x86)\1cv8\ 8.3.15.1778 \bin\1cv8.exe" /regserver - Все что выделено жирным шрифтом, в вашем случае может отличаться
"C:\Program Files\1cv8\ 8.3.15.1778 \bin\1cv8.exe" /regserver " - Все что выделено жирным шрифтом, в вашем случае может отличаться

Можно создать данное com соединение с помощью "Службы Компонентов Windows" , об этом рассказывать не буду в данной статье, если вам нужна информация, пишите комменты, я свяжусь с вами и все расскажу. Если будет много пожеланий, сделаю отдельную статью на эту тему.

Третья ошибка связана с компонентой MSScript

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

Решение не сложное и данное решение можно автоматизировать если проблема массовая (массовая может быть из-за обновления релиза 1С)

Давайте начнем по порядку и зайдем в "Службы Компонентов Windows" от имени администратора на пользовательской машине где возникает данная ошибка и найдем там " Приложения COM+ "

Теперь нужно нажать правой клавишей мыши по " Приложения COM+ " и выбрать " Создать-->Приложение "

Откроется мастер установки в котором нужно проделать все что показано на скринах ниже

У вас в основном окне появится только что созданное приложение и его нужно настроить, для этого щелкаем по нему правой кнопкой мыши и выбираем " Свойства " и переходим во вкладку " Безопасность " в которой настраиваем все один в один как на скрине ниже

Теперь необходимо для него создать компоненту и запустить ее в работу, снова предлагаю наглядно посмотреть на скрины ниже.

Осталось только запустить компоненту и ошибку в 1С вы устранили. Для запуска вам нужно перейти в " Приложения COM+ ", в центральном окне найти Msscript и нажать правой кнопкой мыши, затем нажать " Пуск " и ваша компонента начнет работать.

Теперь пару слов об автоматизации данного процесса т.к. бывают массовые случаи когда слетает данная компонента. Наша задача сделать msi файл и затем его разлить с помощью групповых политик или с помощью kaspersky security center (если конечно вы им пользуетесь - в моем случае удобнее было воспользоваться именно касперским)

Для создания файла msi необходимо выполнить все рекомендации со скринов ниже

Ошибка при соединение с 1С при получении списка документов на ТСД. Промежуточная база соединяется с базой 1С нормально.

3; 11; 06.03.2017 16:56:38.963 ERROR

MESSAGE: Неизвестное имя. (Exception from HRESULT: 0x80020006 (DISP_E_UNKNOWNNAME)) at Cleverence.Connectivity.OneC.OneC_8_Connector.DoInvokeMethod(String methodName, Object[] args) at Cleverence.Connectivity.OneC.OneC_8_Connector.InvokeMethod(String methodName, Object[] args) at Cleverence.Connectivity.ConnectivityManager.InvokeMethod(String methodName, Object[] args) at Cleverence.Warehouse.ServerEvents.Invoke(String methodName, Object[] args, DeviceInfo dInfo, Boolean& isDemo) at Cleverence.Warehouse.DataStorage.GetServerHostedDescriptions(String docTypeName, String deviceInfoString) Версия и конфигурация 1С, и режим работы (Файловы или Серверный):

Ответы 13


Добрый день,
Судя по логу функция не найдена которая вызывается.
Проверьте что подключение к нужной базе в коннекторе, что обработка драйвера верно указана. Функция должна быть помечена Экспорт.



Уточните версию 1С, название и версию конфигурации.


1С:Предприятие 8.3 (8.3.8.2054)


Серверная база tsd - это промежуточная база драйвера?

У Вас в настройках подключения не указана обработка драйвера. Коннектор вызывает функции из модуля указанной обработки.



tsd - это промежуточная база.

установил в обработку драйвера ВнешниеВызовыУТиУПП .

И вот результат:

MESSAGE: Не удалось создать обработку ВнешниеВызовыУТиУПП

at Cleverence.Connectivity.OneC.OneC_8_Connector.Initialize() at Cleverence.Connectivity.ConnectivityManager.InvokeMethod(String methodName, Object[] args) at Cleverence.Warehouse.ServerEvents.Invoke(String methodName, Object[] args, DeviceInfo dInfo, Boolean& isDemo) at Cleverence.Warehouse.DataStorage.GetServerHostedDescriptions(String docTypeName, String deviceInfoString) MESSAGE: Exception has been thrown by the target of an invocation. at Cleverence.Connectivity.OneC.OneC_8_Connector.Initialize() MESSAGE: Ошибка инициализации модуля: Обработка.ВнешниеВызовыУТиУПП


Я подозреваю, что это из-за того что из-за того что база располагается на сервере.


У Вас платформа Mobile Smarts установлена на сервер? Если подключаетесь к серверу с другого ПК и на нем должна быть одинаковая версия платформы и 1С.

Если платформа установлена, проделайте:

Запустите cmd.exe от администратора и не важно если Вы админ на пк, запуск именно правой кнопкой мыши! - запуск от имени .
1) Запустите из командной строки команды: 1cv8.exe /RegServer и regsvr32

comcntr.dll из папки 1С\bin (пример расположения папки: C:\Program Files

(x86)\1cv82\8.2.19.83\bin)
2) Запустите с правами администратора

файл "Зарегистрировать COM.bat" из папки C:\Program Files

(x86)\Cleverence Soft\Mobile SMARTS\Connectivity
3) Перезапустите службу драйвера. Запустите Mobile Smarts, нажмите "Настройки локального

сервера", выберите ваш сервер. Затем нажмите на кнопку "Остановить

сервер данных", затем "Запустить сервер данных"
4) Переподключите промежуточную базу "C:\ProgramData\Cleverence\Базы Mobile SMARTS\1С

Драйвер ТСД Wi-Fi ПРОФ\OnlineConnection\1CBaseSelector.exe"


Получилось при условии, что промежуточная база должна быть файловой.

Если указываешь, что промежуточная база на сервере, то выдает следующие ошибки.

Добрый день.Установка драйвера проф прошла успешно, при проверке соединения с базой 1с в промежуточной базе выходит ошибка.

Версия и конфигурация 1С, и режим работы (Файловы или Серверный): Управление торговлей, редакция 11.2 (11.2.3.84) 1С:Предприятие 8.3 (8.3.7.1970)


Данная проблема была решена в короткие сроки, в течении пару минут специалистами Клеверенс. Спасибо им большое!

Ответы 22


При проверке порта выходит следущее:

Сервис запущен: 30.03.2016 03:48:33

Время работы: 1.19:20:47.2998980

Версия: v.2.7.1.15


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


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


При оплате в комментарии указываете настройка проф, и свой контактный телефон. После поступления оплаты мы с вами связываемся.

Но все таки проверьте, скорее всего дело в программе которая проверяет работу сети - брандмауэрм или файрволл


В настройках промежуточной посмотрите, что бы при подключении mobileSmarts был указан верный порт.


Сергей, может быть ошибка в том, что у нас изначально при установке промежуточной базы приходится выполнять следующие инструкции (инструкцию получил от вашего специалиста):

Запустите cmd.exe от администратора и не важно если Вы админ на пк, запуск именно правой кнопкой мыши! - запуск от имени .
1) Запустите из командной строки команды: 1cv8.exe /RegServer и regsvr32 comcntr.dll из папки 1С\bin (пример расположения папки: C:\Program Files (x86)\1cv82\8.2.19.83\bin)
2) Запустите с правами администратора файл "Зарегистрировать COM.bat" из папки C:\Program Files\Cleverence Soft\Driver1C WiFi Prof\Control Panel
3) Перезапустите службу драйвера: C:\Program Files (x86)\Cleverence Soft\Driver1C WiFi Prof\Server\Server.Config.exe
4) Переподключите промежуточную базу C:\Program Files (x86)\Cleverence Soft\Driver1C WiFi Prof\Server\1CBaseSelector.exe

При regsvr32 comcntr.dll - все получается

1cv8.exe /RegServer - в комнадной строке никаких изменений, может мы там неправильно что то пишем, у нас получается так: "C:\Program Files\1cv8\8.3.7.2008\bin\1cv8.exe" /regserver - это ведь правильно?


1cv8.exe /RegServer - после выполнения этой команды ничего визуально не должно произойти.

Если после 4 пунктов ошибка

Остается, возможно на выполнение этих действий у вас не хватает прав.


После всех этих пунктов, при проверке соединения выходит вышеуказанная ошибка

(6) Проблема у вас только одна - попытка использования устаревших и уже нихрена реально не поддерживаемых технологий.

Представь что у тебя Linux (или Mac) и действуй исходя из этого.

(7) я вангую что он ставит не там и не той разрядности
(9) Там проблемы когда несколько разных версий платформы 1С стоят или ставили криво.
Можно совместить 8.1. 8.2 и 8.3 а вот разные 8.3 глючит.
Например если 8.3.16 и 8.3.15 ну или разрядность того.
(10) неа. Я подозреваю что надо ставить на сервере, а он пытается на клиенте. Ну и х86-64 и SysWOW64 - как бы противоречие, хотя там надо просто зарегать COM+-приложение
С учетом того,что стандартный обмен все равно передает xml-файл,то можно перейти на web-сервисы без проблем.
(12) это надо публиковать базу, а мало кто это хочет делать
(13) так надо опубликовать внутри локальной сети, не надо в глобальном интернете публиковать.
мне регистрация в службах компонентов всегда помогала
Нет, версия одна и запускаю на сервере. Проблема решилась перезапуском сервера 1С. Всем спасибо за участие.
Вроде COM-соединение возможно с базой на другой версии платформы 8.3 А OLE-соединение возможно?

(кстати на 16-ю версию платформы люди жалуются, нам сейчас пока запретили её ставить)

Панель управления\Все элементы панели управления\Администрирование\Службы компонентов\Компьютеры\Мой компьютер\Приложения COM+\CommCtrl\Роли\CreatorOwner\Пользователи\
Сюда добавить пользователей ОС сервера, под кем приходится запускать регламентные задания, а главное USR1CV8.

И лучше физически перезагрузить сервер сам компьютер.

(20) > И лучше физически перезагрузить сервер сам компьютер.
У меня все базы на 8.3.10.2466 (x86-64), только одна 8.3.14.1779 (x64) на диапазоне портов 16хх. Когда к ней подключаюсь в строке подключения к имени сервера дописываю ":1640". Даже вручную делаю команду C:\Windows\SysWOW64\regsvr32 "c:\Program Files\1cv8\8.3.14.1779\bin\comcntr.dll", пишет: Успешно выполнено DllRtgisterServer в c:\Program Files\1cv8\8.3.14.1779\bin\comcntr.dll. Но при этом все равно ошибка: "Несоответствие версий клиента и сервера 1С:Предприятия" (8.3.10.2466 - 8.3.14.1779).

(21) Я вот думаю сказать или нет что COM как и прочие приложения могут быть как x32 так и x64.

И короче регать думать надо что и откуда. И откуда и куда подключаться.
Ну не выйдет цыветочек и x32 не умеет с x64 через COM или OLE

Читайте также: