Разработка мобильных приложений на платформе «1С:Предприятие» требует специфического подхода к отладке. В отличие от обычного приложения, мобильный клиент или автономное решение запускается в среде Android (на эмуляторе или реальном устройстве), что создает дополнительный уровень сложности в передаче данных между конфигуратором и мобильной платформой. Рассмотрим подробно, как настроить этот процесс, и разберем основные ошибки, с которыми сталкиваются разработчики.
Прежде чем приступать к отладке через ADB (Android Debug Bridge), необходимо подготовить инфраструктуру. Разберем по шагам стандартный алгоритм подготовки:
Apache или IIS. Это необходимо для того, чтобы мобильное устройство могло «забрать» актуальную конфигурацию.adb.exe не обнаружен, проверьте путь в конфигураторе: Сервис — Параметры — Разработка — Настройка мобильной платформы. Путь не должен содержать кириллицы или лишних пробелов.Android Virtual Device (AVD) из состава Android Studio или подключаем реальный смартфон кабелем USB.Одной из самых частых причин, по которой «ничего не происходит» при запуске отладки, является неверная настройка протоколов связи. Проанализируем, как правильно включить отладку по HTTP, которая является предпочтительной для работы с Android-устройствами.
Перейдем в меню Сервис — Параметры, далее выберем вкладку Отладка. Здесь необходимо установить следующие значения:
localhost или 127.0.0.1, а реальный IP-адрес вашего компьютера в локальной сети (например, 192.168.1.50).Почему это критично? Для мобильного устройства (даже если это эмулятор) адрес 127.0.0.1 — это оно само. Телефон пытается найти отладчик внутри своей операционной системы и, естественно, не находит его. Указание внешнего IP-адреса сетевой карты позволяет устройству «увидеть» конфигуратор на вашем ПК.
Также проверим настройки в самом конфигураторе: Отладка — Подключение — Настройка — Автоматическое подключение. Здесь должен быть активирован пункт Http сервис.
При запуске отладки 1С использует диапазон портов, начиная с 1560 (1560, 1561 и т.д.). Рассмотрим ситуацию, когда отладка запускается, но точки останова не срабатывают. Чаще всего это означает, что входящий трафик от мобильного устройства блокируется брандмауэром Windows или антивирусом.
Разберем, что нужно сделать для исправления ситуации:
1cv8.exe в настройках брандмауэра.
adb forward tcp:1560 tcp:1560
adb forward tcp:1561 tcp:1561
Эта команда свяжет порт на вашем локальном компьютере с портом на подключенном Android-устройстве, создав надежный туннель для данных отладчика.
Если компьютер недостаточно мощный для работы с тяжелыми эмуляторами, использование реального смартфона — лучший выход. Выясним, какие настройки необходимы на стороне Android:
Проверим статус устройства через командную строку. Перейдем в папку с platform-tools и выполним:
adb devices
Если мы видим идентификатор устройства и статус device — всё в порядке. Если статус offline или unauthorized, попробуем перезапустить сервер ADB:
adb kill-server
adb start-server
Иногда возникает ситуация, когда 1С сообщает об успешном запуске мобильного приложения, но на экране устройства открывается пустая мобильная платформа без вашей конфигурации. Проанализируем причины:
Quick Boot выберем Cold Boot. Это заставит систему загрузиться полностью, инициализируя все необходимые службы ADB.Вы настроили подключение, приложение запускается, но отладчик игнорирует точки останова. Рассмотрим чек-лист для этой проблемы:
Таким образом, успех отладки мобильного приложения 1С через ADB складывается из трех составляющих: корректного пути к Android SDK, настройки сетевого адреса (IP вместо localhost) и обеспечения прав доступа внутри операционной системы Android. Следуя этим шагам, мы сможем эффективно находить ошибки в коде мобильных приложений, используя все возможности конфигуратора 1С. Для оперативного тестирования логики непосредственно в запущенном сеансе можно использовать решение для выполнения произвольного кода в мобильном клиенте.