Имя: Пароль:
1C
 
Неправильно печатаются документы ПроверитьВывод()
0 Borteg
 
15.10.14
10:51
Добрый день. Бухгалтерия 3.0.  Печатаю табличный документ
        ТабДокумент.ПолеСверху = 0;
    ТабДокумент.ПолеСлева  = 0;
    ТабДокумент.ПолеСнизу  = 0;
    ТабДокумент.ПолеСправа = 0;
    ТабДокумент.АвтоМасштаб = Истина;  
    ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
    ТабДокумент.ДвусторонняяПечать = ТипДвустороннейПечати.ПереворотВлево;

    Для каждого СтрокаДанных из Объект.ВыделенныеАвансы Цикл
        
        НомерСтроки = НомерСтроки + 1;
        
        ОбластьМакета.Параметры.Ном = НомерСтроки;
        ОбластьМакета.Параметры.Контрагент = СтрокаДанных.Контрагент;
        ОбластьМакета.Параметры.Договор = СтрокаДанных.Договор;
        ОбластьМакета.Параметры.Остаток76 = СтрокаДанных.Остаток7605 ;
        ОбластьМакета.Параметры.Остаток62 = СтрокаДанных.Остаток6202;
        ОбластьМакета.Параметры.Погашено = СтрокаДанных.ВыделенныйАванс;
        ОбластьМакета.Параметры.Оборот76 = СтрокаДанных.РасчетныйПроцент;
        ОбластьМакета.Параметры.СуммаНДС = СтрокаДанных.СуммаНДС;
        
        Оборот76АВ = Оборот76АВ + СтрокаДанных.Остаток7605;
        Остаток62К = Остаток62К + СтрокаДанных.Остаток6202;
        Итог76 = Итог76 + СтрокаДанных.РасчетныйПроцент;
        СуммаНДС = СуммаНДС + СтрокаДанных.СуммаНДС;
        ЧегоГасить = ЧегоГасить + СтрокаДанных.ВыделенныйАванс;
        
        ВыводимыеОбласти = Новый Массив();
        ВыводимыеОбласти.Добавить(ОбластьМакета);
        
        Если Объект.ВыделенныеАвансы.Индекс(СтрокаДанных) = Объект.ВыделенныеАвансы.Количество() - 1 Тогда
            ВыводимыеОбласти.Добавить(ОбластьМакетаИ);
        КонецЕсли;
        
        
        Если НЕ  ТабДокумент.ПроверитьВывод(ВыводимыеОбласти) Тогда
            ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
            ТабДокумент.Вывести(ОбластьМакетаТ);
        КонецЕсли;
        
        ТабДокумент.Вывести(ОбластьМакета);
        
        
    КонецЦикла;
    
При печати получается что на второй странице всегда 2 строчки и печатается следующая страница. Изза чего это может быть? Почему проверить вывод не правильно определяет конец страницы?
На сервере нету установленных принтеров и принетером по умолчанию является xps document writer
1 Drac0
 
15.10.14
10:52
2 Borteg
 
15.10.14
10:56
(1) 8.3.5 уже вроде(не уж то не поправили(
3 Borteg
 
15.10.14
10:58
(0) заработало!!!!
       ТабДокумент.ПолеСверху = 10;
    ТабДокумент.ПолеСлева  = 0;
    ТабДокумент.ПолеСнизу  = 10;
    ТабДокумент.ПолеСправа = 0;
    Поле сверху и поле снизу поставил 10 и все теперь отилчно!)
4 Drac0
 
15.10.14
11:01
(3) 0_о Вот эта еманая погрешность. В долбоклюи, поля не учли в методе! Интересно, а как с колонтитулами будет без полей?.. Надо пробовать.
5 Drac0
 
15.10.14
15:00
(3) Похоже, с полями тебе повезло. там в другом косяк. У меня так же плывет документ :(
6 fedorchenko
 
16.10.14
08:09
можно не выводя на бумагу, виртуально напечатать любые документы http://www.vrezka.com/portal/index.php?nma=news&fla=stat&page=1&nums=282
и найти все ошибки
Основная теорема систематики: Новые системы плодят новые проблемы.