Страница 1 из 1

Итоги по странице

Добавлено: 25 сен 2008, 11:01
Kirill.N
Передо мной стоит следующая задача: распечатать сразу несколько накладных. На каждой странице должен быть "итог по странице".

Код: Выделить всё

---------------------------------
Страница 1 из 2

Накладная №1

Товар1   1
Товар2   1
Товар3   1

Итого по странице    3
---------------------------------
Страница 2 из 2

Товар4   1
Товар5   1

Итого по странице    2
Всего по накладной   5
---------------------------------
Страница 1 из 2

Накладная №2

Товар1   2
Товар2   2
Товар3   2

Итого по странице    6
---------------------------------
Страница 2 из 2

Товар4   2
Товар5   2

Итого по странице    4
Всего по накладной   10
---------------------------------

У меня никак не получается картины описанной выше. Товары я поместил в Data1, Номер накладной в GroupHeader1, "Всего по накладной" в GroupFooter1, а итог по странице в Footer1 расположил все это так:

GroupHeader1
Data1
Footer1 [PrintOnAllPages = true]
GroupFooter1

В этом случае проблема в том, что на последней странице накладной Footer1 оказывается ниже, чем GroupFooter1. Я попытался "Итого по странице" для последней страницы накладной перенести в GroupFooter1, а в событии GroupFooter1.AfterPrintEvent скрывать Footer1 (через Footer1.Enabled = false) и затем в событии GroupHeader1.AfterPrintEvent восстанавливать. Но такой способ работает неправильно. Подскажите пожалуйста как сделать правильно?

Второй вопрос: как в надписи "Страница Х из Y" определить X и Y, учитывая, что каждая новая накладная должна начинаться со страницы 1?

Итоги по странице

Добавлено: 25 сен 2008, 17:07
Vital
Здравствуйте,
Передо мной стоит следующая задача: распечатать сразу несколько накладных. На каждой странице должен быть "итог по странице".
Используйте PageFooterBand.
Второй вопрос: как в надписи "Страница Х из Y" определить X и Y, учитывая, что каждая новая накладная должна начинаться со страницы 1?
"{PageNofM}" это тоже самое что и "Страница {PageNumber} из {TotalPageCount}".

Спасибо.