Отладка конфигураций на мобильной платформе

25.09.16

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

Настройка и подключение отладчика для отладки конфигураций на мобильной платформе.

Введение.

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

Исходные данные:

Стациональная платформа 1C:Enterprise 8.3 (8.3.8.2054)

Мобильная платформа 8.3.9.66 (тестовая)

Windows Server 2012 R2 Standard + Apache 2.2

Android 6.0.1 (Sony Z5 compact)

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

Шаг 1. Создадим простую конфигурацию для мобильной платформы.

Шаг 2. Создадим общую команду с простым кодом.

Шаг 3. Опубликуем мобильную конфигурацию на веб-сервере.

Примечание. Я исхожу из того, что у вас уже есть опыт публикации баз данных на веб-сервере 1С в общем и мобильных конфигураций в частности, и не описываю установку и настройку Apache и доступность портов.

Шаг 4. Установим параметры отладки Меню - Сервис - Параметры - Отладка. Перезапускаем конфигуратор.

Примечание. Протокол отладки устанавливаем как "Отладка по протоколу HTTP". Сервер отладки как "Использовать локальный сервер отладки". Адрес локальной сетевой карты - указываете IP адрес сетевой карты вашего сервера. В качестве порта указываете любой не занятый порт.

Шаг 5. Проверим установленные параметры отладчика Меню - Отладка - Подключение - Настройка.

 

Шаг 6. Настроим автоматическое подключение отладчика Меню - Отладка - Подключение - Автоматическое подключение.

Шаг 7. Проверяем работу отладчика в браузере на локальном сервере (там же где и был запущен конфигуратор с отладчиком).

Шаг 8. Открываем порт (указанный нами на шаге 4) для внешнего доступа.

Шаг 9. Проверяем работу отладчика в браузере с другого компьютера.

Шаг 10. В мобильном приложении на смартфоне добавляем новую конфигурацию.

Шаг 11. В качестве сервера отладки указываем наш адрес отладки (шаг 5).

Шаг 12. Проверяем работоспособность нашей команды.

Шаг 13. Ставим точку останова и снова выполняем команду.

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

Отладка отладчик debug мобильная платформа конфигурация мобильное приложение HTTP Android iOS Андроид смартфон.

См. также

"Штрихкод-информер" - мобильный ТСД и прайс-чекер в смартфоне

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

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

2880 руб.

03.12.2018    54438    135    102    

160

SALE! 25%

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram

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

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

13200 9900 руб.

27.12.2021    33031    80    157    

173

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android

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

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

2000 руб.

22.04.2019    91753    507    186    

293

JavaScript в Simple

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

В SimpleUI и SimpleWEB, наряду с обработчиками на python и онлайн (1С и т.д.) добавляется интерпретатор JavaScript. В андроид платформе он скорее играет на поле python, т.к. является оффлайновым решением для самостоятельной обработки и расширяет аудиторию разработчиков для разработки самостоятельных решений. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

12.02.2024    1599    informa1555    0    

25

Создание экранов в произвольной разметке (xml) в SimpleUI

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

Я сделал альтернативный способ рисования экранов и списков в виде стандартной xml-разметки (стандартных xml-файлов для Android). Теперь можно рисовать в Android Studio или Figma в визуальном редакторе, прицеплять в симпле и работать дальше как обычно.

27.11.2023    1474    informa1555    1    

19

Релиз 11.75 Simple UI. Октябрь 2023

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

В новом релизе сразу много всего: интегрирована собственная документно-ориентированная СУБД SimpleBase, развит функционал работы, доработана OCR и ActiveCV, работа с диалогами (более удобная) и много всего другого полезного. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

02.10.2023    2407    informa1555    12    

24

Как начать зарабатывать на разработке мобильных приложений уже завтра!

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

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

