Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как получить из строки картинку и отобразить в табличном документе?

Как получить из строки картинку и отобразить в табличном документе?
Я
   andrey i1c
 
15.08.20 - 19:22
В реквизите на форме с типом данных строка содержится строка e1cib/data/Справочник.Картинки.Файл?ref=81d31cb72cb0989711eabbe2ad225357
как получить из этой строки картинку и отобразить в табличном документе?
   antgrom
 
1 - 15.08.20 - 19:59
Если ты не против - переименую ветку более информативно.
   antgrom
 
2 - 15.08.20 - 20:01
(0) Не пробовал посмотреть в типовых, например в типовой УТ.
В карточке номенклатуры показывается фото с самой номенклатурой
   CepeLLlka
 
3 - 15.08.20 - 20:11
(0)Если я не ошибаюсь, то тебе нужно сначала получить ссылку элемент справочника "Картинки", через навигационную ссылку..

Вот так

 Функция ПолучитьСсылкуИзНавигационной(ТвояНавигационнаяСсылка)
    
    ПерваяТочка = Найти(НС, "e1cib/data/");
    ВтораяТочка = Найти(НС, "?ref=");
    
    ПредставлениеТипа   = Сред(НС, ПерваяТочка + 11, ВтораяТочка - ПерваяТочка - 11);
    ШаблонЗначения = ЗначениеВСтрокуВнутр(ПредопределенноеЗначение(ПредставлениеТипа + ".ПустаяСсылка"));
    ЗначениеСсылки = СтрЗаменить(ШаблонЗначения, "00000000000000000000000000000000", Сред(НС, ВтораяТочка + 5));
    Ссылка = ЗначениеИзСтрокиВнутр(ЗначениеСсылки);
    
КонецФункции  


Затем уже получить двоичные данные из хранилища значения которые будет доступен по полученной "ссылке"
 
СсылкаНаКартинку = ПолучитьСсылкуИзНавигационной(ТвояНавигационнаяСсылка);
Изображение = новый Картинка();
Изображение = СсылкаНаКартинку.Файл.Получить();

Ну и вывести её в макет

ТабДок = Новый ТабличныйДокумент; 
Макет = ОбработкаОбъект.ПолучитьМакет("Макет"); 
      
ОбластьКартинки = Макет.ПолучитьОбласть("ОбластьСКартинкой"); 
ОбластьКартинки.Рисунки.Логотип.Картинка = Изображение;
   CepeLLlka
 
4 - 15.08.20 - 20:17
(3)Тут ошибка - "Функция ПолучитьСсылкуИзНавигационной(ТвояНавигационнаяСсылка)" заменить на "Функция ПолучитьСсылкуИзНавигационной(НС)"

И перед КонецФункции нужно вставить "Возврат Ссылка;"
   andrey i1c
 
5 - 15.08.20 - 20:42
(4) а в табличном документе Картинку как параметр в области обозначать?
   andrey i1c
 
6 - 15.08.20 - 20:43
(5) в макете
   CepeLLlka
 
7 - 15.08.20 - 20:47
(6)Неее.. нужно создать элемент - "Рисунок" и поместить его в область
   CepeLLlka
 
8 - 15.08.20 - 20:48
(6)Если есть возможность, подгляди в макете счета на оплату, там должна быть область с каринкой-логотипом..
   CepeLLlka
 
9 - 15.08.20 - 20:51
(6)Вот тут можно подсмотреть..

https://www.youtube.com/watch?v=-OUsY0kpsfc
   andrey i1c
 
10 - 15.08.20 - 21:17
https://infofront.su/1c-vstavit-risunok-v-maket-pechatnoi-formi/
вот так сделал, напрямую открывал картинку с локального диска.
Спасибо)
   CepeLLlka
 
11 - 15.08.20 - 21:32
(10)А как же (0)?
   andrey i1c
 
12 - 16.08.20 - 09:56
(11) Не получилось преобразовать строку...а так как есть оригиналы картинок, то как вариант загружал напрямую

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.