|
Программное сохранение картинки номенклатуры в карточке в УНФ |
☑ |
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)В УНФ есть готовые функции для работы с файлами.
|
|