При разработке мобильных интерфейсов для системы 1С:Предприятие разработчики часто сталкиваются с дилеммой: использовать ли стандартный веб-клиент, доступный через браузер смартфона, или внедрять мобильный клиент. Рассмотрим основные сложности, с которыми сталкиваются пользователи при работе через браузер, и разберем, почему переход на мобильный клиент является наиболее эффективным решением для большинства бизнес-задач.
Разберем типичную ситуацию: вы создали конфигурацию с управляемыми формами, опубликовали ее на IIS или Apache и попытались открыть через Chrome на Android или Safari на iPhone. Скорее всего, вы обнаружите, что элементы управления не масштабируются автоматически под размер экрана, а интерфейс выглядит перегруженным или мелким. Проанализируем, почему так происходит.
Веб-клиент на мобильных устройствах имеет ограниченную поддержку. Хотя он позволяет выполнять основные функции, он не умеет динамически перестраивать структуру формы "на лету" так, как это делает мобильное приложение. Чтобы форма в веб-клиенте выглядела приемлемо, нам пришлось бы вручную проектировать интерфейс под конкретные разрешения, выставляя размеры и положения элементов. Кроме того, веб-клиент имеет ряд технических ограничений:
Выясним, в чем заключается принципиальное отличие мобильного клиента от мобильного приложения. Часто разработчики боятся использовать мобильные решения из-за мнимой сложности обновлений, но это заблуждение. Мобильный клиент 1С — это, по сути, аналог десктопного тонкого клиента. Он не хранит базу данных локально (в отличие от мобильного приложения), а просто отображает интерфейс серверной базы.
Рассмотрим преимущества этого подхода:
Проанализируем ситуацию, когда пользователи обладают низким уровнем компьютерной грамотности и им трудно вручную прописывать адреса серверов. Для решения этой задачи разберем несколько проверенных методов.
Вариант 1: Сборка индивидуального APK-файла.
При сборке мобильного клиента с помощью "Сборщика мобильных приложений" мы можем заранее указать адрес публикации информационной базы. В этом случае пользователю достаточно просто установить приложение, запустить его и ввести свой логин и пароль. База уже будет прописана в списке.
Вариант 2: Использование QR-кодов.
Если вы используете типовой мобильный клиент от 1С, вы можете сгенерировать QR-код, который автоматически добавит базу в список подключений. Посмотрим на пример структуры строки, которую нужно зашить в такой код:
[ИмяВашейБазы]
Connect=ws="https://yourserver.com/base_name"
N="ИмяПользователя"
Пользователю достаточно нажать кнопку "Добавить из QR-кода" в приложении, и все настройки заполнятся автоматически.
Если приложение является чисто служебным, публиковать его в официальных магазинах не обязательно. Разберем наиболее простые способы доставки приложения сотрудникам:
.apk на внутреннем веб-сервере компании. Пользователь открывает ссылку в браузере мобильного устройства, скачивает файл и запускает установку. Важно заранее проинструктировать пользователей о необходимости разрешить "установку из неизвестных источников" в настройках Android.Разберем важный момент: в каких случаях нам все-таки придется пересобирать APK и рассылать его заново? Это требуется крайне редко:
Во всех остальных случаях работа с мобильным клиентом ничем не отличается от привычной разработки в Конфигураторе для обычных пользователей ПК. Это позволяет гибко реагировать на "хотелки" заказчика и вносить изменения в логику работы по несколько раз в день без лишних хлопот с дистрибуцией программного обеспечения.