Пятница, 28 марта 2014 07:04

Загрузка картинки из хранилища значение по OLE

Автор
Оцените материал
(3 голосов)

Весь интернет перерыл в поисках правильного решения. В итоге путем проб и ошибок разобрался:

 


       мТекущееОсновноеИзображение = СтрокаВыбокиOLE.Номенклатура.ОсновноеИзображение.Хранилище.Получить();
        Если мТекущееОсновноеИзображение <> Неопределено Тогда

            НовыйОбъект = Справочники.ХранилищеДополнительнойИнформации.СоздатьЭлемент();
            НовыйОбъект.ВидДанных = Перечисления.ВидыДополнительнойИнформацииОбъектов.Изображение;
            
            МояКартинка     = Новый Картинка(Base64Значение(ОЛЕ.Base64Строка(мТекущееОсновноеИзображение.ПолучитьДвоичныеДанные())));
            НовыйОбъект.Хранилище = Новый ХранилищеЗначения(МояКартинка);


            НовыйОбъект.Объект = Номенклатура;
            НовыйОбъект.ИмяФайла = стр.Номенклатура.ОсновноеИзображение.ИмяФайла;
            НовыйОбъект.Записать();
            
            
        КонецЕсли;
Прочитано 5039 раз
Добавить комментарий