Помогите, разобраться, пожалуйста.
Есть простенькое мобильное приложение. Обмен данными через вэб-сервис. По тем справочникам, которые идентичны, обмен проходит , все в порядке. Документ из мобильного приложения также нормально уходит в базу на сервер. Проблема с одним справочником. Структура справочников в мобильном и на сервере не совпадает. Ну и в мобильное приложение грузить надо не все записи. Из мобильного на сервер отправляю параметр Подразделение. На сервере :
должен выполниться запрос - выборка нужных записей из справочника:
В ПодразделениеДляОтбора пишу переданный с мобильного параметр.
Обмен не работает . Отладчиком смотрю: параметр читается правильно. А на строчке СпрДляВыгрузки = Запрос.Выполнить().Выгрузить(); соединение разрывается.
Причем если запустить мобильное приложение не с устройства, а на компьютере, то все замечательно отрабатывает.
В чем может быть дело?
Есть простенькое мобильное приложение. Обмен данными через вэб-сервис. По тем справочникам, которые идентичны, обмен проходит , все в порядке. Документ из мобильного приложения также нормально уходит в базу на сервер. Проблема с одним справочником. Структура справочников в мобильном и на сервере не совпадает. Ну и в мобильное приложение грузить надо не все записи. Из мобильного на сервер отправляю параметр Подразделение. На сервере :
должен выполниться запрос - выборка нужных записей из справочника:
Запрос.Текст ="
|Выбрать
| Сотрудники.Ссылка,
| Сотрудники.Код и т.д
|Из
| Справочник.Сотрудники Как Сотрудники
|ГДЕ Сотрудники.Подразделение в ИЕРАРХИИ(&Подр)";
Запрос.УстановитьПараметр("Подр",ПодразделениеДляОтбора);
СпрДляВыгрузки = Запрос.Выполнить().Выгрузить();
ПоказатьВ ПодразделениеДляОтбора пишу переданный с мобильного параметр.
Обмен не работает . Отладчиком смотрю: параметр читается правильно. А на строчке СпрДляВыгрузки = Запрос.Выполнить().Выгрузить(); соединение разрывается.
Причем если запустить мобильное приложение не с устройства, а на компьютере, то все замечательно отрабатывает.
В чем может быть дело?
По теме из базы знаний
- Мобильное приложение на 1С?
- Особенности разработки нативного мобильного приложения с бэкендом на 1С
- Запускаем 120 000 одновременных пользователей мобильного приложения на платформе 1С
- Как начать зарабатывать на разработке мобильных приложений уже завтра!
- Управление проектами при разработке мобильных приложений
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Не совсем понимаю, запрос выполняется на сервере. Мне нужно подготовить данные для отправки в мобильное приложение. Какая разница какая иерархия в аналогичном справочнике в моб. приложении? Выбираю в массив, сериализую, на клиенте десериализую и пишу в клиентский справочник поэлементно. На сервере, если запустить выполнение запроса не с мобильного устройства, то все проходит без ошибок.
Только начала работать с мобильным приложением, подскажите, пожалуйста, в каком направлении искать?
Только начала работать с мобильным приложением, подскажите, пожалуйста, в каком направлении искать?
(10) Ошибка при выполнении запроса. Попытка Исключение КонецПопытки пробовала. На строке Запрос.Выполнить попадает в Исключение.
И в этот момент Переменная ПодразделениеДляОтбора значение меняется на Ошибка получения представления значения.
Изменила код вот так:
ИскомоеПодр = Справочники.Подразделения.НайтиПоКоду("0001");
Запрос.УстановитьПараметр("Подр",ИскомоеПодр);
Теперь в исключение попадает на строке ИскомоеПодр = Справочники.Подразделения.НайтиПоКоду("0001");
И в этот момент Переменная ПодразделениеДляОтбора значение меняется на Ошибка получения представления значения.
Изменила код вот так:
ИскомоеПодр = Справочники.Подразделения.НайтиПоКоду("0001");
Запрос.УстановитьПараметр("Подр",ИскомоеПодр);
Теперь в исключение попадает на строке ИскомоеПодр = Справочники.Подразделения.НайтиПоКоду("0001");
(4) скорее всего ссылка в мобильном приложение не существует на сервере.
Попробуйте передавать какой-то другой параметр, по которому на сервере вы сможете получить необходимую ссылку на элемент справочника. Например, если коды в справочниках на сервере и мобильном приложении совпадают, то передавайте код и по нему на сервере получайте ссылку.
Попробуйте передавать какой-то другой параметр, по которому на сервере вы сможете получить необходимую ссылку на элемент справочника. Например, если коды в справочниках на сервере и мобильном приложении совпадают, то передавайте код и по нему на сервере получайте ссылку.
(5) Ради эксперимента заменила строку установки параметра на
Запрос.УстановитьПараметр("Подр", Справочники.подразделения.НайтиПоКоду("0001");
Теперь соединение разрывается на этой строке, не доходя до выполнения запроса.
Если на сервере прокрутить внешнюю обработку с таким кодом, все отрабатывает верно.
Запрос.УстановитьПараметр("Подр", Справочники.подразделения.НайтиПоКоду("0001");
Теперь соединение разрывается на этой строке, не доходя до выполнения запроса.
Если на сервере прокрутить внешнюю обработку с таким кодом, все отрабатывает верно.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот