Сохранение табличного документа в pdf с пустой картинкой

1. user1671936 1 02.11.22 16:05 Сейчас в теме
Добрый день. Есть макет, в область подвал добавлены картинки. При сохранении табличного документа в пдф или просто табличныйдокумент.Показать() данные картинки пустые. Ничего не заполняется, и ошибок никаких. Подскажите, пожалуйста, как исправить? Может кто с таким сталкивался. Версия платформы 1С:Предприятие 8.3 (8.3.14.2095). Кусок заполнения области подвала
ПутьКартинки = "D:\test.png";
КартинкаДляТабДок = Новый Картинка(ПутьКартинки );
Подвал.Рисунки.ПолеКартинки.Картинка = КартинкаДляТабДок;
По теме из базы знаний
Найденные решения
17. user1671936 1 03.11.22 15:19 Сейчас в теме
Всем спасибо, причина оказалась в моей невнимательности: подвал макета выводится два раза, один раз в цикле, второй раз за циклом, и вывод подвала макета осуществлялся до вывода картинок, поэтому их и не было.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Zevzm 03.11.22 08:22 Сейчас в теме
(1) Так как написано в ИТС не пробовали?
// Сохранить выбранную картинку в константе Логотип

Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
Диалог.Выбрать();
Изображение = Новый Картинка(Диалог.ПолноеИмяФайла);
Константы.Логотип.Установить(Новый ХранилищеЗначения(Изображение));

// Вывести логотип в заголовок      

ТД = Новый ТабличныйДокумент;
Макет = ОбработкаОбъект.ПолучитьМакет("Макет");
ПростойЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Рис = ПростойЗаголовок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рис.Высота=35;
Рис.Ширина=45;
Рис.РазмерКартинки = РазмерКартинки.РеальныйРазмер;
Рис.Картинка = Константы.Логотип.Получить().Получить();
ТД.Вывести(ПростойЗаголовок);                          
ТД.Показать();
Показать


https://its.1c.ru/db/metod8dev/content/2404/hdoc
5. user1671936 1 03.11.22 11:14 Сейчас в теме
(4)
Так как написано в ИТС не пробовали?
спасибо, хотел пробовать, но у меня в базе отсутствует константа "Логотип"
6. Zevzm 03.11.22 11:17 Сейчас в теме
(5) А зачем вам константа, это код из примера, считывайте картинку как делали раньше.
2. user1863362 02.11.22 16:20 Сейчас в теме
Макет и документ, который формируется при его помощи - это два совершенно разных объекта.
3. Ivan_Sol 19 03.11.22 08:04 Сейчас в теме
Может как вариант - картинка не рабочая? Или в макете - картинке перетираются?
Новый Картинка - доступен с версии 8.0 так что дело не в платформе.
Поменять картинку, поменять вывод - сделать в шапке - проверить что картинка выводится
7. user1671936 1 03.11.22 11:26 Сейчас в теме
(3) тоже так думал, удалил все картинки с макета, создал по новой, но все равно не заработало. Скопировал из другой обработки (где все нормально выводится) и макет, и код, и все равно не работает. Вообще понять не могу из за чего. Если новый макет создать (только с одной картинкой), то все выводится.
8. Ivan_Sol 19 03.11.22 11:33 Сейчас в теме
(7)А при формировании .Показать() поля под картинку есть и они пустые? Или полей где должна быть картинка вообще нет?
9. user1671936 1 03.11.22 11:43 Сейчас в теме
10. user1671936 1 03.11.22 11:46 Сейчас в теме
(8)
Прикрепленные файлы:
11. Ivan_Sol 19 03.11.22 11:59 Сейчас в теме
Попробуйте перезапустить конфигуратор, а вдруг
12. user1671936 1 03.11.22 13:13 Сейчас в теме
(11) перезапускал, и не раз. Без результата.
13. Ivan_Sol 19 03.11.22 13:15 Сейчас в теме
(12) а если вставить картинку прямо в конфигураторе в подвал (не программно) будет выводится?
14. user1671936 1 03.11.22 14:11 Сейчас в теме
(13) да, так выводится, но такой вариант не рассматривается, так как картинки проставляются по условию
15. Ivan_Sol 19 03.11.22 14:33 Сейчас в теме
Как вариант сделать разные подвалы с разыми картинками и выводить их по условию
(14)
16. user1671936 1 03.11.22 15:11 Сейчас в теме
(15) спасибо, попробую так сделать
17. user1671936 1 03.11.22 15:19 Сейчас в теме
Всем спасибо, причина оказалась в моей невнимательности: подвал макета выводится два раза, один раз в цикле, второй раз за циклом, и вывод подвала макета осуществлялся до вывода картинок, поэтому их и не было.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот