Вход | Регистрация
 

Добавление изображений в печатную форму

Добавление изображений в печатную форму
Я
   Niang
 
28.01.20 - 09:29
Нужно вывести в печатную форму изображения, прикрепленные к номенклатуре. Конфа: КА 2
Файлы хранятся в справочнике: НоменклатураПрисоединенныеФайлы. Запросом отбираю нужные элементы этого справочника и пытаюсь вывести картинки на экран:

                Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                ОбластьСертификаты = Макет.ПолучитьОбласть("Сертификаты");

        Рис = ОбластьСертификаты.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
        Рис.Ширина = 50;
        Рис.Высота = 50;
        Рис.РазмерКартинки = РазмерКартинки.РеальныйРазмер;
        Картинка = Новый Картинка(ВыборкаДетальныеЗаписи.Получить(0).ФайлХранилище.Получить());
        Сообщить(Картинка);
        Рис.Картинка = Картинка;

        ТабличныйДокумент.Вывести(ОбластьСертификаты);

ВыборкаДетальныеЗаписи.Получить(0) это элемент справочника НоменклатураПрисоединенныеФайлы. Почему-то выводятся пустые картинки, без изображений. Как вывести изображения?
   FIXXXL
 
1 - 28.01.20 - 09:49
(0) смысл такой:
или в области заранее размещен Рисунок и ему присваиваешь картинку
или добавляешь Рисунок кодом, тогда его надо Разместить в оконцовке
   Niang
 
2 - 28.01.20 - 09:51
(1) что означает "разместить в оконцовке"?
   Niang
 
3 - 28.01.20 - 09:52
Добавляю файл программно, т.к. заранее количество выводимых файлов неизвестно.
   Хряк
 
4 - 28.01.20 - 10:36
Рисунок.ВыводитьНаПечать=Истина;
   Niang
 
5 - 28.01.20 - 10:46
(4) Тоже самое. Сам рисунок появляется, но пустой. Изображения нет, белая пустая картинка, вместо того, что нужно. Хотя размер пустой картинки выдается такой, какой задаю в коде.
   Хряк
 
6 - 28.01.20 - 10:48
значит в картинке пусто
   Niang
 
7 - 28.01.20 - 10:50
(6) не пусто. В картинке рисунок.
   FIXXXL
 
8 - 28.01.20 - 15:47
(2) Расположить, сорри :)

РисунокТабличногоДокумента (SpreadsheetDocumentDrawing)
Расположить (Place)
Синтаксис:

Расположить(<ОбластьЯчеек>)
Параметры:

<ОбластьЯчеек> (обязательный)

Тип: ОбластьЯчеекТабличногоДокумента.
Область, в которой будет расположен рисунок.
Описание:

Помещает рисунок в указанной области ячеек табличного документа.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

ТабДок = Новый ТабличныйДокумент;
МояКартинка = Новый Картинка("C:\My Documents\qwerty.bmp");
Рис=ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Индекс=ТабДок.Рисунки.Индекс(Рис);
ТабДок.Рисунки[Индекс].Картинка = МояКартинка;
ТабДок.Рисунки[Индекс].Расположить(ТабДок.Область("R1C1:R4C4"));
ТабДок.Показать();
   Niang
 
9 - 29.01.20 - 12:44
(8) сделал чуть-чуть подругому, но суть та же. Изображения png, jpg и т.д. выводятся как нужно, но вместо pdf выводится просто крест. Следующий вопрос как корректно вывести pdf?
   FIXXXL
 
10 - 29.01.20 - 13:20
(9) а что там в ПДФ?
   FIXXXL
 
11 - 29.01.20 - 13:29
(10) +
если картинки, их придется извлечь...
   Niang
 
12 - 29.01.20 - 13:32
(10) сертификаты, часть из них в pdf
   pechkin
 
13 - 29.01.20 - 13:33
придется вначале все пдф перевести в картики
   Niang
 
14 - 29.01.20 - 13:33
(11) извлечь? Подскажите каким образом это сделать?
   FIXXXL
 
15 - 29.01.20 - 13:34
(14) лучше бы в базу отправлять норм картинки, или излекать их из ПДФ при загрузке
как вариант http://catalog.mista.ru/public/1028245/
   FIXXXL
 
16 - 29.01.20 - 13:35
(15) +
есть еще программка mutool
https://mupdf.com/docs/manual-mutool-convert.html

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