На рассмотрении

Ошибка при соединение с 1С

tarasoff 7 лет назад обновлен Алексей (Рук. ТП) 7 лет назад 13

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

3; 11; 06.03.2017 16:56:38.963 ERROR

MESSAGE: Неизвестное имя. (Exception from HRESULT: 0x80020006 (DISP_E_UNKNOWNNAME))
TYPE:System.Runtime.InteropServices.COMException
SOURCE:mscorlib
TARGETSITE: InvokeDispMethod
[STACK TRACE]
at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters)
at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
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.ServerEvents.InvokeGetDocumentsList(String documentTypeName, DeviceInfo di, HttpContext context)
at Cleverence.Warehouse.DataStorage.GetServerHostedDescriptions(String docTypeName, String deviceInfoString)

[STACK TRACE]

ERRORCODE: -2147352570

DATA:System.Collections.ListDictionaryInternal

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

Вызывается ПолучитьСписокДокументов

Screenshot - 06_03.jpg Screenshot - 06_03 002.jpg

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

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

Конфигурация сапописная.

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

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

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

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

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

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

TYPE:System.Runtime.InteropServices.COMException
SOURCE:Cleverence.Connectivity.OneC
TARGETSITE: Initialize
[STACK TRACE]
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.ServerEvents.InvokeGetDocumentsList(String documentTypeName, DeviceInfo di, HttpContext context)
at Cleverence.Warehouse.DataStorage.GetServerHostedDescriptions(String docTypeName, String deviceInfoString)
[STACK TRACE]
ERRORCODE: -2147467259
DATA:System.Collections.ListDictionaryInternal

--INNER EXCEPTION--
MESSAGE: Exception has been thrown by the target of an invocation.
TYPE:System.Reflection.TargetInvocationException
SOURCE:mscorlib
TARGETSITE: InvokeDispMethod
[STACK TRACE]
at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters)
at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
at Cleverence.Connectivity.OneC.OneC_8_Connector.Initialize()
[STACK TRACE]
DATA:System.Collections.ListDictionaryInternal

--INNER EXCEPTION--
MESSAGE: Ошибка инициализации модуля: Обработка.ВнешниеВызовыУТиУПП
{Обработка.ВнешниеВызовыУТиУПП(95,11)}: Переменная не определена (мСоединение)
TYPE:System.Runtime.InteropServices.COMException
SOURCE:1C:Enterprise 8.3.8.2054
ERRORCODE: 1001
DATA:System.Collections.ListDictionaryInternal

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

У Вас платформа 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"


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

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

MESSAGE: Ошибка при выполнении операции с информационной базой

server_addr=tsd descr=11001(0x00002AF9): Этот хост неизвестен. line=1048 file=src\DataExchangeCommon.cpp
TYPE:System.Runtime.InteropServices.COMException
SOURCE:1C:Enterprise 8.3.8.2054
ERRORCODE: 1001
DATA:System.Collections.ListDictionaryInternal
5; 16; 09.03.2017 08:37:52.052 ERROR
MESSAGE: OneC_8_Connector is not initialized.
TYPE:System.InvalidOperationException
SOURCE:Cleverence.Connectivity.OneC
TARGETSITE: InvokeMethod
[STACK TRACE]
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.ServerEvents.InvokeGetDocumentsList(String documentTypeName, DeviceInfo di, HttpContext context)
at Cleverence.Warehouse.DataStorage.GetServerHostedDescriptions(String docTypeName, String deviceInfoString)
[STACK TRACE]
DATA:System.Collections.ListDictionaryInternal
5; 4; 09.03.2017 08:39:32.285 ERROR
MESSAGE: OneC_8_Connector is not initialized.
TYPE:System.InvalidOperationException
SOURCE:Cleverence.Connectivity.OneC
TARGETSITE: InvokeMethod
[STACK TRACE]
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.ServerEvents.InvokeGetDocumentsList(String documentTypeName, DeviceInfo di, HttpContext context)
at Cleverence.Warehouse.DataStorage.GetServerHostedDescriptions(String docTypeName, String deviceInfoString)
[STACK TRACE]
DATA:System.Collections.ListDictionaryInternal


У меня ещё один вопрос почему промежуточная база находится в режиме совместимости с 8.1? Это не позволяет использовать все механизмы запросов.

Можете отключить режим совместимости, это не должно влиять.

у меня подозрение на то, что сервер 1с х64.

На рассмотрении

Добрый день,

Скорее всего вам поможет решение отсюда:

http://support.cleverence.ru/topics/1183-oshibka-pri-podklyuchenii-modulobyichnogoprilozheniya89/

Сервис поддержки клиентов работает на платформе UserEcho