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