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

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

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

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

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

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

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

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

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

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

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

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

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