Отладка мобильного клиента

07.07.20

Разработка - Мобильная разработка

Инструкция по настройке и запуску отладке мобильного приложения, мобильного клиента, web-клиента и прочего, в т.ч. и клиентской части. Подходит для клиент-серверной архитектуры.

Добрый день!

Не уверен что данной информации нет, но все что находил содержало либо частичную настройку либо недостоверные / сложно реализуемые способы.

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

 

Решение будет описано в контексте мобильного клиента, т.к. работа шла на нем.

 
 Немного не по теме.

Еще до отладки было необходимо реализовать подключение мобильного клиента к самой БД. Суть сборки описана тут, но есть нюанс который там не освещен нигде, а именно то, что адрес во внутренней сети и во внешней отличается. Да, это банальность, но я на нее напоролся))

При разработке приложения я подключен к корпоративному WiFi и это внутренняя сеть, т.к. публикация выполнена на сервере (IIS) во внутренней сети и адрес для подключения мобильного клиента может быть такой: http://web_server/base_name, где web_server и base_name имя сервера и имя базы соответственно. 

При этом, как только происходит отключение от WiFi, то соединение уже не установится, т.к. этот адрес недоступен из внешней сети. Тогда идем к админам и просим их сделать проброс этого адресе во внешнюю сеть (у вас должен быть какой-то сайт или домен, открытый извне). Например сделали проброс внешнего адреса http://url.website/basename на http://web_server/basename. У некоторых данный способ отработает и соединение будет установлено, а вот у некоторых нет. Проблема в том, что для небезопасного соединения используется 80 порт (для защищенного 443, но там еще с сертификатами заморочки, поэтому опишу в отдельной статье) и если порт явно не указать он автоматом указывается 80, т.к. порт популярный он может быть занят. Что в этом случае сделать? Можно явно указать порт в строке соединения и уже его прокинуть на 80 порт вашего web_server'а. Например, строка соединения превращается из http://url.website/basename в http://url.website:2080/basename. На этом проблемы соединения из внешней сети ушли, однако по такой строке теперь стало невозможно подключиться из внутренней сети)) Причина всё таже, порт. Решение тоже тривиальное, хотя может и некорректное, это изменение стандартного порта web_server'а, т.е. размещение его с 80 порта на 2080. Тогда порт нужно будет указывать явно всегда, но работать такое решение будет как во внешней сети так и во внутренней. 

Возможно вышеописанные действия не самые корректные, но по крайне мере это работает, а каких-то адекватных решений и разборов проблем по мобильному клиенту пока еще маловато. 

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

 

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

Для реализации отладки клиента мобильного приложения необходимо: 

  • Запустить сервер в режиме отладки (если еще не запущен, параметр -debug), но добавить еще и параметр -http, который указывает, что отладка будет выполняться по протоколу http. В итоге строка запуска должна содержать следующее: "-debug -http".

  • Перезапустить агент сервера 1С
  • Настроить конфигуратор, в котором будет происходить отладка:
    • Установить протокол отладки http.
    • Сервер отладки установить в "Использовать сервер отладки кластера". Сам сервер отладки на кластере запускается автоматически при перезапуске агента сервера 1С с параметром -http.
    • Остальные параметры можно оставить по умолчанию, в итоге параметры должны выглядеть примерно так:

Последним шагом будет являться установка адреса сервера отладки на мобильном устройстве, которое необходимо отладить и установка признака "отладка разрешена", тоже на мобильном устройстве.

Сам путь можно посмотреть в конфигураторе, в окне настроек параметров отладки.

Этот путь прописывается в мобильное устройство, данный путь тоже необходимо "прокинуть" извне, и если для подключения приложения путь может быть http://url.website:2080/basename, то для отладки путь будет http://url.website:1550 (обычно порт устанавливается автоматом 1550 и не занят). На этом все, после описанных выше манипуляций стада доступна отладка клиентского кода мобильного клиента. Сама отладка слегка подтупливает, но в целом работает весьма неплохо, при этом отладка с ПК никуда не исчезла.

Для файловых баз описание есть тут: //infostart.ru/public/797123/

Общее описание механизма есть на зазеркалье: https://wonderland.v8.1c.ru/blog/novyy-mekhanizm-otladki/

Мобильный клиент оладка мобильное приложение http отладка web сервисов серверная мобильная платформа мобильной платформы

См. также

1С-программирование Мобильная разработка Программист Стажер Платные (руб)

Данный онлайн-курс предусматривает изучение базовых принципов создания приложений для операционной системы Android, работающих на мобильной платформе “1С:Предприятие”. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие” при разработке прикладных решений для “обычных” компьютеров, но пока ещё не занимался разработкой 1С-приложений, предназначенных для работы на мобильных устройствах.

