Проблема с выводом картинок в табличный документ на сервере
Есть печатная форма, в которую нужно вывести картинки из опр. каталога по имени файла
Результат. - Табличный документ
Картинка - Тип значения Картинка (доступна на сервере, проверял)
Использовал разные методы (все работают при формировании печ. формы на толстом клиенте и не работают при создании печ. формы на сервере)
1) В выводимой секции макета "Строка" добавил картинку с именем Пикт
Код :
не работает, выводится картинка, которая задана изначально в макете
2)
3)
Вообще задача такая - печ. форма документа с картинками должна быть сохранена в pdf и отправлена по почте, проверял и в mxl, xls, doc
файл на почту приходит без картинок
Может кто-то сталкивался с этим или у кого-то есть реально рабочий код просьба ответить
Сервер 1С:Предприятие 8.3 (8.3.8.2054)
Результат. - Табличный документ
Картинка - Тип значения Картинка (доступна на сервере, проверял)
Использовал разные методы (все работают при формировании печ. формы на толстом клиенте и не работают при создании печ. формы на сервере)
1) В выводимой секции макета "Строка" добавил картинку с именем Пикт
Код :
Строка.Рисунки.Пикт.Картинка = Картинка;
не работает, выводится картинка, которая задана изначально в макете
2)
ОбластьКартинки = Результат.Область(Результат.ВысотаТаблицы-1,2);
ОбластьКартинки.Картинка = Картинка;
3)
ОбластьКартинки = Результат.Область(Результат.ВысотаТаблицы-1,2);
Рис = Строка.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рис.РазмерКартинки = РазмерКартинки.Пропорционально;
Рис.Картинка = Картинка;
Рис.Линия = Новый Линия(ТипЛинииРисункаТабличногоДокумента.НетЛинии);
Рис.Расположить(ОбластьКартинки);
Вообще задача такая - печ. форма документа с картинками должна быть сохранена в pdf и отправлена по почте, проверял и в mxl, xls, doc
файл на почту приходит без картинок
Может кто-то сталкивался с этим или у кого-то есть реально рабочий код просьба ответить
Сервер 1С:Предприятие 8.3 (8.3.8.2054)
По теме из базы знаний
- Интеграция сценарного тестирования в процесс разработки
- Автоматическое распознавание сканов документов и не только. История одной жизни...
- Универсальная печать по шаблонам Word (Печать договоров из 1С БП 3, УНФ 1.6, ЗУП 3, УТ 11, КА 2, ERP 2, ДО 3)
- Распространенные ошибки разработчиков, приводящие к проблемам производительности
- Обмен 1С с Честным Знаком для УТ11, УНФ, КА2, ERP, Розница: Расширение для работы с СУЗ, ГИС МТ, ЦРПТ
Найденные решения
Всем спасибо разобрался, проблема была в другом (сам ступил).
Формирутеся ВНЕШНЯЯ печатная форма на сервре
т.е создается
но. тк по умолчанию внешняя обработка содается в безопасном режиме
то в ней не разрешен конструктор
все заработало
Формирутеся ВНЕШНЯЯ печатная форма на сервре
т.е создается
Обработка = ВнешниеОбработки.Создать(ИмяФайла);
но. тк по умолчанию внешняя обработка содается в безопасном режиме
то в ней не разрешен конструктор
Картинка = Новый Картинка(ИмяФайла);
поменял строчку создания обработки на
Обработка = ВнешниеОбработки.Создать(ИмяФайла,Ложь);
все заработало
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Фаниль, добрый день! У меня работает следующий вариант:
Картинка = Новый Картинка (ПолныйПуть);
КоллекцияРисунков = ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Индекс=ТабДок.Рисунки.Индекс(КоллекцияРисунков);
ТабДок.Рисунки[Индекс].Картинка = Картинка;
Адрес = "R" + НомерСтроки + "C5:R" + НомерСтроки + "C5";
ТабДок.Рисунки[Индекс].Расположить(ТабДок.Область(Адрес));
у меня так работает
давно делал. запрос было лень сокращать видимо. куча лишний полей.
Запрос = Новый Запрос;
ЗАпрос.Текст =
"ВЫБРАТЬ
| СправочникХранилищеДополнительнойИнформации.Ссылка,
| СправочникХранилищеДополнительнойИнформации.ПометкаУдаления,
| СправочникХранилищеДополнительнойИнформации.Наименование,
| СправочникХранилищеДополнительнойИнформации.ВидДанных,
| СправочникХранилищеДополнительнойИнформации.ИмяФайла,
| СправочникХранилищеДополнительнойИнформации.Объект,
| СправочникХранилищеДополнительнойИнформации.Хранилище,
| СправочникХранилищеДополнительнойИнформации.ТекстФайла,
| СправочникХранилищеДополнительнойИнформации.Предопределенный,
| СправочникХранилищеДополнительнойИнформации.ИмяПредопределенныхДанных
|ИЗ
| Справочник.ХранилищеДополнительнойИнформации КАК СправочникХранилищеДополнительнойИнформации
|ГДЕ
| СправочникХранилищеДополнительнойИнформации.Объект = &ПретензияСсылка
| И НЕ СправочникХранилищеДополнительнойИнформации.ПометкаУдаления";
Запрос.УстановитьПараметр("ПретензияСсылка",Объект.Ссылка);
вИзображения = Запрос.Выполнить().Выбрать();
МакетГалереи = Документы.Претензия.ПолучитьМакет("МакетГалереи");
ОбластьИзображения = МакетГалереи.ПолучитьОбласть("Изображение|ЯчейкаИзображения");
СтраницаГалереи.Очистить();
ТекущаяКолонка = 1;
Пока вИзображения.Следующий() Цикл
Изображение = вИзображения.ссылка;
ТекущаяКолонка = ?(ТекущаяКолонка < 5,ТекущаяКолонка,1);
ОбластьИзображения.Параметры.Наименование = Изображение.Наименование;
Картинка = Изображение.Хранилище.Получить();
Если ТипЗнч(Картинка) <> Тип("Картинка")Тогда
Попытка
Картинка = Новый Картинка(Изображение.Хранилище.Получить());
Исключение
КонецПопытки;
КонецЕсли;
ОбластьИзображения.Рисунки.Фотография.Картинка = Картинка;
ОбластьИзображения.Рисунки.Фотография.Расшифровка = вИзображения.Ссылка;
Если ТекущаяКолонка = 1 Тогда
СтраницаГалереи.Вывести(ОбластьИзображения);
Иначе
СтраницаГалереи.Присоединить(ОбластьИзображения);
КонецЕсли;
ТекущаяКолонка = ТекущаяКолонка + 1;
КонецЦикла;
Показатьдавно делал. запрос было лень сокращать видимо. куча лишний полей.
Чудес не бывает. Отладчик что показывает? Программа заходит вообще на строку Строка.Рисунки.Пикт.Картинка = Картинка;? Попробуйте создать макет с одной большой областью и одной картинкой и проверьте формирование. Выведите табличный документ на экран. Проверьте, что у картинки не стоит признак "Не выводить на печать".
MXL, встроенный в тело письма в формате HTML, картинки режет. Но у вас же не этот случай?
MXL, встроенный в тело письма в формате HTML, картинки режет. Но у вас же не этот случай?
Спасибо за отклики, буду пробовать
(4)
даже без сохранения табл. документа попробовал - в серверном модуле формирую табл. документ с картинками, запихиваю его в хранилище значения и возвращаю на клиента. На клиенте из хранилища получаю таб. документ и показываю его -картинки не изменились
(4)
MXL, встроенный в тело письма в формате HTML, картинки режет. Но у вас же не этот случай?
даже без сохранения табл. документа попробовал - в серверном модуле формирую табл. документ с картинками, запихиваю его в хранилище значения и возвращаю на клиента. На клиенте из хранилища получаю таб. документ и показываю его -картинки не изменились
Всем спасибо разобрался, проблема была в другом (сам ступил).
Формирутеся ВНЕШНЯЯ печатная форма на сервре
т.е создается
но. тк по умолчанию внешняя обработка содается в безопасном режиме
то в ней не разрешен конструктор
все заработало
Формирутеся ВНЕШНЯЯ печатная форма на сервре
т.е создается
Обработка = ВнешниеОбработки.Создать(ИмяФайла);
но. тк по умолчанию внешняя обработка содается в безопасном режиме
то в ней не разрешен конструктор
Картинка = Новый Картинка(ИмяФайла);
поменял строчку создания обработки на
Обработка = ВнешниеОбработки.Создать(ИмяФайла,Ложь);
все заработало
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот