|   |   | 
| 
 | как вывести на печать форматированныйДокумент ? | ☑ | ||
|---|---|---|---|---|
| 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". Как мне пребразовать эту строку в картинку, чтобы затем выполнить код КартинкаПечатьОрганизации.Картинка = Элемент.Картинка; Спасибо за подсказки! | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |