Добрый день. На мобильном устройстве Диалог выбора файла выдает uri вида content://media/external/images/media/20. "android.intent.action.GET_CONTENT" выдает провайдера - content://com.android.providers.downloads.documents/document/38. Как получить ссылку на файл, с которой может работать 1С? Видел, что в описании к Acode tools есть функция по преобразованию ПолучитьUriИзContent, но, к сожалению, доступа к демо конфигурации нет. Прошу помочь в решении ситуации. Спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Такой же вопрос. Как и в (3). Что значит резолвить? Есть примеры где-то? Кстати обратил внимание на тот факт, что данная ошибка возникает при попытке выбора в левой части либо раздела с картинками, либо с видео, либо с аудио. Если выбираю просто файлы (самый верхний пункт), то всё отлично. Может есть какие-то команды чтобы не выводить возможность выбора разделов фото, аудио и т.д.? Если ссылка будет на мобильное приложение с акоде тулз ... ну не могу пока я прикрутить к приложению эту тулзу. Нет времени. Попозже разбирусь. А сейчас нужно решение, как выдать пользователю диалог выбора файлов с разными типами фильтров, как в обычном диалоге. Можно было бы прикрутить туже "GET_CONTENT" из Вашего примера, но опять же ... мне нужно получать файл, а не ури, а без акоде тулз, как я понял, из этого ури нормальную ссылку на файл получить проблеватично? Во всяком случае я не осилил пока. Суть в том, что мне нужно именно получить файл, чтобы из него выдернуть порознь имя файла, путь к нему и расширение.
(10) Если поставить тестовый релиз последний, то ошибка уходит, но я пошел другим путем. Прикрутил "GET_CONTENT" и получал уже из ури путь.
Вот пример моих комланий с бубном:
Вот пример моих комланий с бубном:
НовВз = Новый ЗапускПриложенияМобильногоУстройства();
НовВз.Действие = "android.intent.action.GET_CONTENT";
//Указываем тип искомых файлов, нас интересует всё
НовВз.Тип = "*/*";//"file/*"; //"*/*"
//Говорим что интересуют только локальные данные, а не облачные
НовВз.ДополнительныеДанные.Добавить("android.intent.extra.LOCAL_ONLY",Истина);
РезультатРаботы = НовВз.Запустить(Истина);
Если НЕ РезультатРаботы Тогда
Сообщить("Файл не выбран!");
Возврат
КонецЕсли;
ВыбФайл = Новый Файл(УтилитыACODEКлиент.ПолучитьUriИзContent(НовВз.Данные));
ПутьДляТЧ = ВыбФайл.Путь;
Показать
(6) Добрый день
А новая логика работы как работает?
как получить файл из такого кода?
НовЗап = Новый ЗапускПриложенияМобильногоУстройства();
НовЗап.Действие = "android.intent.action.GET_CONTENT";
НовЗап.Тип = "*/*";
НовЗап.ДополнительныеДанные.Добавить("android.intent.extra.LOCAL_ONLY", Истина);
Результат = НовЗап.Запустить(Истина);
Если Не Результат Тогда
Возврат;
КонецЕсли;
ИмяФайла = НовЗап.Данные;
А новая логика работы как работает?
как получить файл из такого кода?
НовЗап = Новый ЗапускПриложенияМобильногоУстройства();
НовЗап.Действие = "android.intent.action.GET_CONTENT";
НовЗап.Тип = "*/*";
НовЗап.ДополнительныеДанные.Добавить("android.intent.extra.LOCAL_ONLY", Истина);
Результат = НовЗап.Запустить(Истина);
Если Не Результат Тогда
Возврат;
КонецЕсли;
ИмяФайла = НовЗап.Данные;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот