Имя: Пароль:
1C
1С v8
как вывести на печать форматированныйДокумент ?
0 altaykniga
 
18.03.18
07:15
Доброго времени суток, умные люди. Подскажите не умному человеку решение задачи.

платформа 8.3.11
управляемые формы

В справочнике есть реквизит "Содержание" с типом ХранилищеЗначения.

в процедуре печать использую код

Данные = Выборка.Содержание.Получить();

ТипЗнч(Данные) = ФорматированняДокумент.

Содержит текст и картинки. Как его вывести на печать?

заранее благодарю за помощь!
1 Chameleon1980
 
18.03.18
07:47
что такое ФорматированняДокумент ?
2 Chameleon1980
 
18.03.18
07:49
ааа

ФорматированныйДокумент

а методы жеж есть.

http://prntscr.com/isq6sj

вперед
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".

Как мне пребразовать эту строку в картинку, чтобы затем выполнить код КартинкаПечатьОрганизации.Картинка = Элемент.Картинка;

Спасибо за подсказки!