Как настроить отладку мобильного приложения 1С через интернет по внешнему IP-адресу?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При разработке мобильных приложений на платформе 1С часто возникает задача отладки приложения, запущенного на реальном устройстве, которое находится вне локальной сети разработчика. Попытка прямой настройки с использованием внешнего IP-адреса может приводить к ошибкам, таким как «Ошибка загрузки сетевой инфраструктуры» или «Ошибка установки соединения». Рассмотрим по шагам, как правильно организовать процесс отладки через интернет, когда рабочее место разработчика находится, например, за NAT или доступно через RDP.

Понимание архитектуры отладки

Прежде чем приступать к настройкам, важно понять, как взаимодействуют компоненты. Схема отладки выглядит следующим образом:

Мобильное приложение <=> Веб-сервер (или сервер отладки) <=> Конфигуратор 1С

Конфигуратор, запущенный в режиме отладки, не инициирует соединение сам. Он запускает сервер отладки, который начинает "слушать" определенный сетевой порт в ожидании подключения. Мобильное приложение, в свою очередь, выступает в роли клиента — оно "стучится" по указанному адресу и порту, чтобы установить связь с конфигуратором. Таким образом, ключевая задача — обеспечить, чтобы мобильное устройство могло успешно "достучаться" до компьютера, на котором запущен конфигуратор.

Настройка отладки через интернет: пошаговая инструкция

Основная сложность при работе через интернет заключается в том, что компьютер разработчика обычно находится в локальной сети за роутером и не имеет прямого внешнего IP-адреса. Решение этой проблемы — настройка проброса портов (Port Forwarding) на роутере. Разберем весь процесс по шагам.

  1. Настройка Конфигуратора 1С

    Это самый важный и часто вызывающий путаницу момент. В настройках отладки конфигуратора (меню «Отладка» -> «Подключение…» -> «Настройка») необходимо указать локальный (внутренний) IP-адрес компьютера, на котором вы работаете. Например, 192.168.1.100.

    Почему именно локальный? Потому что сервер отладки, запускаемый конфигуратором, может "слушать" только локальные сетевые интерфейсы вашего компьютера. Он ничего не знает о внешнем IP-адресе вашего роутера.

    Также укажите порт, который будет использоваться для отладки, например, 40000. Если вы используете встроенный сервер отладки (галочка «Использовать локальный сервер отладки»), платформа сама назначит порт, например, 1574. Запомните этот порт.

  2. Настройка проброса портов на роутере

    Теперь нам нужно сделать так, чтобы запрос из интернета на ваш внешний IP-адрес и выбранный порт был перенаправлен на ваш рабочий компьютер. Эта настройка выполняется в административной панели вашего роутера.

    1. Узнайте локальный IP-адрес вашего компьютера (команда ipconfig в командной строке Windows). Важно: для стабильной работы рекомендуется сделать этот IP-адрес статическим в настройках DHCP роутера, чтобы он не менялся после перезагрузки.
    2. Зайдите в веб-интерфейс роутера (обычно по адресу 192.168.0.1 или 192.168.1.1).
    3. Найдите раздел с названием «Проброс портов», «Port Forwarding», «Виртуальный сервер» или «NAT».
    4. Создайте новое правило со следующими параметрами:
      • Внешний порт (Source Port / External Port): Укажите тот же порт, что и в конфигураторе (например, 40000).
      • Внутренний IP-адрес (Destination IP / Internal IP): Укажите статический локальный IP-адрес вашего компьютера (например, 192.168.1.100).
      • Внутренний порт (Destination Port / Internal Port): Укажите тот же порт (40000).
      • Протокол: Выберите TCP.
    5. Сохраните правило и перезагрузите роутер, если это требуется.

    Теперь любой запрос, приходящий из интернета на ваш внешний IP-адрес на порт 40000, будет автоматически перенаправляться на порт 40000 вашего рабочего компьютера, где его уже ждет отладчик 1С.

  3. Настройка мобильного приложения

    В настройках информационной базы на мобильном устройстве, в поле адреса отладки, необходимо указать:

    Ваш внешний статический IP-адрес и порт, который вы пробрасывали.

    Например: http://85.143.112.50:40000

    После этого запустите отладку в конфигураторе (F5), а затем запустите мобильное приложение на устройстве. Если все настроено верно, соединение установится, и вы сможете отлаживать код.

Диагностика и возможные проблемы

Если отладка не заработала, проанализируем возможные причины:

Дополнительные инструменты для удобной отладки

Чтобы сделать процесс удаленной отладки еще удобнее, особенно при работе через RDP, рассмотрим несколько полезных инструментов:

Следуя этой инструкции, вы сможете успешно настроить отладку мобильного приложения 1С из любой точки мира, где есть доступ в интернет, и значительно упростить процесс разработки.

← На главную