Настройка отладки мобильного клиента в экосистеме 1С:Предприятие — задача зачастую нетривиальная, требующая соблюдения множества условий одновременно. Одной из самых распространенных проблем является сообщение системы: «Информационная база опубликована на веб-сервере без возможности отладки. Обратитесь к администратору...». Рассмотрим подробно, почему возникает эта ситуация, даже если все «галочки» в конфигураторе проставлены, и разберем по шагам, как привести систему в рабочее состояние.
Для начала разберем, как именно мобильный клиент взаимодействует с конфигуратором в процессе отладки. В отличие от обычного тонкого клиента, мобильный клиент работает через веб-сервер (Apache или IIS). При запуске мобильное приложение обращается к файлу публикации default.vrd, чтобы узнать, разрешена ли отладка и по какому адресу находится сервер отладки (процесс dbgs). Если в этом файле информация отсутствует или указана некорректно, мы получим вышеупомянутую ошибку.
Выясним одну из самых критичных причин, которая часто упускается из виду. Рассмотрим ситуацию, когда версия платформы на компьютере (сервере) — 8.3.19.1417, а мобильный клиент собран или скачан версии 8.3.20.50. Это является критическим несоответствием.
В версии 8.3.20 механизмы работы отладчика по протоколу HTTP претерпели значительные изменения. Если версия мобильного приложения «старше» версии серверной платформы, компоненты не смогут инициировать сессию отладки. Проанализируем наши действия:
8.3.20.х и там, и там).8.3.20 с базой на платформе 8.3.19 часто приводит к неработоспособности сервисов отладки.Переопубликуем базу, обращая внимание на специфические параметры. Пройдем по шагам в конфигураторе:
HTTP.Важный нюанс: Не используйте адрес localhost или 127.0.0.1. Мобильное устройство — это отдельный узел сети, для него «локалхост» — это он сам. Укажите реальный IP вашего компьютера, например 192.168.1.50.
Иногда визуальный интерфейс 1С не записывает изменения в файл публикации из-за недостатка прав доступа. Разберем, как проверить это вручную. Перейдем в каталог, куда опубликована база (например, C:\inetpub\wwwroot\MyBase для IIS или C:\Apache\htdocs\MyBase для Apache). Найдем там файл default.vrd и откроем его блокнотом.
Проанализируем структуру тега point. В нем обязательно должен присутствовать дочерний узел debug. Посмотрим на пример правильной структуры:
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/MyBase"
ib="Srvr="ServerName";Ref="MyBase";">
<debug enable="true" url="http://192.168.1.50:8000" />
</point>
Если атрибут enable установлен в false или секция debug отсутствует — отладка работать не будет. Отредактируйте файл вручную и обязательно перезапустите веб-сервер (службу IIS или Apache), чтобы изменения вступили в силу.
Рассмотрим ситуацию, когда в системе установлено ПО для виртуализации (например, VirtualBox). Часто пользователи видят в настройках адрес типа 192.168.56.1. Это адрес виртуального адаптера, который виден только внутри вашего ПК и виртуальных машин. Смартфон, подключенный по Wi-Fi, скорее всего, находится в другой подсети (например, 192.168.0.x или 192.168.1.x).
Выясним правильный IP-адрес:
cmd и в консоли наберите ipconfig.Посмотрим, как настроен сам конфигуратор. Зайдем в меню «Сервис» — «Параметры», вкладка «Отладка»:
8000. Убедимся, что он не занят другим приложением.Разберем настройки на стороне смартфона. При добавлении или редактировании информационной базы в списке мобильного клиента:
http://192.168.1.50:8000.Даже если порт открыт в правилах, система защиты может блокировать входящие HTTP-соединения к процессу dbgs.exe. Попробуем выполнить следующие действия:
8000 (протокол TCP).dbgs.exe, который находится в папке bin установленной платформы 1С.Мы проанализировали основные причины возникновения ошибки отладки мобильного клиента. Чаще всего решение кроется в синхронизации версий платформы и ручной проверке файла default.vrd на наличие узла debug с корректным внешним IP-адресом. Помните, что после любых изменений в публикации веб-сервер требует перезагрузки для применения новых параметров.