Имя: Пароль:
1C
1С v8
Помогите с печатью макета
0 1C2SS
 
14.12.12
18:33
1С 8.2
Проблема в том, что шапка не выводится на новой странице. Не пойму почему.
Процедура Печать() Экспорт
   Перем СуммаНаНачало;
   Перем СуммаВозврата;
   СуммаНаНачало = 0;
   СуммаВозврата = 0;
   ТабДок = Новый ТабличныйДокумент;
   ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
   
   Макет = Документы.РегистрРасчетПроцентовПоКредиту.ПолучитьМакет("Макет");
   // Заголовок
   Заголовок = Макет.ПолучитьОбласть("Заголовок");
   ТабДок.Вывести(Заголовок);
   
   // Шапка
   Шапка = Макет.ПолучитьОбласть("Шапка");
   Шапка.Параметры.Заполнить(ЭтотОбъект);
   СведенияОбОрганизации = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Организация, ТекущаяДата());
   Шапка.Параметры.ИННКПП = СведенияОбОрганизации.ИНН + "/" + СведенияОбОрганизации.КПП;
   Шапка.Параметры.Банк = Банк.НаименованиеПолное;
   ТабДок.Вывести(Шапка);
   
   // ШапкаТаблицы
   ШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
   ШапкаТаблицы.Параметры.Заполнить(ЭтотОбъект);
   ТабДок.Вывести(ШапкаТаблицы);
   ТабДок.ПовторятьПриПечатиСтроки = Макет.Область("ШапкаТаблицы");
   
   // СтрокаТаблицы
   Строка = Макет.ПолучитьОбласть("СтрокаТаблицы");
   Для Каждого ТекСтрокаТабличнаяЧастьОсновная Из ДополнительныеСвойства.ТаблицаПечати.Значение цикл
       
       Строка.Параметры.Заполнить(ТекСтрокаТабличнаяЧастьОсновная);
       ТабДок.Вывести(Строка);
       Если ТекСтрокаТабличнаяЧастьОсновная.ВидОпер = "Поступление" ИЛИ ТекСтрокаТабличнаяЧастьОсновная.ВидОпер = "Остаток" Тогда
           СуммаНаНачало =  СуммаНаНачало+ ТекСтрокаТабличнаяЧастьОсновная.СуммаОпер;
       ИначеЕсли ТекСтрокаТабличнаяЧастьОсновная.ВидОпер = "Возврат" Тогда
           СуммаВозврата =  СуммаВозврата + ТекСтрокаТабличнаяЧастьОсновная.СуммаОпер;
       КонецЕсли;    
   КонецЦикла;
   
   // Подвал
   Подвал = Макет.ПолучитьОбласть("Подвал");
   Подвал.Параметры.Заполнить(ЭтотОбъект);
   Подвал.Параметры.мКонСальдо = СуммаНаНачало- СуммаВозврата;
   ТабДок.Вывести(Подвал);
   
   ТабДок.ОтображатьСетку = Ложь;
   ТабДок.Защита = Ложь;
   ТабДок.ТолькоПросмотр = Ложь;
   ТабДок.ОтображатьЗаголовки = Ложь;
   ТабДок.Показать();
КонецПроцедуры
1 Wobland
 
14.12.12
18:37
а где ты попросил свою шапку на новую страницу?
2 Wobland
 
14.12.12
18:38
тфу, плин. абсолютно попробуй повторять строки
3 1C2SS
 
14.12.12
18:41
В смысле?
4 Wobland
 
14.12.12
18:42
(3) в смысле назови номера строк
5 Wobland
 
14.12.12
18:42
+(4) а не область
6 1C2SS
 
14.12.12
18:51
ТабДок.ПовторятьПриПечатиСтроки = Макет.Область("R10C1:R11C12");


все равно не вставляет шапку на новую страницу
7 Wobland
 
14.12.12
19:37
а если ров10-ров11?
8 kosts
 
14.12.12
19:51
ПовторятьПриПечатиСтроки - скорее всего только при печати должны повторяться, не при выводе.
9 Wobland
 
14.12.12
19:58
а, ну тогда фиксация спасёт
10 DrunkAnimal
 
14.12.12
20:00
мне вот тоже так кажется
11 DrunkAnimal
 
14.12.12
20:00
при просмотре можно увидеть
12 1C2SS
 
15.12.12
11:22
Что такое фиксация ?
13 Wobland
 
15.12.12
11:44
(12) что говорит СП?
14 1C2SS
 
15.12.12
12:14
Фиксация чего ?
15 Wobland
 
15.12.12
12:17
(14) строк
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший