Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 00:36

Проблема с "Полем картинки" в мобильной платформе

Автор TreeDogNight, 24 июл 2015, 08:03

0 Пользователей и 1 гость просматривают эту тему.

TreeDogNight

Здравствуйте люди! На прошлой неделе начал разрабатывать конфигурацию для мобильной платфоры. Одно из требований к функционалу - прикрепление фотографии в элементы справочника.
Проблема заключается в том, что у меня не получается сохранить любую картинку в реквизит формы с типом "Картинка".

Сначала, используя объект "СредстваМультимедиа", пробовал сделать фото, и запихать его двоичные данные в поле картинки:
&НаКлиенте
Процедура НовоеФото(Команда)

#Если МобильноеПриложениеКлиент Тогда
ДанныеМультимедиа = СредстваМультимедиа.СделатьФотоснимок(ТипКамерыУстройства.Задняя);
Фото = Новый Картинка(ДанныеМультимедиа.ПолучитьДвоичныеДанные());
#КонецЕсли   

КонецПроцедуры

В результате этой команды мобильное приложение вылетает.

Потом попробовал записать в поле картинки, картинку из библиотеки:
&НаКлиенте
Процедура НовоеФото(Команда)

Фото = БиблиотекаКартинок.БизнесПроцесс;

КонецПроцедуры

Реакция команды такая же - приложение вылетает.
Сталкивался ли кто-нибудь с данной проблемой?
Cегодня не все могут провести завтрашним числом. Вернее, не только лишь все - мало кто может это сделать.

TreeDogNight

Всё, нашёл решение!
Создал реквизит формы СсылкаНаКартинку с типом "Строка", вытащил на форму и указал в свойствах элемента "Поле картинки".
Обработчик фотографирования сделал такой:
&НаКлиенте
Процедура НовоеФото(Команда)
   
    #Если МобильноеПриложениеКлиент Тогда

        ДанныеМультимедиа = СредстваМультимедиа.СделатьФотоснимок();
        Если Не ДанныеМультимедиа = Неопределено Тогда
            Попытка
                ДвоичныеДанные        = ДанныеМультимедиа.ПолучитьДвоичныеДанные();
                АдресХранилища         = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор);
                СсылкаНаКартинку     = АдресХранилища;
            Исключение
                Сообщить(ОписаниеОшибки());   
            КонецПопытки;
        КонецЕсли;
    #КонецЕсли

   
КонецПроцедуры
Cегодня не все могут провести завтрашним числом. Вернее, не только лишь все - мало кто может это сделать.

MuI_I_Ika

А не встречались с задачей, где нужно картинку вывести в поле HTML. Что-то не получается ее прописать стандартной ссылкой через ПолучитьНавигационнуюСсылку

Похожие темы (5)

Рейтинг@Mail.ru

Поиск