Версия для печати темы (https://pro1c.org.ua/index.php?s=d3e75728c345a8b0f5108782c054cd22&showtopic=36257)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ ЗУП 1 страница - портрет, 2 страница - ландшафт

Автор: Altem 29.03.17, 10:08

Подскажите, как сделать чтобы вывести на печать 1 страница - портрет, а 2 страница - ландшафт ?
Делаю две процедуры и два макета ПечатьФорма2008Сторона1 ПечатьФорма2008Сторона2
Соответственно в них указываю
ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;

Но на печать выводит обе страницы Портрет.

Автор: Petre 29.03.17, 10:13

Должно работать. Что-то не так делаете.

Автор: Bernet 29.03.17, 10:19

Что дальше происходит с ТабДокумент - сразу вызываете функцию "Показать" или передаете в типовую печать? Если вы печатаете штатными механизмами как в типовых конфигурациях, где вызывается общая форма печати, то Ваш ТабДокумент выводится дальше в ПолеТабличногоДокумента, у которого есть свои свойства "ОриентацияСтраницы", "Автомасштаб" и т.д., возможно нереализована передача этих параметров, поэтому и не выводит. Посмотрите отладчиком куда дальше идет ваш табличный документ, если он передается в общие модуля печати, то смотрите там где передается ваш таб. док. в ПолеТабличногоДокумента и какие при этом параметры.

Автор: Altem 29.03.17, 13:04

Спасибо! Решил вопрос процедурой

Процедура ДействияФормыНаПринтер(Кнопка)    
    Если ФормаОтчета = 2008 Тогда
        ДокументРезультат1.Напечатать();
        ДокументРезультат2.Напечатать();
    Иначе
        ЭлементыФормы.ДокументРезультат.Напечатать();
    КонецЕсли;
КонецПроцедуры

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua