Разработка мобильных приложений на платформе «1С:Предприятие 8.3» — увлекательный процесс, однако этап отладки часто вызывает у разработчиков трудности. Традиционная отладка через USB-кабель не всегда удобна: кабель может отходить, порт мобильного устройства изнашивается, да и свобода перемещения тестировщика или разработчика сильно ограничивается. Намного удобнее настроить беспроводную отладку через локальную сеть Wi-Fi по протоколу HTTP.
В этой статье мы подробно, шаг за шагом, разберем процесс настройки беспроводной отладки, выясним причины типичных сбоев (включая аварийное завершение работы Конфигуратора) и рассмотрим тонкие нюансы сетевого взаимодействия между мобильным устройством и компьютером разработчика.
Для начала нам необходимо подготовить среду разработки в локальной системе. Прежде всего убедимся, что компьютер и мобильное устройство подключены к одной и той же локальной беспроводной сети (Wi-Fi). Это критически важное условие, без которого прямая маршрутизация пакетов будет невозможна.
Далее откроем Конфигуратор нашей информационной базы и перейдем к настройкам запуска мобильного приложения:
Платформа 1С поддерживает два протокола отладки: TCP/IP и HTTP. Для мобильной разработки используется исключительно протокол HTTP. Нам необходимо настроить локальный сервер отладки dbgs.exe, который запускается вместе с Конфигуратором.
192.168.0.11). Выяснить свой IP-адрес можно через командную строку Windows, выполнив команду ipconfig.45455 или 1560. Главное, чтобы этот порт не был занят другими службами или веб-серверами на вашем ПК.После перезапуска в фоновом режиме запустится процесс отладочного сервера. Проверить его работоспособность можно в Диспетчере задач Windows (процесс dbgs.exe) или выполнив в командной строке команду проверки прослушивания портов:
netstat -ano | findstr 45455
Теперь перейдем к мобильному устройству. Откроем установленную мобильную платформу разработчика 1С. Нам необходимо правильно указать параметры подключения к конфигурации:
http://192.168.0.11/mobile_base).Выполним финальные действия по связыванию конфигуратора и мобильного клиента:
Теперь мы можем смело ставить точки останова в модулях, выполняющихся на клиенте (&НаКлиенте) или на сервере (&НаСервере), и полноценно анализировать значения переменных в процессе работы приложения на реальном мобильном устройстве.
На практике процесс настройки беспроводной отладки часто натыкается на сетевые ограничения или особенности операционной системы. Рассмотрим самые частые проблемы и способы их решения.
Если порт сервера отладки закрыт защитным ПО на вашем компьютере, мобильный телефон никогда не сможет установить с ним соединение. При этом внешне все настройки будут выглядеть абсолютно верно.
Решение: необходимо открыть порт (например, 45455) в брандмауэре Windows. Для этого создадим новое правило для входящих подключений по протоколу TCP для указанного порта. Также проверьте настройки сетевых экранов установленных антивирусов (Kaspersky, ESET Nod32 и др.) и добавьте исполняемый файл dbgs.exe в список исключений с неограниченным сетевым доступом.
Многие современные Wi-Fi роутеры в целях безопасности по умолчанию активируют функцию изоляции клиентов. Эта технология запрещает беспроводным устройствам «общаться» друг с другом напрямую внутри одной сети, позволяя им только выходить в интернет.
Решение: зайдите в панель управления вашего Wi-Fi роутера, найдите в настройках беспроводного режима параметр AP Isolation (или "Изоляция точки доступа", "Client Isolation") и отключите его.
Бывает ситуация, когда при закрытии Конфигуратора или аварийном разрыве связи служба отладки зависает. При повторном открытии Конфигуратора новый процесс пытается занять тот же порт, но он уже занят старым «призрачным» процессом.
Решение: откройте Диспетчер задач Windows, перейдите на вкладку «Процессы» или «Подробности», найдите все экземпляры процесса dbgs.exe и принудительно завершите их, после чего перезапустите Конфигуратор.
Это крайне неприятная проблема, с которой сталкиваются разработчики на некоторых релизах платформы (например, 8.3.8 или 8.3.17). При активации HTTP-отладки Конфигуратор падает с критической ошибкой Windows сразу при попытке старта, не давая даже зайти в меню, чтобы вернуть настройки обратно.
Часто причиной этого является использование кириллических символов в системных путях Windows (например, имя пользователя операционной системы написано русскими буквами — C:\Users\Иван или C:\Users\ПКК). Платформа некорректно обрабатывает пути к временным файлам отладки, содержащим кириллицу.
Решение: настройки режима отладки конкретной информационной базы сохраняются в файле конфигурации пользователя 1Cv8.pfl. Нам нужно сбросить кэш и настройки этой базы. Для этого выполните следующие действия:
%APPDATA%\1C\1cv8\ (что эквивалентно C:\Users\<Имя_Пользователя>\AppData\Roaming\1C\1cv8\).
1Cv8.pfl внутри папки настроек пользователя этой базы.После удаления файла настроек Конфигуратор успешно запустится со стандартным протоколом TCP/IP, и вы сможете скорректировать сетевые пути перед повторной попыткой настройки беспроводной отладки.