Передача файла через веб-сервисы #722805


#0 by white_tiger
Доброго времени суток! Обращаюсь со следующим вопросом: как передать готовый хмл-файлик с данными через веб-сервис на мобильное приложение?он лежит,предположим,в папке,я его оттуда тащу и засовываю в хранилище значений, вот код веб-сервиса:     КонецФункции тип возвращаемого значения valueStorage На стороне мобильной конфы пишу: Все это добро вылетает с сообщением "Файл не обнаружен C:UsersАдминистраторAppDataLocalTemp2Message001_002.xml". хотя он там есть. подскажите,пожалуйста, что не так? p.s. основная база периодически сообщает "ошибка исключительной блокировки информационной базы. ошибка разделения прав доступа" и не хочет обновляться. раньше работало нормально, пользователи вроде на месте. с чего бы так? версия моб. платформы 8.3.5.63, основная база файловая УТП 2.0.5.4, стоит на платформе 8.3.5.1068
#1 by mzelensky
Сперва помести файл в двоичные данные, а потом записывай в хранилище. + Ты все это пытаешься выполнить на сервере или клиенте ?
#2 by mzelensky
+ Лучше не клади файл в этот путь: C:UsersАдминистраторAppDataLocalTemp Попробуй (для теста) просто
#3 by mzelensky
Блин. + Попробуй (для теста) просто в C:TestMessage001_002.xml
#4 by mzelensky
Вообще прикольно конечно послушать твои мысли по поводу вот этого Вот что система, по твоему, должна сделать?
#5 by white_tiger
функция в веб-сервисе, остальное на сервере спасибо,сейчас попробую
#6 by white_tiger
даже по отладке застревает на имени файла, не видит даже в  "C:TempFilesMessage001_002.xml". может,с правами глюк?
#7 by sda553
Я ни фига не понял, что происходит? Мобильное приложение, используя путь c:usersчегототам пытается прочитать чего то там в своем мобильном приложении? Файл передают через веб сервис, использую предварительно его кодирование в base64
#8 by white_tiger
так вот и нужно передать файл ч/з веб-сервис, выходит,в модуле веб-сервиса я получаю файл(он уже готов,поэтому ищу по пути), потом на мобильном приложении обращаюсь к веб-сервису и цепляю оттуда файл. получается, нужно просто его преобразовать в двоичные данные и необязательно потом тащить в хранилище? поясните этот момент,пожалуйста
#9 by Cube
У тебя что, два веб-сервиса участвуют в этой операции?
#10 by white_tiger
пока 1
#11 by Cube
У тебя база клиент-серверная или файловая? Если клиент-серверная, то файл ищется по указанному тобой пути на сервере, а не на клиенте...
#12 by white_tiger
файловая
#13 by white_tiger
снова "ошибка исключительной блокировки информационной базы. ошибка разделения доступа к базе данных" ((
#14 by Krolik Bezobraznik
Что подразумеваешь под моб приложением?
#15 by Ranger_83
отладчиком смотрел?
#16 by white_tiger
нужно получить хмл-файл на моб.устройстве, там небольшая самописная конфа с планом обмена
#17 by white_tiger
отладчик не заходит, все сразу же валилось,на имени файла
#18 by arccos6pi
я файлик передаю так typeFile = ФабрикаXDTO.Тип("http://какое-то имяu", "File");     ТипДвоичныеДанные = ФабрикаXDTO.Тип(";, "base64Binary");     ТипСообщения =  ФабрикаXDTO.Тип(";, "string"); ................................ а возвращет метод вебсервиса строку и все прекрасно работает
#19 by white_tiger
загнала код в попытку,ругается теперь на "extra content at the end of the document"
#20 by Serginio1
#21 by Serginio1
20+ передавай Двоичные данные Или Метод должен возвращать base64Binary
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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