Имя: Пароль:
1C
1С v8
Вывод 2х экземпляров на странице
0 moonlight
 
09.12.19
00:16
Добрый день!

Необходимо, если текст печатной формы, который выводится в табличный документ 2 раза помещается на одной странице выводился 2 раза на одной странице.

Пишу следующий код:

........

    ТабДокумент.Вывести(ОбластьМакета);

    ОбластьМакета = Макет.ПолучитьОбласть("ПодвалЗаказа");
    ОбластьМакета.Параметры.Заполнить(Шапка);
    ТабДокумент.Вывести(ОбластьМакета);
    
    ТабДокумент2=ТабДокумент;

    Если ТабДокумент2.ПроверитьВывод(ТабДокумент) тогда
        ТабДокумент.ЭкземпляровНаСтранице=2;
        ТабДокумент.КоличествоЭкземпляров=2;
    Иначе
        ТабДокумент.ЭкземпляровНаСтранице=1;
        ТабДокумент.КоличествоЭкземпляров=1;
    КонецЕсли;
    
    //
    ТабДокумент.ОтображатьСетку = Ложь;    
    ТабДокумент.Показать();

Подключаю внешней печатной формой. Тестирую. открываю документ, из которой производится печать и наблюдаю очень странной поведение. Иногда выводится один экземпляр на странице. Если посмотреть в режиме предварительно просмотра, закрыть печатную форму, а затем опять открыть, то уже 2 экземпляра на странице. Следующий документ модет сразу вывести 2 экземпляра на страницу.

Может, кто знает особенности программного вывода нескольких экземпляров текста на одной странице? зависит ли это от принтера, еще чего нибудь? Может у меня в коде ошибка?

Спасибо!
1 Злопчинский
 
09.12.19
01:30
предварительный просмотр ДЛЯ КАКОГО УСТРОЙСТВА? проверить вывод - он ведь к принтеру привязан (?). попробуй явно определить перед выводом конкретный принтер для которого проверяешь...