08.06.2023    9388    0    Infostart    0    

66

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн - все это содержит в себе решение 1С "Штрихкод-информер" (штрих-код чекер). Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

2880 руб.

03.12.2018    58335    190    103    

170

SALE! 25%

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 1С:Конвертация данных Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    36925    98    161    

193

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    95501    558    187    

314

Мобильная разработка WEB-интеграция Программист Мобильная платформа Абонемент ($m)

Экспериментальный релиз и простенький скрипт к нему закрывает потребности в любых видах синхронизации между устройствами Simple и между Simple и бек-системами (например 1С). По сути – это очень простой python-скрипт, который можно запустить на доступной машине, сервере или VPS и он будет связывать клиентские устройства между собой и с 1С или другими бек-системами. В самой платформе появилось для этого множество доработок для поддержки стабильного постоянного соединения, докачки больших файлов и работе в фоне. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

23.08.2024    983    5    informa1555    1    

13

Мобильная разработка Мобильная платформа Абонемент ($m)

В этом релизе собрано много нового из области интерфейса, связи, хранения и важные новые способы управления. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

25.06.2024    2329    25    informa1555    0    

33

Мобильная разработка WEB-интеграция Программист Мобильная платформа Абонемент ($m)

В SimpleWEB добавились средства для работы с графикой и отслеживание событий мыши, в онлайн редактор https://seditor.ru:1555/ добавился «Векторный редактор» на этом API. Теперь можно нарисовать схемы складов на ПК, сделать карты (*.sug-файлы) для мобильной платформы SimpleUI, выводить данные из 1С в графическом виде. Таким образом, API для работы с векторными файлами теперь есть и в веб- и в мобильной платформе, а также средства для создания и редактирования векторных файлов есть тоже в обеих платформах.

1 стартмани

20.03.2024    2190    1    informa1555    1    

44
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kolya_tlt 87 07.07.20 11:59 Сейчас в теме
к сожалению, у меня не заработало :(
Ukubaeva; +1 Ответить
2. DmitrySinichnikov 294 07.07.20 12:25 Сейчас в теме
(1)Добрый день! Внес некоторые корректировки по пути, все таки адрес сервера отладки тоже надо прокидывать, моя оплошность. Попробуйте прокинуть порты для подключения, порты для отладки.
11. nick_e 2 14.06.23 13:16 Сейчас в теме
(2) какие порты для отладки нужны?
3. gamletspb 105 26.01.21 13:54 Сейчас в теме
Никто не сталкивался: после включения отладки по http отладка вроде как работает, мобильный клиент виден в предметах отладки. Однако, при выполнении на мобильном клиенте действий, которые должны привести в точку останова, клиент вываливается вот с такой ошибкой. При этом точки останова для обычного клиента и сервера отрабатывают нормально.
Прикрепленные файлы:
4. DmitrySinichnikov 294 26.01.21 18:06 Сейчас в теме
(3) Была такая ошибка на 8.3.18. Особо не разбирались, откатились на 8.3.16.
5. kolesnev_ma 8 30.01.21 00:06 Сейчас в теме
(3) У меня так было когда сервер был релиз сервера не соответствовал релизу мобильного клиента
8. aleks xantaev 8 02.08.21 06:18 Сейчас в теме
(5) как узнать совместимость релизов?
Вопрос не актуален.
6. amyd 94 19.03.21 08:20 Сейчас в теме
(3) Версия мобильного клиента не поддерживает версию платформы конфигурации, иначе говоря выравните версии мобильной платформы и платформы разработки
7. sikuda 677 27.07.21 16:48 Сейчас в теме
(6) 1С:Предприятие 8.3, учебная версия (8.3.19.1229)(x32) - мобильный 8.3.19.51 (arm32)
Мобильная платформа 1С:Предприятия, версия 8.3.19.51 предназначена для использования с версией технологической платформы 1С:Предприятие 8 не ниже 8.3.19.1150.
Прикрепленные файлы:
yuricq; gamletspb; +2 Ответить
9. olbu 22.03.23 09:34 Сейчас в теме
У меня в Параметрах на вкладке "Отладка" не доступен Радиобокс "использовать сервер отладки кластера".
Сам не смог понять, как его сделать доступным. Не подскажите?
10. gamletspb 105 04.04.23 10:22 Сейчас в теме
(9)
"использовать сервер отладки кластера".

протокол отладки должен быть "Отладка по протоколу HTTP"
12. Xershi 1525 08.08.23 16:49 Сейчас в теме
13. VCPro 250 22.07.24 19:04 Сейчас в теме
Также необходимо включить отладку в публикации.
Прикрепленные файлы:
Оставьте свое сообщение