17.08.2023    2235    natashik.angel    2    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. capitan 2461 26.09.16 10:20 Сейчас в теме
Получить такой можно с помощью множества хостинговых площадок, которые за несколько минут и за сумму от 500р в месяц предоставят вам девственно чистый сервер

Не в плане подкола, но поделитесь хотя бы одной ссылкой.
Я например хостинг подходящий для установки сервера 2012 R2 Standard даже не говоря об аренде ПО, знаю от 20 Е
2. spezc 781 26.09.16 14:09 Сейчас в теме
(1) capitan, у меня ultravds.com, самый дешевый 360р/мес с 1гб оперативы. только внимательно читайте условия. в случае пропуска оплаты сервер удаляется через 7 дней без возможности восстановления. я из-за этой херни данные довольно нужные потерял.
3. capitan 2461 26.09.16 15:02 Сейчас в теме
(2) да я просто не думал, что 2012 R2 даже на 2 гб стартанет )
4. spezc 781 26.09.16 18:21 Сейчас в теме
(3) capitan, стартанет) только не быстро)
у меня 1x3.5ГГц, 4Гб RAM, 20Гб SSD, 1IP за 1600р.
калькулятор показывает:
1x2.2ГГц, 1Гб RAM, 20Гб, 1IP - 360р
1x2.2ГГц, 2Гб RAM, 20Гб, 1IP - 540р
1x2.2ГГц, 4Гб RAM, 20Гб, 1IP - 900р
54. nick_e 2 06.06.23 05:33 Сейчас в теме
(2) Пару раз у меня остановилось на точке, но больше не получается!
Т.е. приложение запускается но в точках не останавливается, в чем может быть причина?
5. 33lab 921 13.10.16 15:56 Сейчас в теме
Просто интересно - зачем закрашивать IP в картинках (в статье) если все в общих картинках они не закрашены ? ;)
6. spezc 781 15.10.16 14:33 Сейчас в теме
(5) 33lab, да потому что накосячил) надо заменить)
7. Serdgio 195 05.12.16 13:45 Сейчас в теме
Коллеги, отладка работает с реального устройства или только с эмулятора?
8. spezc 781 05.12.16 13:52 Сейчас в теме
(7) отлично работает с реальных айфонов и ведрофонов.
9. Serdgio 195 05.12.16 14:31 Сейчас в теме
только, если "айфон-ведрофон" в той же сети, что и сервер отладки?
Или это не имеет значения?
10. spezc 781 05.12.16 14:59 Сейчас в теме
11. Serdgio 195 05.12.16 15:17 Сейчас в теме
А на IIS есть удачный опыт? А то мы в тупике...
13. spezc 781 05.12.16 15:41 Сейчас в теме
(11) там отличий быть не должно
12. Serdgio 195 05.12.16 15:32 Сейчас в теме
И еще не подскажите, значок отладки в конфигураторе "подсвечивается", как только попадает на точку останова? До этого в доступных предметах отладки сеанс есть?
14. spezc 781 05.12.16 15:44 Сейчас в теме
(12) да, отладка не отличается от обычной десктопной.
Прикрепленные файлы:
15. spezc 781 05.12.16 15:45 Сейчас в теме
как минимум п.5-7 должны у вас работать без проблем.
16. Serdgio 195 05.12.16 15:51 Сейчас в теме
кажется, понял. У Вас же файловая база?
17. spezc 781 05.12.16 15:55 Сейчас в теме
(16) да, а какие могут быть различия?
18. Serdgio 195 05.12.16 16:04 Сейчас в теме
19. Serdgio 195 05.12.16 16:05 Сейчас в теме
ragent.exe -debug -http
И другая настройка отладки - использовать сервер отладки кластера
Это отсюда - http://v8.1c.ru/o7/201506debug/index.htm.
А еще пишут вот здесь http://v8.1c.ru/o7/201506debug/index.htm,
"Устройство должно быть в одной сети, доступ к серверу отладки по указаному порту должен быть с устройства.
Запуск надо делать через Отладка - Запуск мобильного клиента. "
20. spezc 781 05.12.16 16:18 Сейчас в теме
(19) ссылки одинаковые, можете повторить ту ссылку, где пишут, что устройство должно быть в одной сети?
И если все так сложно, не проще ли разработку мобильной конфигурации вести в файловой базе?
21. Serdgio 195 05.12.16 17:05 Сейчас в теме
1. http://www.forum.mista.ru/topic.php?id=760619.
Это Ditrix пишет.
2. Проще, если это все таки не в одной сети тоже работает
22. Serdgio 195 05.12.16 19:22 Сейчас в теме
Удалось добавиться небольшого прогресса.
При нажатии в конфигураторе - мобильное приложение - начать отладку - на мобильном появляется "загрузка".
Но отладка по-прежнему не работает.
Кнопка отладки не горит, на точках останова не останавливается.
23. Kirill Melnikov 06.06.17 11:23 Сейчас в теме
Если у кого-то не взлетает отладка мобильного приложения через конфигуратор клиент-серверной базы - используйте имя базы DefAlias (это предопределенное имя файловой базы, коей по сути и является база на мобильном). Нахождение в одной сети, кстати, абсолютно не требуется
Ershov Mikhail; Mahon83; user1107052; as.1c.nik; PlatonStepan; balhomes; adhocprog; user729798; dbaser; neo-ti; SanyMaga; paxan; alexeyo51; juraua; hartman620; vitolt; Begemoth80; Liris; vers139; sleemp; pwn; rozer; spezc; Spec1Cnik; +24 Ответить
24. Spec1Cnik 11 30.08.17 21:25 Сейчас в теме
(23)
Если у кого-то не взлетает отладка мобильного приложения через конфигуратор клиент-серверной базы - используйте имя базы DefAlias (это предопределенное имя файловой базы, коей по сути и является база на мобильном). Нахождение в одной сети, кстати, абсолютно не требуется


