Что делать, если не работает онлайн-обмен с «1С: Предприятием»
Прежде чем приступи ть к решению проблем с онлайн-обменом, рекомендуется выполнить диагностику и устранение неполадок для вашей базы Mobile SMARTS.
Для стандартных решений от компании «Клеверенс» («Магазин 15») предусмотрена возможность онлайн-синхронизации документов и справочников с системой «1С: Предприятие». Если в процессе обмена возникает ошибка #MSE1004, отображаемая на экране терминала или ПК, это означает сбой в работе онлайн-режима. Ниже приведены типичные причины возникновения данной ошибки и инструкции по их устранению.
COM-объект 1С не зарегистрирован
В этой ситуации при попытке получить номенклатуру или список документов из 1С на ТСД будет показано сообщение об ошибке #MSE1004:
Документы из 1С перестают быть доступны, и на ТСД отображаются только локальные документы, созданные на самом устройстве.
Если онлайн-соединение недоступно, но необходимо продолжить работу, отключите онлайн-коннектор через панель управления Mobile SMARTS. В этом случае система перейдёт в офлайн-режим, в котором документы и справочники нужно будет загрузить вручную. После устранения неисправности можно снова включить онлайн-коннектор.
При попытке запуска коннектора также появится ошибка:
Как устранить: выполнить регистрацию COM-объекта.
При регистрации необходимо удостовериться, что версия COM-компоненты соответствует установленной версии платформы 1С. Несоответствие версий приведёт к ошибке.
Если вы уже производили регистрацию, но версии не совпадают, повторно выполните регистрацию с нужной версией и перезагрузите ПК.
Недостаточные права у пользователя
Проблема касается пользователя, от имени которого сервер Mobile SMARTS осуществляет запуск COM-соединения с базой 1С.
При попытке получить данные из 1С в онлайн-режиме на ТСД появляется ошибка:
Системный лог:
System.UnauthorizedAccessException Не удалось получить фабрику класса COM для компонента с CLSID {181E893D-73A4-4722-B61D-D604B3D67D47}. Ошибка: 80070005 Доступ запрещён. (Исключение HRESULT: 0x80070005 (E_ACCESSDENIED)).
Все системные логи можно найти по пути:
C:\ProgramData\Cleverence\Logs.
Как устранить: воспользуйтесь функцией «Диагностика и исправление проблем», а именно пунктами «Разрешения для коннектора 1С» и «Регистрация COM-компоненты».
Если автоматическое исправление не дало результата, выполните настройку вручную:
-
Откройте оснастку «Службы компонентов».
-
Перейдите в раздел «Настройка DCOM».
-
Найдите компонент v83.ComConnector, щёлкните по нему правой кнопкой мыши и выберите «Свойства».
-
На вкладке «Безопасность» установите все значения по умолчанию.
-
Во вкладке «Удостоверение» убедитесь, что выбрано «Запускающий пользователь».
-
Сохраните изменения, нажав «Применить» и «ОК».
-
Повторно откройте свойства компонента, перейдите на вкладку «Безопасность» и добавьте пользователя Network Service («Сетевая служба»), предоставив ему все необходимые разрешения.
-
Для файловых баз 1С необходимо дополнительно предоставить Network Service доступ к папке, в которой находится база.
Отсутствие лицензии 1С
Если при установлении COM-соединения не удаётся обнаружить лицензию 1С, при запуске коннектора через панель управления Mobile SMARTS появится следующее сообщение:
Лог ошибки:
2019-10-01 15:53:12.0460|ERROR|ConnectivityManager.InitializeConnector| Не удалось инициализировать внешний модуль 'OneC_Connector' (OneC_8_Connector).
[SOURCE] Cleverence.Connectivity.ConnectivityManager
[EXCEPTION MESSAGE]
System.Runtime.InteropServices.COMException Ошибка соединения.
TargetInvocationException Адресат вызова сгенерировал искл ючение.
COMException Не обнаружена лицензия. Лицензия отсутствует или не найден ключ защиты.
Как устранить: необходимо подключить к компьютеру USB-ключ защиты Hasp или использовать действующую программную лицензию для «1С: Предприятие». Убедитесь, что запуск базы 1С на этом ПК возможен через клиентскую часть 1С. Если клиент работает, но соединение через Mobile SMARTS не устанавливается, завершите все активные сессии 1С с этой базой и попробуйте повторно.
Если используется однопользовательская лицензия, которая не поддерживает множественные подключения, рассмотрите приобретение дополнительной лицензии «1С: Предприятие», чтобы обеспечить одновременный доступ как с ТСД, так и с ПК.