Имя: Пароль:
1C
 
ПроверитьВЫВОД() прошу подсказки
0 serg-lom89
 
01.09.17
13:16
добрый
скажите что не так
проверитьВывод()

почему то только на полстраницы заполнено

    Макет = Получитьмакет("МакетПутевой");
    ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
    ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
    
    МассивПечати  = Новый Массив;
    МассивПечати.Очистить();;
      ТабличныйДокумент.Вывести(ОбластьШапка);
      МассивПечати.Добавить(ОбластьШапка);
    
    
    N = 0 ;
    Для каждого Строка из  ДанныеДляПечати Цикл
        N = N+1;
        ОбластьСтрока.Параметры.Заполнить(Строка);
        ОбластьСтрока.Параметры.Коммент = " "+ СокрЛП( Строка.ПунктРазгрузки);
        ОбластьСтрока.Параметры.N = N;
        ОбластьСтрока.Параметры.Дата =СокрЛП(Формат(Строка.Дата , "ДФ=dd" )) +"-" + СокрЛП(Формат(Строка.Дата , "ДФ=МММ" ))+"-" +
        СокрЛП(Формат(Строка.Дата , "ДФ=yy" ));  
        ТабличныйДокумент.Вывести(ОбластьСтрока);
        
        МассивПечати.Добавить( ОбластьСтрока);
      //  
      Если Не ТабличныйДокумент.ПроверитьВывод(МассивПечати) Тогда
          
          
          ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
          
          МассивПечати.Очистить();
          ТабличныйДокумент.Вывести(ОбластьШапка);
          МассивПечати.Добавить( ОбластьШапка);
          
      КонецЕсли;
      
    КонецЦикла;

ЧЯДНТ?
1 Ёпрст
 
гуру
01.09.17
13:18
(0) проверяешь после вывода, а не ДО.
2 elCust
 
01.09.17
13:20
Данный метод работает с учетом настроек печати документа, у которого вызывается метод (с).
Программист всегда исправляет последнюю ошибку.