С развитием мобильных технологий оперативное управление бизнесом "на ходу" стало необходимостью. Мобильное приложение 1С:Управление нашей фирмой (1С:УНФ) позволяет менеджерам и руководителям оформлять заказы, контролировать остатки товаров и принимать оплаты прямо со смартфона. Однако для совместной работы мобильного устройства и центральной базы данных, расположенной на сервере, требуется выполнить предварительную настройку.
В этой статье мы подробно разберем весь процесс интеграции: от выбора и подготовки веб-сервера до решения распространенных технических проблем, таких как ошибка проверки SSL-сертификата на устройствах Android.
Прежде чем приступать к техническим настройкам, давайте выясним, как именно мобильное приложение взаимодействует с центральной базой 1С. Смартфон не может напрямую подключиться к СУБД (например, MS SQL или PostgreSQL) или к файлу базы данных на сервере. Взаимодействие всегда происходит через промежуточное звено — веб-сервер.
Нам доступны два основных варианта веб-серверов:
Веб-сервер принимает запросы от мобильного приложения, транслирует их платформе 1С:Предприятие, получает ответ и отправляет его обратно на смартфон. Для этого база данных должна быть специальным образом опубликована на веб-сервере.
Проанализируем две разные технологии работы с мобильными устройствами в экосистеме 1С, так как пользователи часто их путают:
Описанный ниже метод публикации базы на веб-сервере обязателен для обоих вариантов работы.
Рассмотрим настройку публикации на примере веб-сервера IIS в операционной системе Windows. Посмотрим, как активировать данный компонент системы:
CGI, ISAPI Extensions (Расширения ISAPI) и ISAPI Filters (Фильтры ISAPI). Без этих компонентов IIS не сможет запускать модули расширения веб-сервера 1С.Теперь, когда веб-сервер подготовлен, выполним публикацию нашей базы данных. Для этого нам потребуются права локального администратора компьютера и права Администратора в базе 1С.
1С:Предприятие от имени Администратора (нажав правой кнопкой мыши на ярлык и выбрав Запуск от имени администратора). Это критически важно, так как конфигуратор должен иметь права на изменение файлов конфигурации веб-сервера.unf_mobile). Это имя станет частью URL-адреса для подключения.IIS.C:\inetpub\wwwroot\unf_mobile).Публиковать Web-сервисы, Публиковать HTTP-сервисы и Публиковать автономное рабочее место.EnterpriseDataExchange и сервисы мобильного приложения. Поставим флажки напротив них.В результате успешной публикации в указанном целевом каталоге будет создан файл описания виртуального ресурса default.vrd. Давайте проанализируем пример его содержимого:
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/unf_mobile"
ib="Srvr="my-1c-server";Ref="unf_base";">
<ws publish="true">
<point name="EnterpriseDataExchange_1_0_1_1" enable="true"/>
</ws>
<httpServices publish="true">
<service name="MobileApp" enable="true"/>
</httpServices>
</point>
Если публикация выполнена успешно, мы сможем открыть базу через обычный веб-браузер на любом компьютере в локальной сети, введя адрес вида http://[Имя_Сервера]/unf_mobile.
Чтобы мобильное приложение могло подключиться к серверу из любой точки мира через мобильный интернет, необходимо выполнить следующие сетевые настройки:
Современные версии "1С:УНФ" значительно облегчают процесс авторизации пользователей, избавляя их от необходимости ручного ввода длинных URL-адресов на смартфонах. Настроим интеграцию с помощью QR-кода:
Все параметры пропишутся автоматически, и начнется первый сеанс синхронизации данных.
Рассмотрим частую и неприятную ситуацию, описанную пользователями на форуме: база успешно открывается в браузере мобильного телефона, однако при попытке подключиться через мобильное приложение 1С возникает критическая ошибка: "Удаленный узел не прошел проверку" или "SSL handshake failed".
Выясним причину этой проблемы. Мобильная платформа 1С предъявляет гораздо более жесткие требования к безопасности сетевых соединений по протоколу HTTPS, чем стандартные интернет-браузеры (например, Google Chrome). Браузер может проигнорировать мелкие недочеты в цепочке доверия сертификата безопасности или предложить пользователю согласиться с риском, тогда как платформа 1С мгновенно заблокирует небезопасное соединение.
Проанализируем основные причины возникновения этой ошибки и разберем способы их устранения по шагам:
1. Использование самоподписанного (Self-Signed) SSL-сертификата
Если для шифрования трафика вы создали собственный сертификат средствами IIS или OpenSSL без участия официальных доверенных удостоверяющих центров (CA), операционная система Android не поверит такому соединению.
.crt на память телефона. Затем на устройстве Android перейдите в Настройки -> Безопасность -> Шифрование и учетные данные -> Установка сертификата -> Сертификат ЦА и установите его в качестве доверенного в систему.2. Разорванная цепочка сертификатов (Incomplete Certificate Chain)
Это самая распространенная ошибка администраторов веб-серверов. При выпуске SSL-сертификата (включая Let's Encrypt) выдается не один файл, а цепочка: основной сертификат вашего домена и промежуточные сертификаты удостоверяющего центра (Intermediate CA Bundle). Если на веб-сервере настроен только основной сертификат, то браузеры на ПК могут самостоятельно достроить цепочку доверия из своих кэшей, а мобильная платформа 1С на Android этого сделать не сможет.
SSLCertificateChainFile, ведущую к файлу цепочки сертификатов (обычно это chain.pem или fullchain.pem).3. Устаревшая база доверенных сертификатов в платформе 1С
Мобильная платформа 1С использует собственный встроенный список корневых сертификатов (файл cacert.pem). Если версия мобильного приложения 1С устарела, она может не знать о новых корневых сертификатах, выпущенных глобальными центрами сертификации за последнее время.
4. Сбой даты и времени на устройствах
Если на сервере или на мобильном телефоне сбились настройки даты и времени (даже расхождение в несколько минут), то проверка срока действия SSL-сертификата завершится ошибкой.
Мы по шагам разобрали, как связать мобильное приложение 1С:УНФ с центральной базой на сервере. Своевременная и правильная настройка веб-сервера IIS, публикация необходимых веб-сервисов синхронизации и использование доверенного SSL-сертификата гарантируют стабильную, безопасную и комфортную работу ваших сотрудников за пределами офиса.