Здравствуйте люди! На прошлой неделе начал разрабатывать конфигурацию для мобильной платфоры. Одно из требований к функционалу - прикрепление фотографии в элементы справочника.
Проблема заключается в том, что у меня не получается сохранить любую картинку в реквизит формы с типом "Картинка".
Сначала, используя объект "СредстваМультимедиа", пробовал сделать фото, и запихать его двоичные данные в поле картинки:
[code]&НаКлиенте
Процедура НовоеФото(Команда)
#Если МобильноеПриложениеКлиент Тогда
ДанныеМультимедиа = СредстваМультимедиа.СделатьФотоснимок(ТипКамерыУстройства.Задняя);
Фото = Новый Картинка(ДанныеМультимедиа.ПолучитьДвоичныеДанные());
#КонецЕсли
КонецПроцедуры[/code]
В результате этой команды мобильное приложение вылетает.
Потом попробовал записать в поле картинки, картинку из библиотеки:
[code]&НаКлиенте
Процедура НовоеФото(Команда)
Фото = БиблиотекаКартинок.БизнесПроцесс;
КонецПроцедуры[/code]
Реакция команды такая же - приложение вылетает.
Сталкивался ли кто-нибудь с данной проблемой?
Спасибо, нашёл решение!
Создал реквизит формы СсылкаНаКартинку с типом "Строка", вытащил на форму и указал в свойствах элемента "Поле картинки".
Обработчик фотографирования сделал такой:
&НаКлиенте
Процедура НовоеФото(Команда)
#Если МобильноеПриложениеКлиент Тогда
ДанныеМультимедиа = СредстваМультимедиа.СделатьФотоснимок();
Если Не ДанныеМультимедиа = Неопределено Тогда
Попытка
ДвоичныеДанные = ДанныеМультимедиа.ПолучитьДвоичныеДанные();
АдресХранилища = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор);
СсылкаНаКартинку = АдресХранилища;
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецЕсли;
#КонецЕсли