Разработка мобильных приложений на платформе 1С:Предприятие требует специфической предварительной настройки рабочего места. Часто начинающие разработчики сталкиваются с трудностями при заполнении параметров в конфигураторе, особенно когда речь заходит о путях к Android SDK и самой мобильной платформе. В этой статье мы подробно разберем, как подготовить среду для запуска мобильного приложения из конфигуратора на эмуляторе или физическом устройстве.
Для начала совместной работы с мобильной средой откроем в конфигураторе меню Сервис — Параметры. Перейдем на закладку Запуск 1С:Предприятия, а затем на подзакладку Мобильное приложение. Рассмотрим подробнее основные поля, которые необходимо заполнить:
platform-tools, build-tools и другие.Разберем по шагам, какой именно файл ожидает увидеть система в этом поле. Ошибкой будет указывать путь к установленному приложению 1С на телефоне или путь к папке с распакованными SDK-инструментами Android.
Мобильная платформа 1С — это специальный дистрибутив, который скачивается с сайта поддержки пользователей 1С (users.v8.1c.ru). Для корректной работы конфигуратора в поле «Мобильная платформа» нужно указать путь к архиву (ZIP), который вы скачали.
Проанализируем требования к этому архиву. Внутри него обязательно должна сохраняться оригинальная структура каталогов:
Android.Android должны находиться файлы мобильной платформы разработчика для различных архитектур процессоров. Как правило, это 1cem-arm.apk (для ARM-процессоров смартфонов) и 1cem-x86.apk (для эмуляторов на базе процессоров Intel/AMD).1cem-arm64.apk.Когда вы нажимаете кнопку запуска в конфигураторе, 1С автоматически берет нужный .apk файл из этого ZIP-архива, передает его через ADB на ваше устройство и устанавливает его. Таким образом, платформа сама управляет процессом развертывания среды разработчика на мобильном устройстве.
Просто указать пути к файлам недостаточно. Мобильное устройство должно как-то получить вашу конфигурацию. Для этого мы используем веб-сервер (Apache или IIS). Рассмотрим процесс публикации:
Важно помнить, что компьютер и мобильное устройство должны находиться в одной локальной сети (например, подключены к одному Wi-Fi роутеру). В противном случае мобильная платформа не сможет «достучаться» до опубликованной информационной базы.
Проанализируем ситуацию с использованием эмулятора BlueStacks, упомянутого в обсуждении. Хотя 1С поддерживает работу с различными эмуляторами, BlueStacks не всегда стабильно работает с ADB по умолчанию. Посмотрим, что нужно проверить:
Чтобы конфигурация вообще могла быть запущена как мобильная, мы должны изменить ее свойства. Раскроем корень дерева метаданных (самый верхний узел с названием вашей конфигурации), нажмем правую кнопку мыши и выберем Свойства. В палитре свойств найдем параметр Назначение использования. Убедимся, что там выбрано значение Мобильное устройство.
Также обратим внимание на свойства разрешений (использование камеры, геолокации и т.д.). Если ваше приложение планирует использовать эти функции, они должны быть отмечены в свойствах конфигурации, иначе Android заблокирует доступ к ним при выполнении кода.
Подводя итог, можно сказать, что связка «Конфигуратор — ADB — ZIP-архив платформы» является стандартным механизмом для быстрой отладки. Правильное указание пути к ZIP-архиву с мобильной платформой 1С избавляет разработчика от необходимости вручную переустанавливать APK-файлы при каждом обновлении версии платформы.