С выходом версии платформы 8.3.12 технология работы 1С на мобильных устройствах претерпела значительные изменения. Появился полноценный мобильный клиент, который концептуально отличается от существовавшей ранее мобильной платформы. В этой статье мы подробно разберем, в чем заключаются эти отличия, как настроить серверную часть, как установить приложение на устройства и как эффективно использовать возможности мобильного клиента в реальных бизнес-задачах.
Для начала проанализируем разницу в архитектуре. Мобильная платформа — это фактически отдельная база данных (обычно файловая), работающая локально на устройстве (Android или iOS). Она требует настройки сложной синхронизации (через планы обмена, веб-сервисы или HTTP-сервисы) с основной базой «большого брата». Мобильный клиент, напротив, работает как обычный тонкий клиент. Он напрямую подключается к центральной базе через интернет. На мобильном устройстве не хранится данных — там отображается только интерфейс, адаптированный под сенсорный экран.
Основные преимущества мобильного клиента:
Выясним важный вопрос лицензирования. Мобильный клиент работает по тем же принципам, что и обычный тонкий клиент для персональных компьютеров. Рассмотрим основные моменты:
Разберем по шагам процесс подготовки информационной базы для работы с мобильным клиентом. Нам потребуется установленный веб-сервер (Apache или IIS) и платформа версии не ниже 8.3.12.
Проанализируем алгоритм публикации:
Администрирование — Публикация на веб-сервере.Основные необходимо убедиться, что установлены флажки Публиковать тонкий клиент и мобильный клиент.OData, если планируется интеграция с внешними системами.Опубликовать. После этого веб-сервер будет готов принимать подключения от мобильных устройств.Обратите внимание, что для корректной работы мобильного клиента через интернет крайне желательно использовать защищенное соединение HTTPS, особенно если в базе хранятся персональные данные или коммерческая тайна.
Рассмотрим, как доставить приложение на смартфоны сотрудников. Для платформы 8.3.12 существует несколько способов.
Для ОС Android:
В составе дистрибутива мобильной платформы 8.3.12 поставляется готовый файл 1cem-client-arm.apk. Его можно просто скопировать на устройство и установить. После запуска приложения достаточно нажать кнопку Добавить и ввести адрес вашей публикации (например, https://my-server.ru/my-base).
Для ОС iOS:
Ситуация с Apple сложнее из-за закрытости системы. На текущий момент установка возможна либо через сборку собственного приложения в среде Xcode с использованием сертификата разработчика (Apple Developer Program), либо через официальное приложение-оболочку 1С:Предприятие, доступное в App Store. В этой оболочке можно прописать адрес своей информационной базы, и она подтянет интерфейс через мобильный клиент.
Проанализируем ситуацию с временной пропажей интернета. Это одна из главных болей мобильных сотрудников (складских работников, экспедиторов). Мобильный клиент 8.3.12 обладает уникальной особенностью — устойчивостью сессии.
Посмотрим, как это работает на практике:
Это критически важное преимущество перед веб-клиентом в браузере, где при разрыве связи сессия часто «отваливается», и данные могут быть потеряны.
Разберем, как программист 1С может взаимодействовать с «железом» телефона. Несмотря на то что код выполняется на сервере, мобильный клиент предоставляет доступ к локальным ресурсам через средства встроенного языка.
Рассмотрим пример использования средств мультимедиа для сканирования штрихкодов. В мобильном клиенте мы можем вызвать камеру устройства:
// Пример вызова сканирования ШК в мобильном клиенте
&НаКлиенте
Процедура СканироватьШтрихкод(Команда)
#Если МобильныйКлиент Тогда
СредстваМультимедиа.СканированиеШтрихкодов.ПоказатьСканирование("Наведите камеру на код",
Новый ОписаниеОповещения("ОбработатьСканирование", ЭтотОбъект));
#КонецЕсли
КонецПроцедуры
&НаКлиенте
Процедура ОбработатьСканирование(Результат, ДополнительныеПараметры) Экспорт
Если Результат <> Неопределено Тогда
// Обработка полученного кода
ТекстШК = Результат.Значение;
Сообщить("Считан код: " + ТекстШК);
КонецЕсли;
КонецПроцедуры
Важно помнить об использовании препроцессора #Если МобильныйКлиент Тогда, чтобы код не вызывал ошибок при запуске в обычном тонком клиенте на ПК.
Посмотрим, в каких задачах мобильный клиент показывает себя лучше всего:
Мы проанализировали основные возможности мобильного клиента версии 8.3.12. Это мощный инструмент, который позволяет перенести полноценную работу в 1С на мобильные рельсы с минимальными затратами на разработку.
Для успешного внедрения рекомендуем соблюдать следующие правила:
Использование мобильного клиента — это кратчайший путь к цифровизации мобильных сотрудников без необходимости создания сложных систем обмена данными.