Отладка мобильного приложения в 1С 8.3.7 #760619


#0 by CerbeRUS
У кого-нибудь получилось сделать пошаговую отладку мобильного приложения? Чтобы на точке останова замирало? У меня при нажатии "Мобильное приложение - начать отладку" приложение на моб ус-ве запускается, но нигде не останавливается.
#1 by Nuobu
Не знаю на счет 1С, но когда-то я пытался разобраться с Андроид программированием. И включение отладки для программ андроида делается так: Может, тебе тоже поможет.
#2 by CerbeRUS
Спасибо, но это уже сделал. Все, вроде, настроил, но не останавливается.
#3 by Сниф
Такая же проблема. По F5 запускается на реальном устройстве, но сама отладка (точки останова) не работают. Где-то кажется читал, что отладка может работать только для скомпилированного apk. Но зуб не даю.
#4 by CerbeRUS
Да, тоже такое читал. Но а что такое скомпилированный апк? Это же, вроде, и есть приложение на ус-ве.
#5 by DitriX
Глубоко ушли :) Тут главное теорию знать. Если устройство на базе Аднроид, то отладку можно через адб сделать, но в любом случае - для отладки надо установить последнюю 8.3.7 (в предыдущих был баг). Устройство должно быть в одной сети, доступ к серверу отладки по указаному порту должен быть с устройства. Запуск надо делать через Отладка - Запуск мобильного клиента. Это если в двух словах. Ну и перести сервер отладки с tcp на http.
#6 by Сниф
, может ты подскажешь. Устройство на базе Андроид. 1С 8.3.7.1759. Протокол отладки -> "Отладка по протоколу HTTP". Переключатель "Использовать локальный сервер отладки". Адрес локальной сетевой карты: "127.0.0.1" Предметы отладки - Автоматическое подключение - галки стоят на всех 13 типах предметов отладки. Запуск через "Мобильное приложение:начать отладку". Всё работает, но не останавливается на точках останова. В какой еще бубен зашаманить?
#7 by Сниф
+ Конечно галки стоят "Устанавливать режим разрешения отладки" и "Начинать отладку при запуске". И галка "Использовать Android Debug Bridge".
#8 by Сниф
Заработала отладка! Это же маленькое чудо. Оказывается вместо "127.0.0.1" нужно было прописать "192.168.100.2", т.е. реальный IP.
#9 by Сниф
Осталось найти заказчика, который желает получить свое мобильное приложение. А вот эта задачка вряд ли решается )
#10 by Nuobu
То есть всё это зря? Жизнь - тлен?
#11 by Сниф
Ну, применительно к 1С - мобильное приложение это классная игрушка, которая, однако, не пользуется спросом. Это результат моего личного маркетингового исследования, которое, конечно, не может быть объективным.
#12 by CerbeRUS
Сниф, DitriX, помогите, у меня так и не заработало... :-( Уже и локальный айпишник в адресе сетевой карты прописал... Я вообще не совсем понимаю, причем здесь сеть? У меня ус-во по usb кабелю подключено, как здесь сеть используется? Может, что-то в сети надо настроить?
#13 by CerbeRUS
А маркетинговое исследование, видать, у тебя не очень объективное было... Мобильная платформа, может, и не быстро, но развивается. От меня, например, сейчас два заказчика моб. приложение ждут. Еще, может, третий на подходе. :-)
#14 by Сниф
офигеть, завидую. когда меняешь в конфигураторе адрес сетевой карты (у меня  "127.0.0.1" на "192.168.100.2"), то появляется бледненькая кнопочка (чтобы ее не заметили) "Перезагрузить конфигуратор". Ты его перезагрузил?
#15 by CerbeRUS
У меня такой значок не появился, перезапустил вручную, не помогло...
#16 by Сниф
а процесс dbgs.exe есть? (глянуть диспетчером задач)
#17 by CerbeRUS
Ага, есть dbgs.exe *32
#18 by Сниф
А моб. приложение ты запускаешь специальной кнопкой? А не слетели ли флажки предметов отладки после перезагрузки конфигуратора?
#19 by CerbeRUS
Да, "моб. приложение - начать отладку". Слетели, но я их выставил.
#20 by Сниф
А какой IP ты прописал? Правильный IP берется тут: Отладка - Подключение - Настройка - Сервер отладки и пишется сюда: Сервис - параметры - отладка - Адрес локальной сетевой карты БЕЗ HTTP, только цифры
#21 by CerbeRUS
Кстати, в настройках отладки сначала было прописано имя компьютера. После того, как ип прописал, и здесь ип появился. Ну, я переписал этот сервер в настройках базы на самом моб ус-ве. Ничего не поменялось. Еще взял этот адрес и набрал в браузере на моб ус-ве, мне выдалось, типа, "1C 8.3 Debug Server... it works!"
#22 by CerbeRUS
Вот такой у меня тяжелый случай... :-(
#23 by Сниф
Сервис - параметры - запуск 1С - Дополнительные - тут галки стоят все?
#24 by Сниф
Еще Apache перезапустить )
#25 by CerbeRUS
Галок, кстати, не было. Поставил, не помогло...
#26 by Сниф
Ну, если совсем будет плохо, пиши мне утром на почту - зайду удаленно, может что-то смогу сделать. А сейчас я уже в сон клонюсь.
#27 by CerbeRUS
Перезапустил. Тот же эффект. Но если здесь задействован веб-сервер и Аппач, то я на них грешу. Т.к. я поднимал веб-сервер еще в сети на старом роуте. Там, помню, я делал компу статичный айпишник, что-то с портами делал... Небось, здесь сейчас какие-то сетевые проблемы... Но мне тогда вообще надо изучить этот механизм, потому как я думал, что взаимодействие идет напрямую через кабель.
#28 by CerbeRUS
Спасибо большое, Сниф, за помощь. Я тоже сейчас ложусь. Продолжу, наверное, завтра вечером, когда домой вернусь. Если что, тему подниму и к тебе опять обращусь.
#29 by Сниф
если я не здесь - пиши на почту PS а апач не при чем - я сейчас отключал его - отладка работает
#30 by DitriX
сервер отладки 1с не связан с веб сервером. После перевода в режим хттп - надо запустить устройство, ПОСТАВИТЬ галку перезагружать конфу при обновлении, без  нее рабоать не будет. И нажать - начать отладку. Ясное дело - устройство должно быть в одной локальной сети. IP надо писать именно тот, куда будет поступать запрос на подключение. Если комп за натом - пишем локальный адрес сетевой, но если есть перенаправление портов - то пишем тогда вручную адрес на устройстве. Проверьте открыты ли порты в фаерволее, при чем и тсп и удп, на сколько я помню.
#31 by EvgeniuXP
отладка вообще кривая какая-то - сегодня фоновое задание отлаживал, так вместо того чтобы отладчику сказать что проблема с такой-то конкретной процедурой, он вообще сообщал что невозможно вызвать процедуру "ОткрытьФорму" - а код выполнялся на сервере и откуда он там такую процедуру нашел - вообще не понятно :), так что отладчик просто напросто путает галки в общих модулях, а вместо этого кричит на "ОткрытьФорму" :)
#32 by Сниф
Совершенно верно. Это у меня две задачи спутались - у меня на локальном компеконфигурация "мобильное приложение" и конфигурация "HTTP-сервис" и они обмениваются форматом и JSON и, наконец, у меня заработала отладка и в мобильной конфигурации. Интересно, как у автора темы.
#33 by CerbeRUS
У автора наконец-то получилось! Причем даже точно не скажу, в чем дело. Я взял другую мобильную конфу и решил настроить все заново. И в итоге заработало! Хотя кое-какие выводы могу сделать: 1. Надо фиксировать айпишник компа в локальной сети. А то, на следующий день он уже другой и все надо перенастраивать. Да и веб-сервер без этого нормально работать не будет. 2. Надо следить за портами сервиса. Он тоже постоянно меняется. Про фиксирование пока ничего сказать не могу. 3. Имя инф. базы надо оставлять по-умолчанию. Я сначала конкретное задавал, ничего не получалось. Все спасибо за помощь и внимание!
#34 by kuromanlich
а как с печатью в версии 8.3.7?
#35 by DitriX
1. Это да. 2. Порт вы сами указываете, и он не может менятся, однако - для каждой конфигураци - свой порт. 3. Надо читать справку, тогда сразу стало бы ясно, что база указывается только для отладки в кластере. Итого - чтение документации спасает 90% времени :)
#36 by D_Pavel
Запускай на компе, а не на мобильном устройстве, отладка будет работать.
#37 by Сниф
Отлично! На компе слишком долго, ИМХО. При использовании мобильного устройства от нажатия кнопки "Отладка" до запуска обновленного приложения на андроиде у меня проходит всего 9-10 секунд. И отладка работает.
#38 by Сниф
+ Долго, если использовать эмулятор.
#39 by kuromanlich
как с печатью?
#40 by DitriX
а в чем проблема?
#41 by CerbeRUS
Да я б с удовольствием хорошую документацию почитал, но где она? В СП или ИТС?
#42 by CerbeRUS
В смысле, на компе в эмуляторе или тонком клиенте? Если в эмуляторе, то раз - это долго, два - все равно это не настоящее устройство: не работает камера и т.д. А если в тонком клиенте, то это вообще совсем другое. Только общую логику проверить можно.
#43 by Сниф
Печатать я не пробовал. Я делал для себя простую задачку: на андроиде запущено мобильное приложение 1С, которое проверяет каждые N секунд журнал звонков и если находит новые пропущенные звонки, то отправляет на другой номер СМС с номер пропущенного звонка.
#44 by kuromanlich
1С РКК можно было печатать только на принтеры с PCL, т.е. без дров самого принтера, т.е. только по блютуз и WiFi
#45 by DitriX
ИТС. ну да ладно, а я вот не знал об этом, и печатаю куда хочу :) А когда появится в 8.3.8 поддержка PDF - вообще шара будет :)
#46 by CerbeRUS
Читал и ИТС, но там как-то все очень расплывчато. Может, не так читал. А откуда инфа про новое в 8.3.8? Я только про рекламу и подписки читал.
#47 by kuromanlich
"ну да ладно, а я вот не знал об этом, и печатаю куда хочу :) " - это про 1С РКК или 8.3.7?
#48 by DitriX
нет, это облачная печать :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С