Имя: Пароль:
1C
1С v8
В печатной форме выводится сначала макет, а потом документ с данными
0 Len1vec
 
12.12.21
18:57
Добрый день. Не подскажите, почему в 1С в пречатнйо форме документы выводится сначала макет, а потом документ с данными?

Пример: https://dropmefiles.com/4HUMH

Кусок кода:
ТабДок = Новый ТабличныйДокумент;
ТабДок = ПолучитьМакет("МакетФ12");
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;
ТабДок.ПолеСверху = 0;
ТабДок.ПолеСнизу = 0;
ТабДок.ПолеСлева = 0;
ТабДок.ПолеСправа = 0;
ОбработатьШапку(ТабДок);
ОбработатьПодвал(ТабДок);
ТабДок.Показать();
1 Гений 1С
 
гуру
12.12.21
19:03
(0) а что скрыто в процедурах обработать шапку и подвал.
2 Len1vec
 
12.12.21
19:12
(1) Просто вывод шапки и подвала на подобии:

ОбластьВывода = ТабДок.Получитьобласть("Шапка");
ОбластьВывода.Параметры.Год = Формат(Год(Период.ДатаОкончания), "ЧГ=0");
ОбластьВывода.Параметры.Организация = Справочники.Организации.ОсновнаяОрганизация;
ТабДок.Вывести(ОбластьВывода);
3 hhhh
 
12.12.21
19:15
(0) вот это хрень какая-то

ТабДок = ПолучитьМакет("МакетФ12");

пишите

Макет = ПолучитьМакет("МакетФ12");

должно быть макет отдельно, табдок отдельно. Зачем вы и макет и табдок в одно место херачите?
4 Гений 1С
 
гуру
12.12.21
19:18
(2) (3) все верно. Ты в табдок сперва выводишь макет, а потом уже добавляешь области. Верно тебе сказал HHHH, последуй его мудрому совету
5 Len1vec
 
12.12.21
19:23
(3) (4) понял свой косяк. Извините за тупизну