Имя: Пароль:
1C
1С v8
Проблема с "Полем картинки" в мобильной платформе
0 TreeDogNight
 
24.07.15
11:55
Здравствуйте люди! На прошлой неделе начал разрабатывать конфигурацию для мобильной платфоры. Одно из требований к функционалу - прикрепление фотографии в элементы справочника.
Проблема заключается в том, что у меня не получается сохранить любую картинку в реквизит формы с типом "Картинка".

Сначала, используя объект "СредстваМультимедиа", пробовал сделать фото, и запихать его двоичные данные в поле картинки:
[code]&НаКлиенте
Процедура НовоеФото(Команда)
    
    #Если МобильноеПриложениеКлиент Тогда
        ДанныеМультимедиа = СредстваМультимедиа.СделатьФотоснимок(ТипКамерыУстройства.Задняя);
        Фото = Новый Картинка(ДанныеМультимедиа.ПолучитьДвоичныеДанные());
    #КонецЕсли  
    
КонецПроцедуры[/code]

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

Потом попробовал записать в поле картинки, картинку из библиотеки:
[code]&НаКлиенте
Процедура НовоеФото(Команда)
    
    Фото = БиблиотекаКартинок.БизнесПроцесс;
    
КонецПроцедуры[/code]

Реакция команды такая же - приложение вылетает.
Сталкивался ли кто-нибудь с данной проблемой?
1 DitriX
 
24.07.15
16:45
2 TreeDogNight
 
25.07.15
09:04
Спасибо, нашёл решение!
Создал реквизит формы СсылкаНаКартинку с типом "Строка", вытащил на форму и указал в свойствах элемента "Поле картинки".
Обработчик фотографирования сделал такой:

&НаКлиенте
Процедура НовоеФото(Команда)
    
    #Если МобильноеПриложениеКлиент Тогда
        ДанныеМультимедиа = СредстваМультимедиа.СделатьФотоснимок();
        Если Не ДанныеМультимедиа = Неопределено Тогда
            Попытка
                ДвоичныеДанные        = ДанныеМультимедиа.ПолучитьДвоичныеДанные();
                АдресХранилища         = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор);
                СсылкаНаКартинку     = АдресХранилища;
            Исключение
                Сообщить(ОписаниеОшибки());    
            КонецПопытки;
        КонецЕсли;
    #КонецЕсли
    
КонецПроцедуры
3 Enot_tut
 
28.07.15
14:33
,"dima","pass"
это так же оставить?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn