Как обеспечить адаптивность интерфейса 1С на мобильных устройствах: веб-клиент или мобильный клиент?

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

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

Проблема адаптивности веб-клиента в мобильном браузере

Разберем типичную ситуацию: вы создали конфигурацию с управляемыми формами, опубликовали ее на IIS или Apache и попытались открыть через Chrome на Android или Safari на iPhone. Скорее всего, вы обнаружите, что элементы управления не масштабируются автоматически под размер экрана, а интерфейс выглядит перегруженным или мелким. Проанализируем, почему так происходит.

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

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

Мобильный клиент как альтернатива тонкому клиенту

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

Рассмотрим преимущества этого подхода:

Как упростить установку и настройку для конечных пользователей

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

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

Вариант 2: Использование QR-кодов.
Если вы используете типовой мобильный клиент от 1С, вы можете сгенерировать QR-код, который автоматически добавит базу в список подключений. Посмотрим на пример структуры строки, которую нужно зашить в такой код:


[ИмяВашейБазы]
Connect=ws="https://yourserver.com/base_name"
N="ИмяПользователя"

Пользователю достаточно нажать кнопку "Добавить из QR-кода" в приложении, и все настройки заполнятся автоматически.

Дистрибуция приложения в обход магазинов (Google Play и App Store)

Если приложение является чисто служебным, публиковать его в официальных магазинах не обязательно. Разберем наиболее простые способы доставки приложения сотрудникам:

  1. Прямая ссылка на APK: Вы можете разместить файл .apk на внутреннем веб-сервере компании. Пользователь открывает ссылку в браузере мобильного устройства, скачивает файл и запускает установку. Важно заранее проинструктировать пользователей о необходимости разрешить "установку из неизвестных источников" в настройках Android.
  2. Технология PWA (Progressive Web Apps): Это промежуточный вариант. Если вы все же решили остаться на веб-клиенте, предложите пользователям функцию "Добавить на главный экран" в браузере. Приложение будет запускаться без рамок браузера, на весь экран, что создаст ощущение работы в нативном приложении.

Когда действительно нужно обновлять мобильное приложение?

Разберем важный момент: в каких случаях нам все-таки придется пересобирать APK и рассылать его заново? Это требуется крайне редко:

Во всех остальных случаях работа с мобильным клиентом ничем не отличается от привычной разработки в Конфигураторе для обычных пользователей ПК. Это позволяет гибко реагировать на "хотелки" заказчика и вносить изменения в логику работы по несколько раз в день без лишних хлопот с дистрибуцией программного обеспечения.

← На главную