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

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С v8.3 1С:Конвертация данных Платные (руб)

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

13200 руб.

27.12.2021    38196    108    161    

201

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

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

3000 руб.

03.12.2018    59291    192    103    

172

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 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    97225    586    189    

321

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

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

3450 руб.

28.04.2023    9469    15    0    

9

Мобильная разработка Платформа 1С v8.3 Конфигурации 1cv8 Финансовые услуги, инвестиции Управленческий учет Платные (руб)

Мобильное приложение и конфигурация 1С для автоматической торговли на бирже через API Тинькофф банка. Достаточно задать настройки, нажать «Пуск», и робот сам торгует ежедневно.

7000 руб.

25.05.2022    4644    1    0    

6

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

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

1 стартмани

23.08.2024    1215    6    informa1555    1    

13

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

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

1 стартмани

25.06.2024    2607    29    informa1555    0    

33
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kolya_tlt 88 07.07.20 11:59 Сейчас в теме
к сожалению, у меня не заработало :(
Ukubaeva; +1 Ответить
2. DmitrySinichnikov 295 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 295 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 1555 08.08.23 16:49 Сейчас в теме
13. VCPro 251 22.07.24 19:04 Сейчас в теме
Также необходимо включить отладку в публикации.
Прикрепленные файлы:
Оставьте свое сообщение