Добрый день, разрабатываю мобильное приложение. Есть основная база и база на мобильном устройстве, реализовал обмен через веб сервис. Всё это в одной конфигурации.
При активном подключении к интернету на мобильном устройстве мобильное приложение запускается без проблем и обмен работает без нареканий. Но при попытке зайти в мобильное приложение без доступа к интернету, приложение зависает. Опытным путем выяснил, что зависание происходит при обращении к веб сервису. Пробовал устанавливать таймаут, заворачивать в попытку. В любом случае приложение зависает при запуске.
Теперь сам вопрос, каким образом можно произвести проверку, что на устройстве есть доступ к интернету, или как сделать, чтобы подключение к веб сервису не зависало?
&НаСервереБезКонтекста
Функция СоединениеУстановлено()
ТипСоединения = ИнформацияОбИнтернетСоединении.ПолучитьТипСоединения();
Если ТипСоединения = ТипИнтернетСоединения.НетСоединения Тогда
Возврат Ложь;
Иначе
Возврат Истина;
КонецЕсли;
КонецФункции
&НаСервереБезКонтекста
Функция СоединениеУстановлено()
ТипСоединения = ИнформацияОбИнтернетСоединении.ПолучитьТипСоединения();
Если ТипСоединения = ТипИнтернетСоединения.НетСоединения Тогда
Возврат Ложь;
Иначе
Возврат Истина;
КонецЕсли;
КонецФункции