Опять про разрушение объектов, созданный в скрипте
Приветствую!
Здесь уже обсудили вопрос "автоматического" разрушения объектов, созданных в скрипте отчета. Однако как быть если формирование отчета завершается аварийно (и, между нами говоря, не всегда по моей вине)? Так в случае ошибки в процессе подготовки отчета упомянутый FileStream "держит" файл аж до закрытия приложения.
IMHO - неправильно это. Я понимаю, что созданные в скрипте объекты нельзя разрушать сразу, т.к. они могут использоваться, например, "интерактивными" отчетами. Но можно хотя бы освобождать их при frxReport.Clear? А еще лучше при возникновении ЛЮБЫХ необработанных ошибок?
Во втором случае нужно учесть, что FR иногда (хотя и редко) умалчивает об эксепшенах (возможно нарывается на пустой блок except в конструкции try).
Здесь уже обсудили вопрос "автоматического" разрушения объектов, созданных в скрипте отчета. Однако как быть если формирование отчета завершается аварийно (и, между нами говоря, не всегда по моей вине)? Так в случае ошибки в процессе подготовки отчета упомянутый FileStream "держит" файл аж до закрытия приложения.
IMHO - неправильно это. Я понимаю, что созданные в скрипте объекты нельзя разрушать сразу, т.к. они могут использоваться, например, "интерактивными" отчетами. Но можно хотя бы освобождать их при frxReport.Clear? А еще лучше при возникновении ЛЮБЫХ необработанных ошибок?
Во втором случае нужно учесть, что FR иногда (хотя и редко) умалчивает об эксепшенах (возможно нарывается на пустой блок except в конструкции try).
Комментарии
Только одно "но". Если я правильно понял, то эти события отработают сразу после окончания формирования отчета, что делает их применение невозможным в случае упомянутых live-отчетов.
Хотя... У меня и "лайвов" то пока нету... Но ввобще, мне кажется, что этот вопрос было бы не лишним проработать как следует (не обязательно к следующей версии, но и не откладывать до FR4 ).