Ошибка с номером страницы

отредактировано August 2009 Раздел: FastReport 4.0
Добрый день!

Попробовал демо последней версии (4.7.109).
Обнаружил один интересный баг:
Делаем простенький отчет, просто из одного MasterData.
В MasterData вставляем текст с выводом номера страницы ( [Page#] )
И наблюдаем следующую проблему:
при переходе на новую страницу у первой строки MasterData по
прежнему стоит номер предыдущей страницы. Со второй строки
все отрабатывает как надо (изменяется номер страницы).

Попробовал тоже самое в версии 2.53
Там отработало все без проблем.

Как бороться с этой проблемой?

Собственно с этим багом я столкнулся при задаче нумерации строк в
пределах одной страницы. В OnBeforePrint PageHeader - а вставил
stNumStr:=0
но код отрабатывает уже после вывода первой строки на новой странице.

Как решить проблему нумерации строк в пределах одной страницы?

Комментарии

  • отредактировано 21:41
    Приложи пример отчета!
    Отчет у тебя выполняется в двухпроходном режиме или однопроходном?
  • отредактировано August 2009
    GloThin написал: »
    Приложи пример отчета!
    Отчет у тебя выполняется в двухпроходном режиме или однопроходном?
    Пример в приложении. Очень простой и наглядный.
    Можно просто в редакторе открыть и сразу на предпросмотр.
    Все будет видно.

    Отчет двухпроходный. Хотя это и не имеет значения в данной ситуации.
  • отредактировано 21:41
    а решение этой проблемы какое, если не секрет? :)
  • gpigpi
    отредактировано 21:41
    Решение одно - проверка на наличие свободного места на странице и принудительном начале новой, используя Engine.NewPage

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.