Имя: Пароль:
1C
1С v8
v8: мобильное приложение (андроид) выдает ошибку "Не могу установить соединение"
, ,
0 DUDE
 
04.03.21
14:45
Добрый день, подскажите куда копать?

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

Не очень понимаю, что проверить. Делал под мобильную платформу 8.3.15.105.

Если похожее уже решалось, ткните в тему - пока в контексте мобильного приложения не нашел.
1 rozer76
 
04.03.21
14:49
не понятна фраза "При запуске на компьютере - все работает как нужно"

а без сборки в апк просто на этом телефоне опубликованное МП работает ?
2 polosov
 
04.03.21
14:59
(0) С мобилки в браузере набери IP адрес компьютера. Если у тебя апач, то должен увидеть "it works"
3 DUDE
 
04.03.21
15:00
"а без сборки в апк просто на этом телефоне опубликованное МП работает ?"

не совсем понял т.е. через веб-клиента? не пробовал, конфа локально развернута, сейчас буду под bluestacks работу apk проверять.
4 DUDE
 
04.03.21
15:01
"С мобилки в браузере набери IP адрес компьютера. Если у тебя апач, то должен увидеть "it works""

Т.е. есть вариант, что режет на стороне веб-сервера с основной базой? попробую, спасибо, думал, что тогда и просто с другого компа из-вне локалки не должно бы работать.
5 rozer76
 
04.03.21
15:02
(3) нет, просто публикация МП и пробуй на реальном телефоне
6 rozer76
 
04.03.21
15:03
Конфигурация - Мобильное приложения - Публиковать
7 DUDE
 
04.03.21
15:05
Может быть мутно в начале описал структуру. То есть ситуация такая:
1. есть главная база в локальной сети организации, с веб-сервером и http-сервисом
2. есть просто комп вне этой сети, где разрабатывал мобильную часть (комп сейчас выходит в интернет через мобильный и-нет с телефона), на компе развернут bluestacks и мобильная 1С - вот при запуске предприятия с конфой мобильного приложения - все Ок
3. есть телефон с мобильной 1С и с собранным apk приложения - вот тут не Ок.
8 DUDE
 
04.03.21
15:05
" нет, просто публикация МП и пробуй на реальном телефоне"

понял, попробую
локально у меня тоже апач поднят, попробую с него использовать МП.
9 ikea
 
04.03.21
15:10
А как мобильное приложение должно попасть на веб-сервер?
Должен быть статический ip-адрес сервера, куда будет стучаться мобильное приложение. Тебе в (2) дали правильный совет.
Начни с этого.
10 DUDE
 
04.03.21
15:18
"Должен быть статический ip-адрес сервера, куда будет стучаться мобильное приложение. Тебе в (2) дали правильный совет."

Все верно, у центральной базы у веб-сервера есть внешний ip-адрес, по которому я к http-сервису обращаюсь из-вне локальной сети через postman или через 1С с компа, на котором веду разработку.
11 DUDE
 
04.03.21
15:19
Я подумал, может на уровне сборки apk или для самой мобильной платформы нужно на телефоне задать права на обращение к службе передачи данных? Какое-то разрешение как на использование камеры или иных ресурсов андроида.
12 rozer76
 
04.03.21
16:19
>>Я подумал, может на уровне сборки apk или для самой мобильной платформы нужно на телефоне задать права на обращение к службе передачи данных?
нет такого разрешения для " которое связывается с http-сервисом"
13 DUDE
 
04.03.21
18:37
(2) ИИС с телефона пингуется, выдает страничку приветствия.
14 DUDE
 
05.03.21
12:00
Попробовал оба варианта работы с мобильным приложением - с публикацией его (как на компьютере, где вел разработку, так и на сервере в сети организации) и запуском с телефона; попробовали на двух моб.устройствах собранный АПК. Везде выдает ошибку "Не могу установить соединение", хорошо работает только при запуске конфигурации в обычной 1С.
Есть подозрение, что какой-то косяк с самой мобильной платформой.
15 polosov
 
05.03.21
12:17
(14) Сделай отладку в МП и посмотри где ошибка возникает.
16 DUDE
 
05.03.21
14:44
(15) Ошибку выдает в момент вызова методов отправки гет/пост запроса http-сервису, типа "Соединение.ОтправитьДляОбработки(HTTPЗапрос)". То есть само http-соединение создается успешно. Ошибку выдают и гет и пост-запросы (при запуске просто с компьютера - все Ок).
Может быть проблема в мобильной платформе? Компилировал под 8.3.15.105.
17 DUDE
 
05.03.21
20:20
Какое-то шаманство. Подрубил http-сервер отладки на компе разработки, переопубликовал МП, подгрузил его повторно в эмулятор андроида - заработал обмен с http-сервисом в удаленной сети организации. Пересобрал апк, залил на телефон - та же ошибка с соединением, буду пробовать работу апк в эмуляторе.
18 icipher
 
05.03.21
21:14
какая версия андроида? начиная с 8 версии андроид не дает работать с http, только https.
19 ДедМорроз
 
06.03.21
13:05
(18) он даёт,только там для всего этого нужно разрешения динамически запрашивать,чтобы пользователь их подтвердил.
По крайней мере,для отправки и получения udp-пакета приложение должно получить разрешение на управление подключением интернета.
20 DUDE
 
06.03.21
14:02
(18) на телефоне - 10, эмулятор вроде на 6 или 7. Еще на паре устройств смотрели другие люди, там не знаю. Очень похоже на это.
21 DUDE
 
06.03.21
14:03
(19) правильно понимаю, что 1С должно запросить разрешение? а как это реализуется средствами 1С?