Важно!
Как вы знаете, в 3.16 была добавлена возможность использовать квадратные
скобки вместо угловых. Это было сделано для облегчения перехода с версии
2.х. К сожалению, это привело к нежелательным побочным эффектам - некоторые отчеты перестали работать (там, где в угловых скобках использовались переменные из скрипта). Есть и еще одна проблема - отдельно от отчета скрипт использовать стало нельзя (из-за отсутствующего обработчика, который занимается выражениями в квадратных скобках - а это означает, что нельзя использовать открытые массивы).
В сегодняшнем daily build появилась утилита, облегчающая переход с версии 2.х
на 3.0. Она подключается в список uses:
uses frx2xto30;
и позволяет следующее:
- открывать файлы .frf в дизайнере или в коде:
frxReport1.LoadFromFile('file.frf')
- модифицирует PascalScript для использования скобок [ ] вместо < >
- модифицирует PascalScript для использования необъявленных переменных
- позволяет использовать поля БД [Table1."Field1"], где Table1 - типа
TDataset (в FR3
в качестве Table1 должен быть TfrxDBDataset)
- некоторые другие вопросы совместимости
Если вы не используете данный модуль в uses, все вещи будут работать, как
это было в 3.15 (т.е. без [ ], с возможностью использовать скриптовые
переменные внутри <>).
скобки вместо угловых. Это было сделано для облегчения перехода с версии
2.х. К сожалению, это привело к нежелательным побочным эффектам - некоторые отчеты перестали работать (там, где в угловых скобках использовались переменные из скрипта). Есть и еще одна проблема - отдельно от отчета скрипт использовать стало нельзя (из-за отсутствующего обработчика, который занимается выражениями в квадратных скобках - а это означает, что нельзя использовать открытые массивы).
В сегодняшнем daily build появилась утилита, облегчающая переход с версии 2.х
на 3.0. Она подключается в список uses:
uses frx2xto30;
и позволяет следующее:
- открывать файлы .frf в дизайнере или в коде:
frxReport1.LoadFromFile('file.frf')
- модифицирует PascalScript для использования скобок [ ] вместо < >
- модифицирует PascalScript для использования необъявленных переменных
- позволяет использовать поля БД [Table1."Field1"], где Table1 - типа
TDataset (в FR3
в качестве Table1 должен быть TfrxDBDataset)
- некоторые другие вопросы совместимости
Если вы не используете данный модуль в uses, все вещи будут работать, как
это было в 3.15 (т.е. без [ ], с возможностью использовать скриптовые
переменные внутри <>).