Сохранить полученную с камеры картинку в ХранилищеЗначения
Доброй ночи :) Столкнулся со следующей проблемой:
В Мобильном приложении получаю с камеры фото. Помещаю его в форму
На форме в реквизите фото (строковый с видом "Поле картинки") оно появляется. затем по кнопке записать:
При открытии формы считываю:
Никаких ошибок не пишет, но вместо картинки в поле ФОТО крест (( Где я не так что сделал?
В Мобильном приложении получаю с камеры фото. Помещаю его в форму
Процедура ПолучитьФото(Команда)
#Если МобильноеПриложениеКлиент Тогда
Если СредстваМультимедиа.ПоддерживаетсяФотоснимок() Тогда
ДанныеКартинки = СредстваМультимедиа.СделатьФотоснимок();
Фото = ПоместитьВоВременноеХранилище(ДанныеКартинки.ПолучитьДвоичныеДанные());
Иначе
Сообщить(НСтр("ru = 'Съемка фото не поддерживается.'", "ru"));
КонецЕсли;
#КонецЕсли
КонецПроцедуры
ПоказатьНа форме в реквизите фото (строковый с видом "Поле картинки") оно появляется. затем по кнопке записать:
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
ФотоФайл=ПоместитьВоВременноеХранилище(Фото);
Если ЭтоАдресВременногоХранилища(ФотоФайл) Тогда
ДвДанные=ПолучитьИзВременногоХранилища(ФотоФайл);
ТекущийОбъект.ДанныеКартинки = Новый ХранилищеЗначения(ДвДанные, Новый СжатиеДанных(9));
КонецЕсли;
КонецПроцедуры
При открытии формы считываю:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Фото=ПолучитьНавигационнуюСсылку(ТекущийОбъект.Ссылка, "ДанныеКартинки");
Никаких ошибок не пишет, но вместо картинки в поле ФОТО крест (( Где я не так что сделал?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) alexdarh, у меня теже грабли....
когда отладчиком смотришь в ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
то в ЭтоАдресВременногоХранилища(СсылкаНаКартинку)показывает что там действительно чтото есть,
но ФотоДанные = ПолучитьИзВременногоХранилища(СсылкаНаКартинку);
в ФотоДанные уже ничего нету.
куда оно девается непонятно...
если сразу после фото сделать вызов сервера то ПолучитьИзВременногоХранилища(СсылкаНаКартинку)
возвращает данные нормально. но все равно при
в ДанныеФото ничего нету.
засада.
а вообще должно временное хранилище доживать до "ПередЗаписьюНаСервере" ???
кто знает? сделал все также только запускал не на мобильной платформе. правда в сыбором фото. все гуд. на планшете ни в какую... платформа 8_3_8_58
когда отладчиком смотришь в ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
то в ЭтоАдресВременногоХранилища(СсылкаНаКартинку)показывает что там действительно чтото есть,
но ФотоДанные = ПолучитьИзВременногоХранилища(СсылкаНаКартинку);
в ФотоДанные уже ничего нету.
куда оно девается непонятно...
если сразу после фото сделать вызов сервера то ПолучитьИзВременногоХранилища(СсылкаНаКартинку)
возвращает данные нормально. но все равно при
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
размер = ПолучитьРазмерДанных(Объект.Ссылка.ДанныеФото);
ССылкаНаКартинку = ПолучитьНавигационнуюССылку(Объект.Ссылка,"ДанныеФото");
КонецПроцедуры
в ДанныеФото ничего нету.
засада.
а вообще должно временное хранилище доживать до "ПередЗаписьюНаСервере" ???
кто знает? сделал все также только запускал не на мобильной платформе. правда в сыбором фото. все гуд. на планшете ни в какую... платформа 8_3_8_58
(3) alexdarh, я реально не знаю. не смотрел даже никогда.
какая конфа хоть?
в типовых УТ/УПП/... картинки хранятся в справочнике "Хранилище дополнительной информации".
как они там хранятся было (года 2 назад) смотрел (чтоб сохранять нужное), но уже не помню.
лучше сами посмотрите в типовой - организацию этого процесса.
принципы работы в мобильном приложении - думаю несильно отличаются.
какая конфа хоть?
в типовых УТ/УПП/... картинки хранятся в справочнике "Хранилище дополнительной информации".
как они там хранятся было (года 2 назад) смотрел (чтоб сохранять нужное), но уже не помню.
лучше сами посмотрите в типовой - организацию этого процесса.
принципы работы в мобильном приложении - думаю несильно отличаются.
(11) flyer, спасибо. помогло. все стало работать как надо. версия 8.3.4. единственно в этой версии нет возможности отладки. надо попробовать более новое, отладка появилась вроде с версии 8.3.5. кстати и интерфес в 8.3.4 намного отличается от последнего релиза, как неуправляемые формы от управляемых. мне намного большо старый интерфес понравился. новый напроч не выразительный...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот