Перейти к основному содержимому

Что делать, если не работает онлайн-обмен с «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С: Предприятие», чтобы обеспечить одновременный доступ как с ТСД, так и с ПК.

В этой статье