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