Зависание мобильной платформы при обращении к WEB-сервису
Всем добрый день.
Платформа: 8.3.6.2152
Вот такая проблема: Есть самописная конфа мобильного приложения (работает через Acode tools), которое через web-сервисы общается с центральной базой. И постоянно происходит зависание ... Зависание происходит в разных местах и причина данных зависаний не понятна. Когда проверяешь все в тонком клиенте, все работает как "часы" ... Тестировалась все и на телефоне и на планшете (все на андроиде) - везде одинаковый результат ... Посоветуйте какое нибудь решение !!!
Платформа: 8.3.6.2152
Вот такая проблема: Есть самописная конфа мобильного приложения (работает через Acode tools), которое через web-сервисы общается с центральной базой. И постоянно происходит зависание ... Зависание происходит в разных местах и причина данных зависаний не понятна. Когда проверяешь все в тонком клиенте, все работает как "часы" ... Тестировалась все и на телефоне и на планшете (все на андроиде) - везде одинаковый результат ... Посоветуйте какое нибудь решение !!!
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(9) flyer, ПРИМЕР КОДА:
&НаКлиенте
Процедура ШтрихкодОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, СтандартнаяОбработка)
ТипШтрихкода = ОсновнойМодуль.ТипШтрихкода(Текст);
Если ТипШтрихкода = "Пользователь" Тогда
ШтрихкодОкончаниеВводаТекстаНаСервере(Текст,ЭтаФорма.Элементы.ТекущийПользователь.Заголовок);
ЭтаФорма.ОбновитьОтображениеДанных();
Элементы.Штрихкод.ПодсказкаВвода = "Введите штрихкод документа";
ИначеЕсли ТипШтрихкода = "Документ" Тогда
Если ЭтаФорма.Элементы.ТекущийПользователь.Заголовок = "" Тогда
Сообщить("Вы не представились !!!");
Объект.Штрихкод = "";
Иначе
АдресВременногоХранилища = "";
ШтрихкодОкончаниеВводаТекстаНаСервереДокумент(Текст,АдресВременногоХранилища);
П = Новый Структура;
П.Вставить("АдресВременногоХранилища",АдресВременногоХранилища);
П.Вставить("КодПользователя",Объект.КодПользователя);
ОткрытьФорму("Обработка.ГлавнаяФорма.Форма.УниверсальнаяФорма",П);
КонецЕсли
Иначе
Сообщить("Считайте штрихкод пользователя или документа");
Объект.Штрихкод="";
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ШтрихКодОкончаниеВводаТекстаНаСервере(Штрихкод,НадписьПользователь)
Соединение = WSСсылки.GettingBarcodeData.СоздатьWSПрокси("GettingBarcodeData","GettingBarcodeData","GettingBarcodeDataSoap",,15);
Соединение.Пользователь = "Пользователь";
Операция = Соединение.ТочкаПодключения.Интерфейс.Операции.Получить("DataBarcodeUser");
СтруктураДанных = Новый Структура("Штрихкод",Штрихкод);
СтруктураПользователь = Соединение.DataBarcodeUser(ОсновнойМодуль.Сериализовать(СтруктураДанных));
ТЗ = ОсновнойМодуль.Десериализовать(СтруктураПользователь);
НадписьПользователь = ТЗ["ПользовательНаименование"];
Объект.КодПользователя = ТЗ["КодПользователя"];
КонецПроцедуры
&НаСервере
Процедура ШтрихкодОкончаниеВводаТекстаНаСервереДокумент(Штрихкод,АдресВременногоХранилища)
Соединение = WSСсылки.GettingBarcodeData.СоздатьWSПрокси("GettingBarcodeData","GettingBarcodeData","GettingBarcodeDataSoap");
Соединение.Пользователь = "Пользователь";
Операция = Соединение.ТочкаПодключения.Интерфейс.Операции.Получить("GetDocumentData");
СтруктураДанных = Новый Структура("Штрихкод",Штрихкод);
Документ = Соединение.GetDocumentData(ОсновнойМодуль.Сериализовать(СтруктураДанных));
ТЗ = ОсновнойМодуль.Десериализовать(Документ);
АдресВременногоХранилища = ПоместитьВоВременноеХранилище(ТЗ,Новый УникальныйИдентификатор);
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот