С развитием платформы 1С:Предприятие 8.3 (начиная с версии 8.3.12) у разработчиков и пользователей появилась возможность использовать не только традиционную «Мобильную платформу», но и специализированный Мобильный клиент. Часто возникает путаница: пользователи ищут «тонкий клиент для Android», но в экосистеме 1С это решение называется иначе. В данной статье мы подробно разберем, где взять дистрибутивы, чем мобильный клиент отличается от мобильной платформы и как правильно организовать работу мобильных устройств с вашей базой.
Для начала проанализируем ситуацию и поймем, что именно нам нужно скачать. В среде 1С существует два принципиально разных мобильных решения:
.1cd файл). Данные в ней синхронизируются с основной базой через планы обмена или веб-сервисы. Разработчику необходимо создавать отдельную конфигурацию (мобильную конфигурацию) внутри основной.Рассмотрим подробнее, почему мобильный клиент часто называют «оболочкой». Он представляет собой исполняемый код, который умеет отображать формы 1С, работать с камерой, GPS и другими датчиками, но вся бизнес-логика выполняется на стороне сервера 1С.
Выясним причину, по которой многие не могут найти мобильный клиент на официальных ресурсах. Если вы ищете его в разделе «Технологическая платформа 8.3» на портале releases.1c.ru, то вы его там не найдете. Дистрибутивы мобильного клиента (включая файлы для Android с расширением .apk) включены в состав дистрибутива Мобильной платформы.
Разберем по шагам процесс поиска:
Важный нюанс: В магазине Google Play существует официальное приложение «1С:Предприятие — Мобильный клиент». Это универсальное приложение от фирмы 1С, которое позволяет подключаться к любой базе. Однако для корпоративного использования часто требуется собрать собственное приложение с уникальной иконкой и названием.
Проанализируем ситуацию, описанную в документации: фирма 1С поставляет мобильный клиент в виде набора исполняемых файлов, из которых разработчик должен собрать готовый .apk. Это делается с помощью специального инструмента — «Сборщик мобильных приложений».
Зачем это нужно? Магазины приложений (особенно Apple App Store) требуют, чтобы программа не меняла свою функциональность после установки. Если вы создаете приложение «Мобильный склад», оно должно работать только как склад. Поэтому при сборке в «Сборщике мобильных приложений» указывается конкретный URL адрес вашей опубликованной базы и параметры конфигурации.
Для настройки списка баз в уже установленном клиенте (если вы используете универсальный вариант) можно использовать файл настроек ibases.v8i. Его структура аналогична файлу настроек для ПК. Рассмотрим пример содержания такого файла:
[НазваниеВашейБазы]
Connect=Srvr="server_name";Ref="base_name";
ID=e5b7c123-4567-890a-bcde-f1234567890a
OrderInList=1
Folder=/
External=0
ClientConnectionSpeed=Normal
App=Auto
DefaultLanguage=ru
Чтобы мобильный клиент смог успешно подключиться к вашей базе, она должна быть опубликована на веб-сервере (Apache или IIS). Выясним, какие настройки критически важны в файле публикации default.vrd.
При публикации через конфигуратор (Администрирование -> Публикация на веб-сервере) обязательно должны быть установлены флаги «Публиковать мобильный клиент». Это добавит в файл default.vrd необходимые параметры. Проанализируем пример фрагмента файла default.vrd:
<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="/MyBase"
ib="Srvr="server";Ref="MyBase";">
<standardOdata enable="true"
publishRootSearch="true"
publishExtensions="true"/>
<mobileClient>
<deviceConfiguration Name="MyConfig"
Values="###"/>
</mobileClient>
</point>
Обратите внимание на секцию <mobileClient>. Без неё мобильное устройство не сможет получить метаданные форм, даже если обычный тонкий клиент через браузер работает исправно.
Рассмотрим важный вопрос лицензирования. Мобильный клиент потребляет лицензии так же, как и обычный сеанс. Если устройство подключается к серверу «1С:Предприятия», оно запрашивает лицензию из общего пула. Существует два способа получения лицензии мобильным клиентом:
Одним из главных преимуществ использования мобильного клиента на Android является глубокая интеграция с «железом» устройства. В коде 1С вы можете вызывать специфические функции. Например, для работы со сканером штрих-кодов или камерой используются стандартные средства платформы. Посмотрим на пример кода для запуска сканирования:
&НаКлиенте
Процедура НачатьСканирование(Команда)
#Если МобильныйКлиент Тогда
СредстваМультимедиа.СканированиеШтрихКодов.НачатьСканирование(
Новый ОписаниеОповещения("ЗавершитьСканирование", ЭтотОбъект)
);
#КонецЕсли
КонецПроцедуры
Также мобильный клиент поддерживает Push-уведомления, работу с NFC и Геолокацией. Это делает его незаменимым инструментом для автоматизации курьеров, складских работников и торговых представителей. Для расширения возможностей взаимодействия с системой подойдёт внешняя компонента для работы с функциями Android.
Начиная с версии платформы 8.3.16, мобильный клиент получил возможность работать в автономном режиме. Это гибридная технология: когда интернет есть, приложение работает как обычный мобильный клиент напрямую с сервером. В случае потери связи приложение переключается на локальную базу данных (аналогично мобильной платформе), а при появлении сети — синхронизирует изменения. Это решает главную проблему «тонкого» клиента — зависимость от стабильности Wi-Fi или 4G покрытия на складах или в подвальных помещениях.
Для активации этого режима в конфигурации необходимо пометить определенные метаданные (документы, справочники) как доступные в автономном режиме. Платформа самостоятельно сформирует структуру локальной базы на устройстве при первом подключении.
Подводя итог, можно сказать: если вам нужен «тонкий клиент» для Android, скачивайте дистрибутив Мобильной платформы с портала 1С, извлекайте из него файлы мобильного клиента и публикуйте вашу базу на веб-сервере с соответствующими настройками. Для разработки и тестирования проще всего воспользоваться готовым приложением из Google Play, а для промышленной эксплуатации — собрать собственный APK через «Сборщик мобильных приложений».