![]() |
#1 |
Участник
|
ProjInvoice. Суммы печатаются на первой страницы?
Я не часто работаю с отчетами, поэтому может быть простой вопрос.
Кто-нибудь сталкивался с проблемой. У отчета ProjInvoice суммы печатаются на первой странице. DAX 2009. Хотя смотря этот код: X++: if (element.page() != 1) { printFooter = this.totalsPage(FirstLast::Last, true); printFooterPayment = this.totalsPage(FirstLast::Last, true); printFooterEuro = this.totalsPage(FirstLast::Last, (ProjFormletterParameters::find().PrintEuroAmount && CompanyInfo::find().EuroCurrencyCode)); printGiro = this.totalsPageGiro(FirstLast::Last, showFooterGiro); } Не подскажите в чем дело? |
|
![]() |
#2 |
Ищущий знания...
|
предположение:
может где то ещё есть код, который выводит суммы? поищите поиском по отчету метод totalsPage
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#3 |
Ищущий знания...
|
а ещё, а в каком месте выполняется указанный вами код? может на момент его выполнения element.page() уже не равен одному (или ещё не равен)
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
Участник
|
Ну, как я погляжу, вы скопировали только часть этого кода:
X++: if (element.page() != 1) { printFooter = this.totalsPage(FirstLast::Last, true); printFooterPayment = this.totalsPage(FirstLast::Last, true); printFooterEuro = this.totalsPage(FirstLast::Last, (ProjFormletterParameters::find().PrintEuroAmount && CompanyInfo::find().EuroCurrencyCode)); printGiro = this.totalsPageGiro(FirstLast::Last, showFooterGiro); } else { printFooter = true; printFooterPayment = true; printFooterEuro = ProjFormletterParameters::find().PrintEuroAmount && CompanyInfo::find().EuroCurrencyCode; printGiro = showFooterGiro; } Правда я в логику работы не влазил - отчет большой. Но исходя из этого блока кажется, что достаточно будет изменить true на false |
|
|
За это сообщение автора поблагодарили: dynamax (1). |
![]() |
#6 |
Участник
|
Для первой страницы выполняется этот код:
X++: printFooter = this.totalsPage(FirstLast::First, true); printFooterPayment = this.totalsPage(FirstLast::First, true); printFooterEuro = this.totalsPage(FirstLast::First, this.printEuroTotals()); printFooterPrepaid = this.totalsPage(FirstLast::First, showFooterPrepaid); printFooterPrepaidEuro = this.totalsPage(FirstLast::First, showFooterPrepaidEuro); printDocuHeader = false; printGiro = this.totalsPageGiro(FirstLast::First, showFooterGiro); X++: if (element.page() != 1) { printFooter = this.totalsPage(FirstLast::Last, true); printFooterPayment = this.totalsPage(FirstLast::Last, true); printFooterEuro = this.totalsPage(FirstLast::Last, (ProjFormletterParameters::find().PrintEuroAmount && CompanyInfo::find().EuroCurrencyCode)); printGiro = this.totalsPageGiro(FirstLast::Last, showFooterGiro); } else { printFooter = true; printFooterPayment = true; printFooterEuro = ProjFormletterParameters::find().PrintEuroAmount && CompanyInfo::find().EuroCurrencyCode; printGiro = showFooterGiro; } |
|
![]() |
#7 |
Участник
|
всё дело в том, что в настройках для форм в разном стояло: Итоги: Первая. надо поставить последняя и все!
|
|
|
За это сообщение автора поблагодарили: Lemming (1). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|