Имя: Пароль:
1C
1С v8
Добавление картинки в номенклатуру
0 Pyryrym
 
10.08.20
16:08
У меня есть таблица с двумя столбцами - артикул и изображение.

Изображение хранится в виде двоичных данных

Как можно перевести двоичные данные в такой вид данных, в каком хранятся файлы в хранилище значений? Чтобы потом артикулу.фото присвоить картинку. Реквизит фото имеет тип хранилище значений
1 ДенисЧ
 
10.08.20
16:11
Выгрузить ДД в хранилище, присвоить.
В чём проблема?
2 Pyryrym
 
10.08.20
16:14
В том, что я не понимаю как это сделать (кодом)
3 Pyryrym
 
10.08.20
16:17
И я вообще правильно перевел данные?

&НаКлиенте
Процедура ЗагрузитьКартинки(Строка)
    
    АдресНов = "C:\Files\" + Строка.Артикул + ".jpg";
    КопироватьФайл(Строка.Изображение, АдресНов);
    
    Картинка = Новый Картинка(Строка(АдресНов));
        
    Строка.БиДанные = Картинка.ПолучитьДвоичныеДанные();
    
КонецПроцедуры

В строка.изображение хранится адрес картинки
4 Ёпрст
 
гуру
10.08.20
16:17
(2)

ТвойОбъект.РеквизитВКоторомКартинка = Новый ХранилищеЗначения(ТвояКартинка);
ТвойОбъект.Записать();

это, если справочник, для РС или Набор или менеджер записи  и всё аналогично
5 Kongo2019
 
10.08.20
16:19
https://its.1c.ru/db/metod8dev/content/3576/hdoc
Там шикарный пример.
6 Pyryrym
 
10.08.20
16:28
(4) А ТвояКартинка - это поле в котором хранятся двоичные данные?
7 Pyryrym
 
10.08.20
16:36
Да и еще, я правильно понял, что если на форме есть реквизит с типом строка, видом ПолеКартинки, в котором указаны двоичные данные (вида 010101011000), то на форме картинка все равно не будет отображаться?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn