Получить название и миниатюру своего файла медиатеки

Учебные задачи

Объект Файл должен ссылаться на настоящий элемент библиотеки, а не на обычный путь C:\Фото.

Где и как запускать

Мобильный клиент, мобильное приложение (клиент).

Подготовка

  1. Вставьте блок в модуль собственной управляемой формы. Из клиентского обработчика кнопки вызовите первую процедуру без параметров. Если указано иное место вставки, используйте его. Экспортные обработчики оповещения вызывает платформа, не вызывайте их вручную.

  2. Android: создайте реквизит формы ПутьМедиатеки типа Строка и Изображение типа Картинка, выведите поле картинки. Получите фактический URI своей фотографии через выбор файла медиатеки; не вводите вымышленный content: путь. Разрешите приложению чтение выбранной фотографии.

&НаКлиенте
Процедура ПоказатьМиниатюру()
    Если Лев(ПутьМедиатеки, 8) <> "content:" Тогда
        Сообщить("Выберите настоящий файл медиатеки с URI content:");
        Возврат;
    КонецЕсли;
    МедиаФайл = Новый Файл(ПутьМедиатеки);
    Сообщить(МедиаФайл.ПолучитьПредставлениеФайлаБиблиотекиМобильногоУстройства());
    Миниатюра = МедиаФайл.ПолучитьКартинкуПредставленияФайлаБиблиотекиМобильногоУстройства();
    Если Миниатюра <> Неопределено Тогда
        Изображение = Миниатюра;
    КонецЕсли;
КонецПроцедуры

Разбор по шагам

  1. Укажите реальный выбранный URI.

  2. Получите представление файла.

  3. Получите миниатюру и присвойте реквизиту поля картинки.

Как проверить результат

  1. Обычный файловый путь отклоняется до запроса миниатюры.

  2. Неопределено не присваивается как готовая картинка.

Ожидаемый результат

При доступном файле показаны его представление и полученная миниатюра.

На что обратить внимание

  1. Метод работает с библиотеками картинок и видео; на мобильном Windows возвращается Неопределено. Разрешение на content: ресурс не гарантируется одной строкой URI.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.