ПолучитьИзВременногоХранилища() возвращает Неопределено

1. TetZ 10.01.21 11:27 Сейчас в теме
Всем привет! Возникла проблема с сохранением загруженного изображения. Когда я пытаюсь получить адрес из временного хранилища, то всегда идёт возврат "неопределено", хотя условие "ЭтоАдресВременногоХранилища" проходит, в СсылкаНаФото действительно находится нужная информация. Получаю адрес через "НачатьПомещениеФайлаНаСервер", картинка отображается корректно по указанному адресу. В чём может быть причина?

&НаКлиенте
Процедура СсылкаНаФотоНажатие(Элемент, СтандартнаяОбработка)
	СтандартнаяОбработка = Ложь;
	Оповещение = Новый ОписаниеОповещения("ЗавершениеВыбораФото",ЭтотОбъект);
	НачатьПомещениеФайлаНаСервер(Оповещение);
КонецПроцедуры

&НаКлиенте
Процедура ЗавершениеВыбораФото(ОписаниеПомещенногоФайла, ДополнительныеПараметры) Экспорт
	Файл = ОписаниеПомещенногоФайла;
	Если Файл.ПомещениеФайлаОтменено тогда
		Возврат;
	КонецЕсли;
	СсылкаНаФото = Файл.Адрес;
	ПолучитьИзВременногоХранилища(СсылкаНаФото); // здесь возвращает двоичные данные
	Объект.НазваниеФайла = Файл.СсылкаНаФайл.Файл.ПолноеИмя;
КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
	Если ЭтоАдресВременногоХранилища(СсылкаНаФото) тогда // здесь истина
		ТекущийОбъект.Изображение = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(СсылкаНаФото));  // здесь неопределено
	КонецЕсли; 
КонецПроцедуры

Показать
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
2. gzharkoj 512 10.01.21 11:51 Сейчас в теме +0.27 $m
Добрый день, прочитайте описание НачатьПомещениеФайлаНаСервер, последний параметр - УникальныйИдентификатор. Вы его не задаете и ваше хранилище очищается при очередном обращении на сервер, а оно точно есть, так как вы получаете данные из хранилища перед записью объекта. Задайте этот параметр как Новый УникальныйИдентификатор() или идентификтор формы, должно решить вашу проблему.
НачатьПомещениеФайлаНаСервер(Оповещение,,,,, ЭтаФорма.УникальныйИдентификатор)
Touch_Of_Soul; magobato; TetZ; triviumfan; AnryMc; +5 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. gzharkoj 512 10.01.21 11:51 Сейчас в теме +0.27 $m
Добрый день, прочитайте описание НачатьПомещениеФайлаНаСервер, последний параметр - УникальныйИдентификатор. Вы его не задаете и ваше хранилище очищается при очередном обращении на сервер, а оно точно есть, так как вы получаете данные из хранилища перед записью объекта. Задайте этот параметр как Новый УникальныйИдентификатор() или идентификтор формы, должно решить вашу проблему.
НачатьПомещениеФайлаНаСервер(Оповещение,,,,, ЭтаФорма.УникальныйИдентификатор)
Touch_Of_Soul; magobato; TetZ; triviumfan; AnryMc; +5 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот