Где найти и как установить мобильный клиент 1С:Предприятие для Android

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

С развитием платформы 1С:Предприятие 8.3 (начиная с версии 8.3.12) у разработчиков и пользователей появилась возможность использовать не только традиционную «Мобильную платформу», но и специализированный Мобильный клиент. Часто возникает путаница: пользователи ищут «тонкий клиент для Android», но в экосистеме 1С это решение называется иначе. В данной статье мы подробно разберем, где взять дистрибутивы, чем мобильный клиент отличается от мобильной платформы и как правильно организовать работу мобильных устройств с вашей базой.

Различие между мобильным клиентом и мобильной платформой

Для начала проанализируем ситуацию и поймем, что именно нам нужно скачать. В среде 1С существует два принципиально разных мобильных решения:

  1. Мобильная платформа — это полноценная среда, которая позволяет запускать на устройстве автономную базу данных (локальный .1cd файл). Данные в ней синхронизируются с основной базой через планы обмена или веб-сервисы. Разработчику необходимо создавать отдельную конфигурацию (мобильную конфигурацию) внутри основной.
  2. Мобильный клиент — это, по сути, аналог тонкого клиента для ПК. Он не имеет собственной базы данных на устройстве, а напрямую подключается к опубликованной на веб-сервере информационной базе. Интерфейс (управляемые формы) транслируется из основной базы и автоматически адаптируется под экран смартфона.

Рассмотрим подробнее, почему мобильный клиент часто называют «оболочкой». Он представляет собой исполняемый код, который умеет отображать формы 1С, работать с камерой, GPS и другими датчиками, но вся бизнес-логика выполняется на стороне сервера 1С.

Где найти дистрибутив мобильного клиента

Выясним причину, по которой многие не могут найти мобильный клиент на официальных ресурсах. Если вы ищете его в разделе «Технологическая платформа 8.3» на портале releases.1c.ru, то вы его там не найдете. Дистрибутивы мобильного клиента (включая файлы для Android с расширением .apk) включены в состав дистрибутива Мобильной платформы.

Разберем по шагам процесс поиска:

  1. Зайдем на портал техподдержки 1С (users.v8.1c.ru) под своим логином и паролем.
  2. Перейдем в раздел «Скачать обновления».
  3. Найдем в списке программных продуктов раздел «Технологическая платформа 8.3», но не заходим в него. Вместо этого ищем пункт «Мобильная платформа 1С:Предприятия».
  4. Выберем нужную версию платформы (например, соответствующую вашей версии сервера 8.3.15.1565 или выше).
  5. В списке доступных файлов мы увидим различные архивы. Нам нужен дистрибутив, в описании которого указано наличие мобильного клиента.

Важный нюанс: В магазине 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=&quot;server&quot;;Ref=&quot;MyBase&quot;;">
    <standardOdata enable="true"
            publishRootSearch="true"
            publishExtensions="true"/>
    <mobileClient>
        <deviceConfiguration Name="MyConfig"
                Values="###"/>
    </mobileClient>
</point>

Обратите внимание на секцию <mobileClient>. Без неё мобильное устройство не сможет получить метаданные форм, даже если обычный тонкий клиент через браузер работает исправно.

Лицензирование и доступ к оборудованию

Рассмотрим важный вопрос лицензирования. Мобильный клиент потребляет лицензии так же, как и обычный сеанс. Если устройство подключается к серверу «1С:Предприятия», оно запрашивает лицензию из общего пула. Существует два способа получения лицензии мобильным клиентом:

  1. Через веб-сервер: Сервер 1С выдает лицензию из числа доступных на ключе защиты.
  2. Локально: Если приобретены специальные мобильные лицензии, они могут быть «зашиты» в само приложение при сборке.

Одним из главных преимуществ использования мобильного клиента на Android является глубокая интеграция с «железом» устройства. В коде 1С вы можете вызывать специфические функции. Например, для работы со сканером штрих-кодов или камерой используются стандартные средства платформы. Посмотрим на пример кода для запуска сканирования:


&НаКлиенте
Процедура НачатьСканирование(Команда)
    #Если МобильныйКлиент Тогда
        СредстваМультимедиа.СканированиеШтрихКодов.НачатьСканирование(
            Новый ОписаниеОповещения("ЗавершитьСканирование", ЭтотОбъект)
        );
    #КонецЕсли
КонецПроцедуры

Также мобильный клиент поддерживает Push-уведомления, работу с NFC и Геолокацией. Это делает его незаменимым инструментом для автоматизации курьеров, складских работников и торговых представителей. Для расширения возможностей взаимодействия с системой подойдёт внешняя компонента для работы с функциями Android.

Развитие технологии: Автономный режим

Начиная с версии платформы 8.3.16, мобильный клиент получил возможность работать в автономном режиме. Это гибридная технология: когда интернет есть, приложение работает как обычный мобильный клиент напрямую с сервером. В случае потери связи приложение переключается на локальную базу данных (аналогично мобильной платформе), а при появлении сети — синхронизирует изменения. Это решает главную проблему «тонкого» клиента — зависимость от стабильности Wi-Fi или 4G покрытия на складах или в подвальных помещениях.

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

Подводя итог, можно сказать: если вам нужен «тонкий клиент» для Android, скачивайте дистрибутив Мобильной платформы с портала 1С, извлекайте из него файлы мобильного клиента и публикуйте вашу базу на веб-сервере с соответствующими настройками. Для разработки и тестирования проще всего воспользоваться готовым приложением из Google Play, а для промышленной эксплуатации — собрать собственный APK через «Сборщик мобильных приложений».

← На главную