При разработке мобильных приложений на платформе 1С часто возникает задача отладки приложения, запущенного на реальном устройстве, которое находится вне локальной сети разработчика. Попытка прямой настройки с использованием внешнего IP-адреса может приводить к ошибкам, таким как «Ошибка загрузки сетевой инфраструктуры» или «Ошибка установки соединения». Рассмотрим по шагам, как правильно организовать процесс отладки через интернет, когда рабочее место разработчика находится, например, за NAT или доступно через RDP.
Прежде чем приступать к настройкам, важно понять, как взаимодействуют компоненты. Схема отладки выглядит следующим образом:
Мобильное приложение <=> Веб-сервер (или сервер отладки) <=> Конфигуратор 1С
Конфигуратор, запущенный в режиме отладки, не инициирует соединение сам. Он запускает сервер отладки, который начинает "слушать" определенный сетевой порт в ожидании подключения. Мобильное приложение, в свою очередь, выступает в роли клиента — оно "стучится" по указанному адресу и порту, чтобы установить связь с конфигуратором. Таким образом, ключевая задача — обеспечить, чтобы мобильное устройство могло успешно "достучаться" до компьютера, на котором запущен конфигуратор.
Основная сложность при работе через интернет заключается в том, что компьютер разработчика обычно находится в локальной сети за роутером и не имеет прямого внешнего IP-адреса. Решение этой проблемы — настройка проброса портов (Port Forwarding) на роутере. Разберем весь процесс по шагам.
Настройка Конфигуратора 1С
Это самый важный и часто вызывающий путаницу момент. В настройках отладки конфигуратора (меню «Отладка» -> «Подключение…» -> «Настройка») необходимо указать локальный (внутренний) IP-адрес компьютера, на котором вы работаете. Например, 192.168.1.100.
Почему именно локальный? Потому что сервер отладки, запускаемый конфигуратором, может "слушать" только локальные сетевые интерфейсы вашего компьютера. Он ничего не знает о внешнем IP-адресе вашего роутера.
Также укажите порт, который будет использоваться для отладки, например, 40000. Если вы используете встроенный сервер отладки (галочка «Использовать локальный сервер отладки»), платформа сама назначит порт, например, 1574. Запомните этот порт.
Настройка проброса портов на роутере
Теперь нам нужно сделать так, чтобы запрос из интернета на ваш внешний IP-адрес и выбранный порт был перенаправлен на ваш рабочий компьютер. Эта настройка выполняется в административной панели вашего роутера.
ipconfig в командной строке Windows). Важно: для стабильной работы рекомендуется сделать этот IP-адрес статическим в настройках DHCP роутера, чтобы он не менялся после перезагрузки.192.168.0.1 или 192.168.1.1).40000).192.168.1.100).40000).TCP.Теперь любой запрос, приходящий из интернета на ваш внешний IP-адрес на порт 40000, будет автоматически перенаправляться на порт 40000 вашего рабочего компьютера, где его уже ждет отладчик 1С.
Настройка мобильного приложения
В настройках информационной базы на мобильном устройстве, в поле адреса отладки, необходимо указать:
Ваш внешний статический IP-адрес и порт, который вы пробрасывали.
Например: http://85.143.112.50:40000
После этого запустите отладку в конфигураторе (F5), а затем запустите мобильное приложение на устройстве. Если все настроено верно, соединение установится, и вы сможете отлаживать код.
Если отладка не заработала, проанализируем возможные причины:
40000). Создайте разрешающее правило для протокола TCP.http://<Ваш_Внешний_IP>:<Порт> в браузере на мобильном телефоне (подключенном через мобильный интернет, а не Wi-Fi). Если вы видите ответ от сервера отладки 1С, значит, сетевая часть настроена правильно, и проблема, скорее всего, в настройках самого конфигуратора или приложения.Чтобы сделать процесс удаленной отладки еще удобнее, особенно при работе через RDP, рассмотрим несколько полезных инструментов:
Следуя этой инструкции, вы сможете успешно настроить отладку мобильного приложения 1С из любой точки мира, где есть доступ в интернет, и значительно упростить процесс разработки.