![]() |
|
как вывести на печать форматированныйДокумент ? | ☑ | ||
---|---|---|---|---|
0
altaykniga
18.03.18
✎
07:15
|
Доброго времени суток, умные люди. Подскажите не умному человеку решение задачи.
платформа 8.3.11 управляемые формы В справочнике есть реквизит "Содержание" с типом ХранилищеЗначения. в процедуре печать использую код Данные = Выборка.Содержание.Получить(); ТипЗнч(Данные) = ФорматированняДокумент. Содержит текст и картинки. Как его вывести на печать? заранее благодарю за помощь! |
|||
1
Chameleon1980
18.03.18
✎
07:47
|
что такое ФорматированняДокумент ?
|
|||
2
Chameleon1980
18.03.18
✎
07:49
|
||||
3
Chameleon1980
18.03.18
✎
07:52
|
+ как обычно бывает, например, со мной (в неизвестной ситуации) - поиск примеров по конфе
|
|||
4
altaykniga
19.03.18
✎
22:25
|
поднимаю. Написал следующий код, вопрос :
ФорматированныйДокумент = Выборка.Содержание.Получить(); ЭлементыФорматированногоДокумента = ФорматированныйДокумент.ПолучитьЭлементы(); Для Каждого Элемент ИЗ ЭлементыФорматированногоДокумента Цикл Если ТипЗнч(Элемент) = Тип("ТекстФорматированногоДокумента") Тогда ОбластьТекст.Параметры.Содержание = Элемент.Текст; ТабДок.Вывести(ОбластьТекст); Иначе //не знаю, как вывести картинку в табДок, если заранее не известно количество //картинок в ФорматированномДокументе и размер картинок ТабДок.Вывести(ОбластьКартинка); КонецЕсли; КонецЦикла; не знаю, как вывести картинку в табДок, если заранее не известно количество картинок в ФорматированномДокументе и размер картинок |
|||
5
altaykniga
19.03.18
✎
22:47
|
всем спасибо за подсказки, сделал следующий образом:
ФорматированныйДокумент = Выборка.Содержание.Получить(); ЭлементыФорматированногоДокумента = ФорматированныйДокумент.ПолучитьЭлементы(); Для Каждого Элемент ИЗ ЭлементыФорматированногоДокумента Цикл Если ТипЗнч(Элемент) = Тип("ТекстФорматированногоДокумента") Тогда ОбластьТекст.Параметры.Содержание = Элемент.Текст; ТабДок.Вывести(ОбластьТекст); Иначе КартинкаПечатьОрганизации = ОбластьКартинка.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка); КартинкаПечатьОрганизации.Картинка = Элемент.Картинка; КартинкаПечатьОрганизации.Верх = 0; КартинкаПечатьОрганизации.Высота = Элемент.Высота/4; КартинкаПечатьОрганизации.Ширина = Элемент.Ширина/4; КартинкаПечатьОрганизации.Лево = 0; КартинкаПечатьОрганизации.ГраницаСверху = Ложь; КартинкаПечатьОрганизации.ГраницаСлева = Ложь; КартинкаПечатьОрганизации.ГраницаСправа = Ложь; КартинкаПечатьОрганизации.ГраницаСнизу = Ложь; КартинкаПечатьОрганизации.РазмерКартинки = РазмерКартинки.АвтоРазмер; ТабДок.Вывести(ОбластьКартинка); КонецЕсли; КонецЦикла; |
|||
6
altaykniga
20.03.18
✎
15:36
|
продолжу тему. Дело в том, что в моем коде КартинкаПечатьОрганизации.Картинка = Элемент.Картинка;
возникает ошибка, когда ТипЗнч(Элемент.Картинка) = Тип("Строка"). Строка начинается с символов "data:image/png;base64". Как мне пребразовать эту строку в картинку, чтобы затем выполнить код КартинкаПечатьОрганизации.Картинка = Элемент.Картинка; Спасибо за подсказки! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |