Как подключить мобильное приложение к базе 1С:Управление нашей фирмой?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет IT и автоматизация бизнеса
← На главную

С развитием мобильных технологий оперативное управление бизнесом "на ходу" стало необходимостью. Мобильное приложение 1С:Управление нашей фирмой (1С:УНФ) позволяет менеджерам и руководителям оформлять заказы, контролировать остатки товаров и принимать оплаты прямо со смартфона. Однако для совместной работы мобильного устройства и центральной базы данных, расположенной на сервере, требуется выполнить предварительную настройку.

В этой статье мы подробно разберем весь процесс интеграции: от выбора и подготовки веб-сервера до решения распространенных технических проблем, таких как ошибка проверки SSL-сертификата на устройствах Android.

Шаг 1. Разбираемся в архитектуре подключения

Прежде чем приступать к техническим настройкам, давайте выясним, как именно мобильное приложение взаимодействует с центральной базой 1С. Смартфон не может напрямую подключиться к СУБД (например, MS SQL или PostgreSQL) или к файлу базы данных на сервере. Взаимодействие всегда происходит через промежуточное звено — веб-сервер.

Нам доступны два основных варианта веб-серверов:

  1. Internet Information Services (IIS) — встроенный веб-сервер от компании Microsoft. Он поставляется вместе с операционными системами семейства Windows и отлично оптимизирован для работы в Windows-окружении.
  2. Apache HTTP Server — кроссплатформенный бесплатный веб-сервер с открытым исходным кодом. Его можно развернуть как на Windows, так и на Linux.

Веб-сервер принимает запросы от мобильного приложения, транслирует их платформе 1С:Предприятие, получает ответ и отправляет его обратно на смартфон. Для этого база данных должна быть специальным образом опубликована на веб-сервере.

Шаг 2. Выбор типа мобильного решения

Проанализируем две разные технологии работы с мобильными устройствами в экосистеме 1С, так как пользователи часто их путают:

  1. 1С:УНФ Мобильный клиент — это практически точная копия ("зеркало") интерфейса вашей настольной программы, адаптированная под мобильный экран. Он работает непосредственно с базой в реальном времени и требует постоянного и стабильного интернет-соединения. Весь функционал программы доступен в полном объеме.
  2. 1С:УНФ Мобильное приложение (автономное) — это отдельное приложение, которое устанавливается на телефон, имеет упрощенный функционал и собственную локальную базу данных. Оно может работать без интернета, а синхронизация данных с центральной базой происходит по расписанию или по требованию пользователя.

Описанный ниже метод публикации базы на веб-сервере обязателен для обоих вариантов работы.

Шаг 3. Установка и подготовка веб-сервера IIS

Рассмотрим настройку публикации на примере веб-сервера IIS в операционной системе Windows. Посмотрим, как активировать данный компонент системы:

  1. Откроем Панель управления на сервере и перейдем в раздел Программы и компоненты.
  2. Выберем пункт Включение или отключение компонентов Windows.
  3. В открывшемся дереве компонентов найдем Службы IIS (Internet Information Services) и отметим их флажком.
  4. Важно: развернем ветку Службы интернета -> Компоненты разработки приложений и обязательно включим поддержку протоколов CGI, ISAPI Extensions (Расширения ISAPI) и ISAPI Filters (Фильтры ISAPI). Без этих компонентов IIS не сможет запускать модули расширения веб-сервера 1С.
  5. Нажмем ОК и дождемся завершения установки компонентов.

Шаг 4. Публикация информационной базы 1С:УНФ

Теперь, когда веб-сервер подготовлен, выполним публикацию нашей базы данных. Для этого нам потребуются права локального администратора компьютера и права Администратора в базе 1С.

  1. Запустим конфигуратор 1С:Предприятие от имени Администратора (нажав правой кнопкой мыши на ярлык и выбрав Запуск от имени администратора). Это критически важно, так как конфигуратор должен иметь права на изменение файлов конфигурации веб-сервера.
  2. Откроем нашу базу данных в режиме Конфигуратора.
  3. В главном меню перейдем в раздел Администрирование -> Публикация на веб-сервере....
  4. В появившемся окне настроек укажем параметры публикации:
    • Имя: латинскими буквами без пробелов и спецсимволов (например, unf_mobile). Это имя станет частью URL-адреса для подключения.
    • Веб-сервер: выберем из списка IIS.
    • Каталог: укажем физическую папку на диске сервера, где будут храниться файлы публикации (например, C:\inetpub\wwwroot\unf_mobile).
  5. На вкладке Основные установим флажки напротив опций Публиковать Web-сервисы, Публиковать HTTP-сервисы и Публиковать автономное рабочее место.
  6. Перейдем на вкладку Службы (или HTTP-сервисы/Web-сервисы в зависимости от версии платформы). Нам необходимо убедиться, что опубликованы сервисы обмена данными. Для УНФ ключевыми являются веб-сервисы синхронизации, такие как EnterpriseDataExchange и сервисы мобильного приложения. Поставим флажки напротив них.
  7. Нажмем кнопку Опубликовать. Программа предложит перезапустить веб-сервер IIS для применения настроек. Согласимся с этим предложением.

В результате успешной публикации в указанном целевом каталоге будет создан файл описания виртуального ресурса 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.

Шаг 5. Настройка внешнего доступа

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

  1. Сервер должен иметь статический публичный IP-адрес, предоставленный интернет-провайдером. Альтернативный вариант — использование служб Dynamic DNS (DDNS).
  2. На роутере вашей организации необходимо настроить проброс портов (Port Forwarding). Запросы, приходящие извне на ваш внешний IP-адрес на порт 80 (HTTP) или 443 (HTTPS), должны перенаправляться на локальный IP-адрес сервера с развернутым IIS.
  3. В брандмауэре (файрволе) Windows на самом сервере необходимо создать разрешающее правило для входящих подключений по портам 80 и 443.

Шаг 6. Простое подключение через QR-код

Современные версии "1С:УНФ" значительно облегчают процесс авторизации пользователей, избавляя их от необходимости ручного ввода длинных URL-адресов на смартфонах. Настроим интеграцию с помощью QR-кода:

  1. Запустим настольную версию "1С:УНФ" под учетной записью пользователя, который будет работать с мобильного устройства.
  2. Перейдем в раздел Главное -> Каталог мобильных приложений (или раздел Компания -> Интеграция с мобильными приложениями).
  3. Выберем нужное мобильное приложение и нажмем кнопку подключения. Программа сгенерирует уникальный QR-код на экране монитора. Этот код содержит зашифрованный внешний адрес публикации базы, имя пользователя и токен авторизации.
  4. Откроем установленное мобильное приложение на смартфоне. При первом запуске выберем вариант У меня есть QR-код.
  5. Предоставим приложению доступ к камере смартфона и отсканируем QR-код с экрана компьютера.

Все параметры пропишутся автоматически, и начнется первый сеанс синхронизации данных.

Шаг 7. Решение проблемы "Удаленный узел не прошел проверку" на Android

Рассмотрим частую и неприятную ситуацию, описанную пользователями на форуме: база успешно открывается в браузере мобильного телефона, однако при попытке подключиться через мобильное приложение 1С возникает критическая ошибка: "Удаленный узел не прошел проверку" или "SSL handshake failed".

Выясним причину этой проблемы. Мобильная платформа 1С предъявляет гораздо более жесткие требования к безопасности сетевых соединений по протоколу HTTPS, чем стандартные интернет-браузеры (например, Google Chrome). Браузер может проигнорировать мелкие недочеты в цепочке доверия сертификата безопасности или предложить пользователю согласиться с риском, тогда как платформа 1С мгновенно заблокирует небезопасное соединение.

Проанализируем основные причины возникновения этой ошибки и разберем способы их устранения по шагам:

1. Использование самоподписанного (Self-Signed) SSL-сертификата

Если для шифрования трафика вы создали собственный сертификат средствами IIS или OpenSSL без участия официальных доверенных удостоверяющих центров (CA), операционная система Android не поверит такому соединению.

2. Разорванная цепочка сертификатов (Incomplete Certificate Chain)

Это самая распространенная ошибка администраторов веб-серверов. При выпуске SSL-сертификата (включая Let's Encrypt) выдается не один файл, а цепочка: основной сертификат вашего домена и промежуточные сертификаты удостоверяющего центра (Intermediate CA Bundle). Если на веб-сервере настроен только основной сертификат, то браузеры на ПК могут самостоятельно достроить цепочку доверия из своих кэшей, а мобильная платформа 1С на Android этого сделать не сможет.

3. Устаревшая база доверенных сертификатов в платформе 1С

Мобильная платформа 1С использует собственный встроенный список корневых сертификатов (файл cacert.pem). Если версия мобильного приложения 1С устарела, она может не знать о новых корневых сертификатах, выпущенных глобальными центрами сертификации за последнее время.

4. Сбой даты и времени на устройствах

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

Заключение

Мы по шагам разобрали, как связать мобильное приложение 1С:УНФ с центральной базой на сервере. Своевременная и правильная настройка веб-сервера IIS, публикация необходимых веб-сервисов синхронизации и использование доверенного SSL-сертификата гарантируют стабильную, безопасную и комфортную работу ваших сотрудников за пределами офиса.

← На главную