Как считаете это баг или фича))? И почему 1с не фиксит такую бяку. Я очень много часов убил на изучение данной проблемы пока нашел ваш ответ, коллега. Огромное спасибо.
user1107052; PlatonStepan; adhocprog; neo-ti; vitolt; +5 Ответить
25. Kirill Melnikov 31.08.17 09:57 Сейчас в теме
(24)
Не за что, рад помочь) Где-то в анналах документации у них прописана эта тема, так что это скорее фича, чем баг)
41. pwn 44 13.03.19 23:30 Сейчас в теме
(23)
Если у кого-то не взлетает отладка мобильного приложения через конфигуратор клиент-серверной базы - используйте имя базы DefAlias (это предопределенное имя файловой базы, коей по сути и является база на мобильном). Нахождение в одной сети, кстати, абсолютно не требуется


Кирилл, спасибо. Очень помогли. Заработало. База клиент-серверная. Отладка заработала.
45. hartman620 09.12.19 12:28 Сейчас в теме
(23) Премного благодарен, 2 дня ковырялся и ничего не работало, помог ваш совет
49. balhomes 6 15.01.21 21:45 Сейчас в теме
(23) Уже впал в отчаяние. И тут нашел эту спасительную инфу.
Огромная благодарность.
53. Mahon83 13 03.05.23 11:35 Сейчас в теме
(23) Шёл 2023 год, до сих пор актуально, спасибо большое!
26. inf012 12.09.17 21:13 Сейчас в теме
Остановился на шаге 10.
Вопрос: где это окно добавления базы на мобильнике?
У меня стоит конфа (из апк файла), но если там я базу пытаюсь добавить - он просто делает копию базы.

Как добавить базу, чтобы можно было указать ip адрес?

