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

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 сервисов серверная мобильная платформа мобильной платформы

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

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

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

3050 руб.

03.12.2018    71602    243    106    

189

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

3050 руб.

22.04.2019    122298    725    207    

384

Мобильная разработка 1С:Предприятие 8 1С:Управление торговлей 11 Оптовая торговля, дистрибуция, логистика Россия Платные (руб)

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

19000 руб.

24.06.2025    3531    26    0    

4

Мобильная разработка Программист 1С 8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)

Эта подключаемая обработка для любой конфигурации 1С, позволяет отправить любой объект (и рекуррентно связанные с ним объекты) на устройства c NodaLogic, где они будут полнофункциональны и доступны офлайн, по ним можно вести переписку как со стороны чата в NodaLogic, так и со стороны 1С, заполнять данные и загрузить в 1С по мере надобности. Т.е. обработка содержит генератор UI/UX интерфейса NodaLogic и создает объекты для обмена. При этом не надо ни разбираться в NodaLogic вообще, ни иметь базу/сервер/решение на стороне NL – только учетка и мобильное устройство, а со стороны 1С достаточно галочками отметить, какие поля должны быть на формах. Все данные хранятся в ХранилищеОбщихНастроек, поэтому никакого расширения не нужно, сервера со стороны 1С для связи с устройствами тоже не нужно. Тестировалось на 1С:Предприятие 8.3 (8.3.27.1326), 1С:Комплексная автоматизация 2 (2.4.8.63)

1 стартмани

12.05.2026    918    5    informa1555    1    

13

Мобильная разработка Программист Бесплатно (free)

Мне нужен был высокопроизводительный язык для фронт-сайда, я его сделал, а потом подумал, а что, если сделать 1С-синтаксис? Вот что из этого вышло. Продолжение статьи https://infostart.ru/1c/articles/2614496/

12.03.2026    1997    informa1555    11    

14

Мобильная разработка Программист 1С 8.3 1С:Комплексная автоматизация 2.х 1С:КА Управленческий учет Абонемент ($m)

В этой статье простейший документ - ориентированный пример складского учета на клиент-серверной платформе NodaLogic с автономными мобильными рабочими местами. Это чисто скелетный пример как можно вынести часть учета во внешний контур. И расширение - модуль связи с 1С. Тестировалось на платформе 1С:Предприятие 8.3 (8.3.27.1326), 1С:Комплексная автоматизация 2 (2.4.8.63).

1 стартмани

13.02.2026    2726    informa1555    5    

26

Мобильная разработка Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Абонемент ($m)

Товары (либо другие учетные объекты) могут быть промаркированы штрихкодами либо быть без штрихкодов, но с число-буквенным обозначением (артикулом, VIN-номером и т.д.). И та, и другая ситуация не проблема для SimpleUI. Но что делать, если нет ни того, ни другого? Вообще никакой маркировки. Как можно максимально ускорить работу с таким объектами? В статье показываю новые фичи релиза и готовые для встраивания поисковые комбайны на все случаи жизни. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

14.04.2025    3706    9    informa1555    0    

17
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kolya_tlt 92 07.07.20 11:59 Сейчас в теме
к сожалению, у меня не заработало :(
Ukubaeva; +1 Ответить
2. DmitrySinichnikov 306 07.07.20 12:25 Сейчас в теме
(1)Добрый день! Внес некоторые корректировки по пути, все таки адрес сервера отладки тоже надо прокидывать, моя оплошность. Попробуйте прокинуть порты для подключения, порты для отладки.
11. nick_e 2 14.06.23 13:16 Сейчас в теме
(2) какие порты для отладки нужны?
3. gamletspb 125 26.01.21 13:54 Сейчас в теме
Никто не сталкивался: после включения отладки по http отладка вроде как работает, мобильный клиент виден в предметах отладки. Однако, при выполнении на мобильном клиенте действий, которые должны привести в точку останова, клиент вываливается вот с такой ошибкой. При этом точки останова для обычного клиента и сервера отрабатывают нормально.
Прикрепленные файлы:
4. DmitrySinichnikov 306 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 93 19.03.21 08:20 Сейчас в теме
(3) Версия мобильного клиента не поддерживает версию платформы конфигурации, иначе говоря выравните версии мобильной платформы и платформы разработки
7. sikuda 686 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 125 04.04.23 10:22 Сейчас в теме
(9)
"использовать сервер отладки кластера".

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