Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: Проблема с итогами в PageFooter  (Read 3083 times)

diten

  • Newbie
  • *
  • Posts: 7
    • View Profile
Проблема с итогами в PageFooter
« on: July 13, 2020, 11:29:56 AM »
На первой странице считает на одну больше строку, на последней на одну меньше строку.
Добавляю на отчет DataBand и PageFooter.
DataBand привязываю к источнику. Делаю два поля. В одном $S{line("DataBand1")}. В другом, поле из набора источника. При формировании нескольких страниц в отчете, на странице line() выдает 40, а в футере 41. На последней странице, например, 35, а на футере 34.
Может я что-то делаю не так или это такая фича?

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Проблема с итогами в PageFooter
« Reply #1 on: July 14, 2020, 12:34:29 AM »
Приветствую!
К сожалению, вызов функции line() на футере страницы не предусмотрен.

diten

  • Newbie
  • *
  • Posts: 7
    • View Profile
Re: Проблема с итогами в PageFooter
« Reply #2 on: July 14, 2020, 07:54:09 AM »
Спасибо за ответ. Но я не совсем правильно выразился. Я не пользуюсь функцией line на футере. Такой результат выдает агрегатная функция COUNT(). SUM() также выдает результат за 41 строку, хотя на странице их выводится только 40. На последующих страницах итог верный по количеству строк, но судя по SUM() вычисление идет со смещением на одну строку. И, как результат, на последней странице одну строку не досчитывает как COUNT() так и SUM(). Буду благодарен за любой ответ. Вообще, этот генератор суперский, если заработают итоги на футере, пожалуй для фреймворка Qt и C++ в целом лучше не придумать!

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Проблема с итогами в PageFooter
« Reply #3 on: July 14, 2020, 10:16:28 AM »
А вот в случае агрегатных функций, для получения итогов по странице, нужно использовать параметр currentPage :) 
$S{SUM($D{orderitems.Quantity},"SubDetailBand1",currentPage)}

diten

  • Newbie
  • *
  • Posts: 7
    • View Profile
Re: Проблема с итогами в PageFooter
« Reply #4 on: July 14, 2020, 11:04:24 AM »
Тысячу извинений. Результат изменился, но не такой, как ожидалось. Первая страница считается верно, но каждая последующая страница теряет по одной строке из подсчета. Вывод строк идет без пропусков, но вот итоги не подсчитываются верно. Например. На каждой странице 56 строк. Вывод в итоги на первой странице 56, все последующие 55. Если сложить все итоги по страницам, то на общий итог line() не выходит, теряется по строке на странице. Спасибо!

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Проблема с итогами в PageFooter
« Reply #5 on: July 14, 2020, 07:59:21 PM »
Ага, увидел, пофиксил в 1.60. Можно забрать с github и потестить.   

diten

  • Newbie
  • *
  • Posts: 7
    • View Profile
Re: Проблема с итогами в PageFooter
« Reply #6 on: July 15, 2020, 09:40:35 AM »
Привет! Спасибо, все считает вроде верно. Мастер ёпта...
Пытался положить манету на развитие, не находит кошелек. Видимо из Беларуси не дано...
Видит бог, я пытался!

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Проблема с итогами в PageFooter
« Reply #7 on: July 15, 2020, 10:09:48 AM »
Хай :)
Яндекс кошель не видит?

diten

  • Newbie
  • *
  • Posts: 7
    • View Profile
Re: Проблема с итогами в PageFooter
« Reply #8 on: July 15, 2020, 10:30:24 AM »
Мой интернет-банкинг не видит этот кошель. Картка моя только по РБ. Поэтому, видимо не канает. Буду на почте, попробую на почте положить