Переменные отчёта, работает не оптимально!

msmmsm
отредактировано 02:24 Раздел: FastReport 3.0
В документации говорится о двух методах инициализации переменных отчёта:
1. явное присвоение (для статических данных, например шапок отчёта или подножия)
2. динамическое - через OnGetValue (для строк отчёта)

Но, ребята, метод OnGetValue вызывается для всех переменных отчёта, не зависимо от того, что переменная была проинициализирована явно!
Никакие флаги компонентов не влияют на вызов OnGetValue (не нашёл!).

Наверно, для оптимизации, надо добавить флаг (наподобие AllowExpression), что будет говорить движку отчёта - "не надо вызывать OnGetValue".

Или есть такое уже?

Ведь в сложных формах, например Счёт или ТОРГ-12, очень большое число выводимых значений в шапках и подножиях, они 2-х прогонные (страница 1 из ...). Было бы очень здорово использовать функцию только для переменных, что инициализируются на основании frxUserDataSet, т.к. для Счёта их и так 3 (строки счёта, итоговые строки по разным НДС, строки комментария)!


Комментарии

  • MichaelMichael планета Земля
    отредактировано 02:24
    msm написал:
    В документации говорится о двух методах инициализации переменных отчёта:
    1. явное присвоение (для статических данных, например шапок отчёта или подножия)
    2. динамическое - через OnGetValue (для строк отчёта)

    Но, ребята, метод OnGetValue вызывается для всех переменных отчёта, не зависимо от того, что переменная была проинициализирована явно!
    Никакие флаги компонентов не влияют на вызов OnGetValue (не нашёл!).

    Наверно, для оптимизации, надо добавить флаг (наподобие AllowExpression), что будет говорить движку отчёта - "не надо вызывать OnGetValue".

    Или есть такое уже?

    Ведь в сложных формах, например Счёт или ТОРГ-12, очень большое число выводимых значений в шапках и подножиях, они 2-х прогонные (страница 1 из ...). Было бы очень здорово использовать функцию только для переменных, что инициализируются на основании frxUserDataSet, т.к. для Счёта их и так 3 (строки счёта, итоговые строки по разным НДС, строки комментария)!
    Занесли в "todo"

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

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