5. Технология разработки
#74

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

Как правильно отлаживать код прикладного решения 1С, которое работает на мобильном устройстве (мобильное приложение)?

Никак: отладка мобильных решений в 1С не поддерживается
Неправильно: в платформе предусмотрена отладка мобильного приложения через специальный механизм удаленной отладки (обычно по HTTP) с использованием сервера отладки и подключением мобильного приложения как предмета отладки.
Можно отлаживать только частично, запуская клиент на ПК вместо телефона/планшета
Неправильно: запуск на ПК может помочь проверить часть логики и интерфейса в схожем окружении, но это не является корректным способом именно отладки мобильного приложения на устройстве. Полноценная отладка выполняется через подключение мобильного приложения к отладчику.
Отладку выполняют, подключая к отладчику предмет отладки «мобильное приложение» (через сервер отладки по HTTP)
Правильно: мобильное решение отлаживают через механизм отладки по HTTP с использованием сервера отладки, выбирая предмет отладки «мобильное приложение» (клиент и/или сервер мобильного приложения) и подключая устройство к сеансу отладки.

Пояснение

Смысл механизма: мобильное приложение подключается к серверу отладки, а конфигуратор выступает как отладчик - вы ставите точки останова, пошагово проходите код, смотрите значения переменных и стек вызовов. Типовой порядок действий (практика): 1) В конфигураторе включите отладку по HTTP и настройте сервер отладки (часто доступна опция «использовать локальный сервер отладки» в файловом варианте). 2) Убедитесь, что сервер отладки запущен и доступен по адресу/порту. Если работаете с несколькими базами/конфигураторами, проверьте, что подключаетесь к нужному экземпляру сервера отладки. 3) На мобильном устройстве включите режим отладки приложения и укажите параметры подключения к серверу отладки (адрес/порт). Устройство и ПК обычно должны быть в одной сети, а брандмауэр/антивирус не должен блокировать порт. 4) В конфигураторе выберите предмет отладки «мобильное приложение». При необходимости выбирают, что отлаживать: - клиент (мобильное приложение) - код, исполняемый на клиенте устройства; - сервер (мобильное приложение) - код, который исполняется на «серверной части» в мобильном контуре (в зависимости от архитектуры решения). 5) Поставьте точки останова в нужных процедурах/функциях и выполните действия в мобильном приложении, которые приводят к выполнению кода. Полезные советы для стабильной отладки: - Если точки останова не срабатывают, проверьте: включена ли отладка в мобильном приложении, правильный ли адрес сервера отладки, совпадает ли порт, есть ли сетевой доступ. - При проблемах с подключением сначала проверьте доступность сервера отладки с устройства (сеть/VPN/прокси) и ограничения брандмауэра на ПК. Мини-контекст про «Ведомость в кассу» (как это связано с практикой разработки): - Если вы разрабатываете мобильный интерфейс для кадров/зарплаты и, например, вызываете автозаполнение «Ведомости в кассу» (кнопка «Заполнить» по суммам к выплате), то отладка мобильного приложения позволяет увидеть, почему список сотрудников не формируется: не совпал месяц выплаты, не настроен способ выплаты «наличными», нет задолженности к выплате и т. п. - Удобный прием: ставить точки останова в обработчике команды «Заполнить» и в функциях отбора сотрудников/сумм к выплате, чтобы сразу понять, на каком условии данные «отсекаются».