Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

как вывести на печать форматированныйДокумент ?

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

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

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

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

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

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

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

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

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

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

http://prntscr.com/isq6sj

вперед
   Chameleon1980
 
3 - 18.03.18 - 07:52
+ как обычно бывает, например, со мной (в неизвестной ситуации) - поиск примеров по конфе
   altaykniga
 
4 - 19.03.18 - 22:25
поднимаю. Написал следующий код, вопрос :

        ФорматированныйДокумент = Выборка.Содержание.Получить();
        ЭлементыФорматированногоДокумента = ФорматированныйДокумент.ПолучитьЭлементы();
        
        Для Каждого Элемент ИЗ ЭлементыФорматированногоДокумента Цикл
            Если ТипЗнч(Элемент) = Тип("ТекстФорматированногоДокумента") Тогда
                ОбластьТекст.Параметры.Содержание = Элемент.Текст;
                ТабДок.Вывести(ОбластьТекст);
            Иначе
                //не знаю, как вывести картинку в табДок, если заранее не известно количество

                //картинок в ФорматированномДокументе и размер картинок

                ТабДок.Вывести(ОбластьКартинка);
            КонецЕсли;
        КонецЦикла;


не знаю, как вывести картинку в табДок, если заранее не известно количество картинок в ФорматированномДокументе и размер картинок
   altaykniga
 
5 - 19.03.18 - 22:47
всем спасибо за подсказки, сделал следующий образом:

        ФорматированныйДокумент = Выборка.Содержание.Получить();
        ЭлементыФорматированногоДокумента = ФорматированныйДокумент.ПолучитьЭлементы();
        
        Для Каждого Элемент ИЗ ЭлементыФорматированногоДокумента Цикл
            Если ТипЗнч(Элемент) = Тип("ТекстФорматированногоДокумента") Тогда
                ОбластьТекст.Параметры.Содержание = Элемент.Текст;
                ТабДок.Вывести(ОбластьТекст);
            Иначе
                КартинкаПечатьОрганизации = ОбластьКартинка.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка); 
                КартинкаПечатьОрганизации.Картинка = Элемент.Картинка; 
                КартинкаПечатьОрганизации.Верх = 0; 
                КартинкаПечатьОрганизации.Высота = Элемент.Высота/4; 
                КартинкаПечатьОрганизации.Ширина = Элемент.Ширина/4; 
                КартинкаПечатьОрганизации.Лево = 0; 
                КартинкаПечатьОрганизации.ГраницаСверху = Ложь; 
                КартинкаПечатьОрганизации.ГраницаСлева = Ложь; 
                КартинкаПечатьОрганизации.ГраницаСправа = Ложь; 
                КартинкаПечатьОрганизации.ГраницаСнизу = Ложь; 
                КартинкаПечатьОрганизации.РазмерКартинки = РазмерКартинки.АвтоРазмер; 
                ТабДок.Вывести(ОбластьКартинка);
            КонецЕсли;
        КонецЦикла;
   altaykniga
 
6 - 20.03.18 - 15:36
продолжу тему. Дело в том, что в моем коде КартинкаПечатьОрганизации.Картинка = Элемент.Картинка;
возникает ошибка, когда ТипЗнч(Элемент.Картинка) = Тип("Строка"). Строка начинается с символов "data:image/png;base64". 

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует