<page#> или [page#]

отредактировано 18:33 Раздел: FastReport 4.0
Народ подскажите начинающему :-)
Есть система в которой используется FastReport в этой системе сделана куча отчетов, в кторых есть такие два момента:
1. Используется конструкция [Page#]
2. Переменные внутри функций в скрипте заранее не определяются

Используется PascalScript.

Я пытаюсь написать новую систему в которой необходимо использовать отчеты из старой.
Отчет из файла типа fr3 нормально загружается но при попытке его запустить система говорит о том, что конструкция [Page#]
не корректна. Приходится менять на <Page#> - так работает.
Кроме того ругается на то, что не объявлены переменные. Приходится их объявлять.

Вопрос в чем. Почему это работает в старой системе и как это повторить в новой без изменения кода отчета?

Комментарии

  • gpigpi
    отредактировано 18:33
    Какая версия FR была в старой системе и какая в новой?
  • отредактировано March 2010
    gpi написал: »
    Какая версия FR была в старой системе и какая в новой?

    старая 3.24 новая 4.9

    поставил 3.24.6 - триал. ситуация такая-же в старой системе скрипт работает в новой нет.
  • gpigpi
    отредактировано 18:33
    написал:
    поставил 3.24.6 - триал. ситуация такая-же в старой системе скрипт работает в новой нет.
    Если старая система собрана с FR 3.15 - 3.18 или младше, то придётся переделывать скрипты дла работы в FR 4.
    Эти глюки, тянувшиеся с двойки, как раз и были убраны в FR 3.15 - 3.18
  • отредактировано March 2010
    gpi написал: »
    Если старая система собрана с FR 3.15 - 3.18 или младше, то придётся переделывать скрипты дла работы в FR 4.
    Эти глюки, тянувшиеся с двойки, как раз и были убраны в FR 3.15 - 3.18

    сейчас ситуация такая: старая система 3.24 новая 3.24.6.
    В новой глюки такие же как и в 4.9.


    Еще заметил ситуацию. У нас в старой системе можно использовать одновременно как 3й фастрепорт так и 4й
    В 4й той версии (4.7.115) также как и в 3й все работает нормально: используется обращение [Page#] и можно не инициализировать переменные.

    А при создании новой программы, что в 3.24 что в 4.9. транслятор скрипта ругается.
    Складывается такое впечатление, что есть какие-то спец настройки скрипта (возможно директивы транслятору) которые эти ограничения снимают
  • gpigpi
    отредактировано 18:33
    В FR4 конструкция [Page#] в скрипте работать не будет. Придётся переделывать отчёты
  • gpigpi
    отредактировано 18:33
    написал:
    Еще заметил ситуацию. У нас в старой системе можно использовать одновременно как 3й фастрепорт так и 4й
    Ни разу не слышал, что в одном проекте можно использовать одновременно FR3 и FR4
  • отредактировано 18:33
    gpi написал: »
    Ни разу не слышал, что в одном проекте можно использовать одновременно FR3 и FR4

    я сам читал, что нельзя но по факту у нас так сделано. возможно это сделано через 2 независимые dll например.
    но тут вопрос не в этом. вопрос в том что в 4й версии прекрасно работают конструкции [Page#]
    вот как этого добились я не понимаю.
  • отредактировано 18:33
    nnazarov написал: »
    я сам читал, что нельзя но по факту у нас так сделано. возможно это сделано через 2 независимые dll например.
    но тут вопрос не в этом. вопрос в том что в 4й версии прекрасно работают конструкции [Page#]
    вот как этого добились я не понимаю.


    Отвечу на свой вопрос сам.
    Для того, что бы стало возможным использовать при обращении к переменным конструкции вида [...], а также убрать необходимость инициализации переменных
    нужно в блоке USES вашей программы добавить модуль frx2xto30.
    И все. Будет счастье.

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

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