Какую-то спец. платформу ставить на телефон или что?
27. inf012 12.09.17 21:26 Сейчас в теме
(26) Разобрался, надо на телефон установить моб.платформу
28. inf012 12.09.17 21:46 Сейчас в теме
Что-то при подключении по ай-пи выдало ошибку:
Неправильный формат конфигурации
по причине:
Ошибка разбора XML: - [1,52]
Фатальная ошибка:
Space required after the Public Identifier
SystemId: file:///data/data/com.e1c.mobile/files/1C/1cem/1cema.xml

Какой он пробел просит после публичного идентификатора?
Никто не знает, что за ошибка?

Платформа мобильная 8.3.10.51 На пк 8.3.10.2466 и 8.3.20.2505 - обе пробовал

Посмотрел здесь: https://forum.infostart.ru/forum92/topic144436/
Советы
1. В свойстве корня конфигурации "Назначение использования" (вроде :) ) нужно оставить флаг на "Мобильное устройство".
2. Потом в меню "Конфигурация" найти пункт "Проверка конфигурации". Установить флажки на проверку мобильного приложения (мобильное приложение клиент, мобильное приложение сервер, поиск неподдерживаемой функциональности и все в группе Логическая проверка модулей).
не помогли
29. inf012 13.09.17 19:50 Сейчас в теме
(28) Разобрался. Это была тестовая конфа, в ней не переименовал стандартное "Конфигурация" на английские буквы.
Теперь все работает.
Спасибо за статью!!
34. user853472 08.05.18 20:02 Сейчас в теме
(29) у меня та же ошибка

Что-то при подключении по ай-пи выдало ошибку:
Неправильный формат конфигурации
по причине:
Ошибка разбора XML: - [1,55]
Фатальная ошибка:
Space required after the Public Identifier
SystemId: file:///data/data/com.e1c.mobile/files/1C/1cem/1cema.xml

мобильная платформа 8.3.11.57, на пк 8.3.11.3034

пытаюсь запустить конфу "библиотека подключаемого оборудования для мобильной платформы"

ошибка получается на андроиде при загрузке базы...

помогите!
30. dimasts 22 18.01.18 03:39 Сейчас в теме
Не работает ни фига, всё перетыкал. В диспетчере приложений dbgs.exe --port=1550 и всё OWENPId нету. Приложение перезапускается из конфигуратора но точки останова не пашут. База на сервере IIS. Галки в параметрах все включил, использую отладку кластера. В реестре прописал -debug -http
31. spezc 781 18.01.18 08:56 Сейчас в теме
(30) попробуйте ultravds.com или подобное, создайте чистый сервер, установите 1С и апач и сделайте ровно по инструкции. С вероятность 99% должно все получиться. Потом на этом же сервере повторите с IIS. Ну а с такими двумя работающими вариантами у вас будет с чем сравнивать и легче искать проблему.
32. dimasts 22 18.01.18 10:52 Сейчас в теме
НЕ могу понять, почему в Подключенных параметрах отладки пусто? Отладка же из конфигуратора запускается и мобильник загружает конфигурацию.
50. baracuda 2 15.07.21 18:59 Сейчас в теме
(31) дать такой совет, гениально!
33. devonec_team 36 21.03.18 00:02 Сейчас в теме
Спасибо , очень помогло
35. semen.n 08.07.18 16:50 Сейчас в теме
п1.- п9 все работает отлично. (купил место на хостинге ultravds.com) В мобильной платформе (8.3.9.74) при попытке загрузить, долго думает и выдает "Превышено время ожидания" и всё...

помогите...
36. spezc 781 09.07.18 10:35 Сейчас в теме
(35)
1. попробуйте ссылку из п.9 открыть в браузере телефона.
2. какая платформа на сервере?
38. user5300 999 01.08.18 15:41 Сейчас в теме
(36) как прочитать xml файл с мобильного приложение ? Ошибка выходит при вызове метода Прочитать с моб устройства, при тестировании эмулятора ошибки нет
46. inf012 23.12.19 11:19 Сейчас в теме
(36) Все сделал на ПК и в сети все работает (видит ай-пи и пишет it works)
Но телефон в упор не видит мой ип-шник?

В браузер ссылку вставляю и тишина

Как раскочегарить телефон, чтобы работала отладка, чтобы он видел комп?

У меня Андроид 9. Режим передачи файлов по usb включил
51. user1795795 08.06.22 07:41 Сейчас в теме
(36)Подскажите (если здесь кто-нибудь есть), все, АБСОЛЮТНО все сделал как в ваших пунктах, но с другого ноутбука не открывается по ссылке. Что не так? Отладку в 1С настроил, порты открыл, как подключиться?
С телефона при подключении пишет "превышено время ожидания".
Помогите, пожалуйста.
37. semen.n 09.07.18 21:30 Сейчас в теме
все оказалось намного проще, открыл на сервере 80 порт и заработало
может его тоже одним из пунктов добавить?
Спасибо!
39. ritd 15.02.19 12:11 Сейчас в теме
Подскажите пожалуйста, при запуске мобильного приложения появляется надпись "Отладка возможна только по протоколу HTTP" и ни какой отладки не происходит.
40. allexx 39 03.03.19 21:08 Сейчас в теме
(39)
Подскажите пожалуйста, при запуске мобильного приложения появляется надпись "Отладка возможна только по протоколу HTTP" и ни какой отладки не происходит.

Тоже самое. При чем в телефоне в браузере ссылка с нужным портом открывается, но отладка не взлетает.
44. FesenkoA 57 29.03.19 12:38 Сейчас в теме
(40)нашел, нужно в м.п. перед адресом отладки поставить http://
42. FesenkoA 57 29.03.19 12:06 Сейчас в теме
(39)Удваиваю вопрос. Раньше, кстати, работала...
43. FesenkoA 57 29.03.19 12:37 Сейчас в теме
(39)нашел, нужно в м.п. перед адресом отладки поставить http://
kida1; andrey7617; +2 Ответить
47. josephshenturk 21.04.20 18:00 Сейчас в теме
Спасибо большое. Это мне помогло :)
48. compaud 30.10.20 10:21 Сейчас в теме
Ставлю IP локального пк где база - в браузере проверку прохожу.

Ставлю внешний IP - не запускается даже конфигуратор. Выдает ошибку - "Ошибка установки соединения"
52. user1516211 08.09.22 15:11 Сейчас в теме
Помогите пожалуйста, всё сделал как в статье, не срабатывают точки останова, как будто их просто нет, порт открыл, ip прописал, отладку включил на телефоне. Пожалуйста помогите, двое суток сижу не могу найти решение
55. Xershi 1473 08.08.23 14:17 Сейчас в теме
Спасибо за статью. В последней версии 8.3.23 не работало со стандартным портом. После указания 50005 все появилось.
Хотя я еще в эмуляторе андроида убрал галочку использования настроек прокси.
После того как ее вернул отладка отвалилась снова.
Значит решающее, что в эмуляторах используется прокси, поэтому отладка до ПК не доходит.
Прикрепленные файлы:
56. Xershi 1473 08.08.23 15:06 Сейчас в теме
(55) затем отладка отвалилась и помогло перезапуск ПК и выключение и включение андроида. Кто знает как решить без этого пишите!
В последующем выяснил, что достаточно перезапуска эмулятора выключить и включить или перезагрузка кнопкой.
57. Xershi 1473 04.03.24 14:24 Сейчас в теме
Полгода прошло, понадобилось донастроить все на новом рабочем месте.
Настраиваем конфигуратор:
Указываем ип вашей сетевой карты. Локальный не сработал.
Указываем не стандартный порт. Чтобы точно исключить коллизии.
Перезапускаем конфигуратор.
Применяем настройки в студии. В этот раз я не нажимал крестик. Но возможно это обязательно.
И все взлетело.
1С:Предприятие 8.3, учебная версия (8.3.22.2106)
mobile_8_3_18_77.zip
Прикрепленные файлы:
Оставьте свое сообщение