Переменные в отчете

отредактировано 18:55 Раздел: FastReport 4.0
По примеру "Печать итоговой суммы по группе в заголовке группы" из Help - файла ("Руководство пользователя") реализовал сохранение результатов расчетов до второго прохода с помощью функций скрипта Set(), на втором проходе считал их с помощью Get().
Все хорошо.
Однако, в дизайнере в закладке "Переменные" появился список переменный, созданных с помощью Set():

MD_1
MD_2
MD_3
MD_4
MD_5
MD_6
...

Ну, я после отладки в дизайнере выполнил сохранение отчета.

Доработка отчета будет вестись и дальше, переменные будут накапливаться?

Как бы избежать такого засорения?

В общем, нужен механизм создания переменных и доступа к ним по строке-ключу.

Set/Get - штука хорошая, но в процессе дизайна в результате все сохраняется в файле отчета...

Можно, конечно, внедрить в отчет свой класс, поддерживающий описанную функциональность без побочных эффектов, но может быть, все уже есть?

Спасибо.

Комментарии

  • gpigpi
    отредактировано 18:55
    Какую версию FR используете?
  • отредактировано 18:55
    gpi написал: »
    Какую версию FR используете?
    4.9x
  • mvbmvb Казань
    отредактировано 18:55
    если переменных конечное количество, то может имеет смысл использовать явное их объявление в скрипте или массив?
  • отредактировано 18:55
    Переменные в списке появляются, например, так:
    - в процессе отладки, при остановке на брекпоинте, что-нибудь меняем в отчете (в скрипте, странице, диалоге - не важно) и выполняем его сохранение. Если были переменные, созданные методом Set('Имя'), то они "замораживаются" в списке переменных.

  • отредактировано 18:55
    mvb написал: »
    если переменных конечное количество, то может имеет смысл использовать явное их объявление в скрипте или массив?
    1. Количество их конечно, но на момент начала формирования отчета неизвестное.
    Поэтому - в скрипте формировать никак.

    Например, нужно в заголовке группы формировать итоги по деталям группы.

    Приходится или создавать списковую структуру или использовать механизм Set()/Get().

    2. В любом случае, "зависание" переменных не есть гут.
    Очень бы хотелось, чтобы разработчики обратили внимание.
  • gpigpi
    отредактировано 18:55
    написал:
    В любом случае, "зависание" переменных не есть гут.
    Мне так и не удалось в FRDemo увидеть созданные в скрипте переменные

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

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