Проблемы перевода проекта с Fr 2.5 на Fr 4.5
Несколько лет использовал в проекте FastReport 2.5 и FastScript 1.8.
Долго планировал подключить 3, потом 4. Теперь подключил самую свежую версию и возникла куча вопросов
1. А какая версия FastScript идет в проставке в FastReport?
2. Если регистрировать классы и методы с помощью новых функций AddMethodNew скорость работы скриптов увеличится, или нет?
3. После замены FastScript на на тот что идет в поставке с FastReport 4.5 обнаружил что теперь при компиляции скрипта не проверяются на валидность названия методов и свойств.
т.е. можно написать такой код
var q : TQuery;
begin
q := TQuery.Create(nil);
q.BlaBla := 45;
q.Free;
end;
а ошибка возникнет не на этапе компиляции а только при выполнении скрипта, умереть можно при отладке сложных скриптов в такой среде. Как вернуть нормальное поведение скриптера?
4. Как и FastReport 2. FastReport 4 расчитан на самых ленивых . Все объекты создаются заранее в секциях Initialisation, да же если пользователь ни разу не запустит ни одного отчета. При этом в старых версиях FastScript достаточно было один раз зарегистрировать все методы и процедуры в GlovalUnit а все создаваемые в RunTime экземпляры класса TfsScript получали доступ ко всем зарегистрированным классам, методам и пр...
а в текущей версии каждый экземпляр TfsScript загружает все описания в Constructor Create. Это для чего сделано? Если создать несколько экземпляров каждый будет хранить в памяти свой экземпляр описания объектов и прочую инфу?
5. Системное окно просмотра отчета появляется сразу при запуске отчета а не после показа диалоговых форм из отчета. Мы часто используем FastReport не только для получения отчетов а для создания режимов по обработке данных (т.е. в отчете только одна или несколько диалоговых форм). Как сделать так чтобы окно предварительного просмотра открывалось только после того как начнет формироваться первая страница отчета?
6. Интересно было посмотреть как реализовано автодополнение текста по пробелу в редакторе скриптов, но в дизайнере FastReport оно не работает - раскрывается пустой список.
А в остальном пока все хорошо (на интеграцию FastReport 4.0 а проект ушло всего около 10 часов)
Долго планировал подключить 3, потом 4. Теперь подключил самую свежую версию и возникла куча вопросов
1. А какая версия FastScript идет в проставке в FastReport?
2. Если регистрировать классы и методы с помощью новых функций AddMethodNew скорость работы скриптов увеличится, или нет?
3. После замены FastScript на на тот что идет в поставке с FastReport 4.5 обнаружил что теперь при компиляции скрипта не проверяются на валидность названия методов и свойств.
т.е. можно написать такой код
var q : TQuery;
begin
q := TQuery.Create(nil);
q.BlaBla := 45;
q.Free;
end;
а ошибка возникнет не на этапе компиляции а только при выполнении скрипта, умереть можно при отладке сложных скриптов в такой среде. Как вернуть нормальное поведение скриптера?
4. Как и FastReport 2. FastReport 4 расчитан на самых ленивых . Все объекты создаются заранее в секциях Initialisation, да же если пользователь ни разу не запустит ни одного отчета. При этом в старых версиях FastScript достаточно было один раз зарегистрировать все методы и процедуры в GlovalUnit а все создаваемые в RunTime экземпляры класса TfsScript получали доступ ко всем зарегистрированным классам, методам и пр...
а в текущей версии каждый экземпляр TfsScript загружает все описания в Constructor Create. Это для чего сделано? Если создать несколько экземпляров каждый будет хранить в памяти свой экземпляр описания объектов и прочую инфу?
5. Системное окно просмотра отчета появляется сразу при запуске отчета а не после показа диалоговых форм из отчета. Мы часто используем FastReport не только для получения отчетов а для создания режимов по обработке данных (т.е. в отчете только одна или несколько диалоговых форм). Как сделать так чтобы окно предварительного просмотра открывалось только после того как начнет формироваться первая страница отчета?
6. Интересно было посмотреть как реализовано автодополнение текста по пробелу в редакторе скриптов, но в дизайнере FastReport оно не работает - раскрывается пустой список.
А в остальном пока все хорошо (на интеграцию FastReport 4.0 а проект ушло всего около 10 часов)