Имя: Пароль:
1C
 
Программное сохранение картинки номенклатуры в карточке в УНФ
0 SyomaS
 
06.09.24
14:16
Всех приветствую! Помогите пожалуйста?
Программно создаю элемент справочника Номенклатура. Не знаю, как сохранить картинку Номенклатуры, вернее куда. Двоичные данные картинки есть. А что с ними дальше делать?
1 SyomaS
 
06.09.24
14:19
Пробовал создать элемент в Справочнике НоменклатураПрисоединенныеФайлы. Записываю в него двоичные данные картинки, получаю ссылку. Присваиваю ссылку в Справочнике Номенклатура реквизиту ФайлКартинки. Записываю Номенклатуру. Но в пользовательском режиме картинка не выводится.
2 Mr_Boogie
 
06.09.24
14:58
(0) Скиньте код, как получаете/присваиваете/записываете
3 SyomaS
 
06.09.24
15:27
Функция ПолучитьКартинкуНоменклатуру(СтрокаТаблицы, Владелец)
    
    АдресСервера = "";        
    АдресКартинки = "";
    
    РаспарситьАдресКартинки(СтрокаТаблицы.СсылкаКартинки, АдресСервера, АдресКартинки);
    
    Соединение = Новый HTTPСоединение(АдресСервера);
    Запрос = Новый HTTPЗапрос(АдресКартинки);
    Ответ = Соединение.Получить(Запрос);
    ДвоичныеДанныеКартинки = Ответ.ПолучитьТелоКакДвоичныеДанные();

АдресВоВременномХранилище = ПолучитьИмяВременногоФайла("jpg");
    ДвоичныеДанныеКартинки.Записать(АдресВоВременномХранилище);
    ФайлИзображения = Новый Файл(АдресВоВременномХранилище);
    
    ПрисоединенныйФайл = Справочники.НоменклатураПрисоединенныеФайлы.СоздатьЭлемент();
    ПрисоединенныйФайл.Заполнить(Неопределено);
    ПрисоединенныйФайл.ВладелецФайла = Владелец;
    ПрисоединенныйФайл.ДатаСоздания = ТекущаяДата();
    ПрисоединенныйФайл.Наименование = СтрокаТаблицы.Наименование;
    ПрисоединенныйФайл.Описание = СтрокаТаблицы.Наименование;
    ПрисоединенныйФайл.Размер = ФайлИзображения.Размер();
    ПрисоединенныйФайл.Расширение = ФайлИзображения.Расширение;
    ПрисоединенныйФайл.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе;
    ПрисоединенныйФайл.ХранитьВерсии = Ложь;
    ПрисоединенныйФайл.ПутьКФайлу = АдресВоВременномХранилище;
    ПрисоединенныйФайл.ФайлХранилище = Новый ХранилищеЗначения(ДвоичныеДанныеКартинки);
    ПрисоединенныйФайл.Записать();
    
    УдалитьФайлы(АдресВоВременномХранилище);
    
    Возврат ПрисоединенныйФайл.Ссылка;
4 SyomaS
 
06.09.24
15:28
Функция СоздатьНоменклатуру(СтрокаТаблицы, Таблица)

// ------//

Номенклатура.ФайлКартинки = ПолучитьКартинкуНоменклатуру(СтрокаТаблицы, НоваяСсылка);    
    Номенклатура.Записать();
5 Смотрящий
 
07.09.24
10:47
Владелец замени чем нибудь
6 Волшебник
 
07.09.24
12:55
(4) ПолучитьКартинкуНоменклатуру переименуйте в ПолучитьКартинкуНоменклатуры
7 Сергиус
 
07.09.24
12:50
(0)В УНФ есть готовые функции для работы с файлами.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn