Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
Доброго времени суток!
Возникло осложнение и не могу придумать что делать...
Есть мобильное приложение на Android. Задача - выгрузить из него XML-файл. Сам механизм готов и работает. Суть в том, что в константу прописывается путь (куда выгружать) и потом, собственно, проходит выгрузка. Проверял в отладчике на ПК, указав произвольный каталог - работает. А вот на мобильном устройстве (неважно, реальное или эмулятор) - нет. Подозреваю что дело в разрешении изменения данных на SD-карте. В свойствах конфигурации мобильного приложения уже установлены все доступные разрешения (Мультимедиа, Геопозиционирование, Контакты, Календари, Телефония). Что еще можно сделать? Помогите пожалуйста. Гугление почему-то не помогло.
Платформа - 1С:Предприятие 8.3 (8.3.5.1248)
Возникло осложнение и не могу придумать что делать...
Есть мобильное приложение на Android. Задача - выгрузить из него XML-файл. Сам механизм готов и работает. Суть в том, что в константу прописывается путь (куда выгружать) и потом, собственно, проходит выгрузка. Проверял в отладчике на ПК, указав произвольный каталог - работает. А вот на мобильном устройстве (неважно, реальное или эмулятор) - нет. Подозреваю что дело в разрешении изменения данных на SD-карте. В свойствах конфигурации мобильного приложения уже установлены все доступные разрешения (Мультимедиа, Геопозиционирование, Контакты, Календари, Телефония). Что еще можно сделать? Помогите пожалуйста. Гугление почему-то не помогло.
Платформа - 1С:Предприятие 8.3 (8.3.5.1248)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Сохраняю вот так:
А каким путем определяется правильность пути? В файловом менеджере я его вижу.
Не на SD-карту не пробовал. Сейчас попробую.
UPD
Нет. То же самое.
ИмяФайла = ПолучитьПуть() + ПолучитьСтрокуДаты() + "_" + СокрЛП(Ссылка.Код) + "_" + СокрЛП(ПланыОбмена.Мобильные.ЭтотУзел().Код) + ".xml"; //Путь беру из строковой константы серверной функцией
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл(ИмяФайла);
ЗаписьXML.ЗаписатьОбъявлениеXML();
// Формируем структуру файла
ЗаписьСообщения.ЗакончитьЗапись();
ЗаписьXML.Закрыть();
ПоказатьА каким путем определяется правильность пути? В файловом менеджере я его вижу.
Не на SD-карту не пробовал. Сейчас попробую.
UPD
Нет. То же самое.
Не совсем понятно, если честно.
Строка
формирует файл. Функция ПолучитьПуть() имеет следующий вид:
В итоге получается что-то наподобие "/storage/sdcard1/dropbox/12122014 93943_МП_ЦБ.xml".
Что значит "не полный путь"? :-)
Еще попробовал не использовать константы, а просто прописать путь в коде строкой. Не помогло.
Строка
ИмяФайла = ПолучитьПуть() + ПолучитьСтрокуДаты() + "_" + СокрЛП(Ссылка.Код) + "_" + СокрЛП(ПланыОбмена.Мобильные.ЭтотУзел().Код) + ".xml";
формирует файл. Функция ПолучитьПуть() имеет следующий вид:
&НаСервере
Функция ПолучитьПуть()
Возврат Константы.КаталогЭкспортныхФайлов.Получить();
КонецФункции // ПолучитьПуть()
В итоге получается что-то наподобие "/storage/sdcard1/dropbox/12122014 93943_МП_ЦБ.xml".
Что значит "не полный путь"? :-)
Еще попробовал не использовать константы, а просто прописать путь в коде строкой. Не помогло.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот