IE2017

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

Программирование - Мобильные приложения

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

Введение.

Я поделюсь решением задачи, с которой столкнулся совсем недавно, а именно отладкой кода, выполняемого на мобильной платформе. Это было мое первое знакомство с новом механизмом отладки, который впервые появился на платформе 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. Ставим точку останова и снова выполняем команду.

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

См. также

Комментарии
1. Капитан Немо (capitan) 570 26.09.16 10:20 Сейчас в теме
Получить такой можно с помощью множества хостинговых площадок, которые за несколько минут и за сумму от 500р в месяц предоставят вам девственно чистый сервер

Не в плане подкола, но поделитесь хотя бы одной ссылкой.
Я например хостинг подходящий для установки сервера 2012 R2 Standard даже не говоря об аренде ПО, знаю от 20 Е
2. Ildar Gabdrakhmanov (spezc) 301 26.09.16 14:09 Сейчас в теме
(1) capitan, у меня ultravds.com, самый дешевый 360р/мес с 1гб оперативы. только внимательно читайте условия. в случае пропуска оплаты сервер удаляется через 7 дней без возможности восстановления. я из-за этой херни данные довольно нужные потерял.
3. Капитан Немо (capitan) 570 26.09.16 15:02 Сейчас в теме
(2) spezc, да я просто не думал, что 2012 R2 даже на 2 гб стартанет )
4. Ildar Gabdrakhmanov (spezc) 301 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р
5. 33lab (33lab) 416 13.10.16 15:56 Сейчас в теме
Просто интересно - зачем закрашивать IP в картинках (в статье) если все в общих картинках они не закрашены ? ;)
6. Ildar Gabdrakhmanov (spezc) 301 15.10.16 14:33 Сейчас в теме
(5) 33lab, да потому что накосячил) надо заменить)
7. Sergey (Serdgio) 181 05.12.16 13:45 Сейчас в теме
Коллеги, отладка работает с реального устройства или только с эмулятора?
8. Ildar Gabdrakhmanov (spezc) 301 05.12.16 13:52 Сейчас в теме
(7) отлично работает с реальных айфонов и ведрофонов.
9. Sergey (Serdgio) 181 05.12.16 14:31 Сейчас в теме
только, если "айфон-ведрофон" в той же сети, что и сервер отладки?
Или это не имеет значения?
10. Ildar Gabdrakhmanov (spezc) 301 05.12.16 14:59 Сейчас в теме
11. Sergey (Serdgio) 181 05.12.16 15:17 Сейчас в теме
А на IIS есть удачный опыт? А то мы в тупике...
12. Sergey (Serdgio) 181 05.12.16 15:32 Сейчас в теме
И еще не подскажите, значок отладки в конфигураторе "подсвечивается", как только попадает на точку останова? До этого в доступных предметах отладки сеанс есть?
13. Ildar Gabdrakhmanov (spezc) 301 05.12.16 15:41 Сейчас в теме
(11) там отличий быть не должно
14. Ildar Gabdrakhmanov (spezc) 301 05.12.16 15:44 Сейчас в теме
(12) да, отладка не отличается от обычной десктопной.
Прикрепленные файлы:
15. Ildar Gabdrakhmanov (spezc) 301 05.12.16 15:45 Сейчас в теме
как минимум п.5-7 должны у вас работать без проблем.
16. Sergey (Serdgio) 181 05.12.16 15:51 Сейчас в теме
кажется, понял. У Вас же файловая база?
17. Ildar Gabdrakhmanov (spezc) 301 05.12.16 15:55 Сейчас в теме
(16) да, а какие могут быть различия?
18. Sergey (Serdgio) 181 05.12.16 16:04 Сейчас в теме
19. Sergey (Serdgio) 181 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. Ildar Gabdrakhmanov (spezc) 301 05.12.16 16:18 Сейчас в теме
(19) ссылки одинаковые, можете повторить ту ссылку, где пишут, что устройство должно быть в одной сети?
И если все так сложно, не проще ли разработку мобильной конфигурации вести в файловой базе?
21. Sergey (Serdgio) 181 05.12.16 17:05 Сейчас в теме
1. http://www.forum.mista.ru/topic.php?id=760619.
Это Ditrix пишет.
2. Проще, если это все таки не в одной сети тоже работает
22. Sergey (Serdgio) 181 05.12.16 19:22 Сейчас в теме
Удалось добавиться небольшого прогресса.
При нажатии в конфигураторе - мобильное приложение - начать отладку - на мобильном появляется "загрузка".
Но отладка по-прежнему не работает.
Кнопка отладки не горит, на точках останова не останавливается.
23. Кирилл Мельников (Kirill Melnikov) 06.06.17 11:23 Сейчас в теме
Если у кого-то не взлетает отладка мобильного приложения через конфигуратор клиент-серверной базы - используйте имя базы DefAlias (это предопределенное имя файловой базы, коей по сути и является база на мобильном). Нахождение в одной сети, кстати, абсолютно не требуется
Оставьте свое сообщение