Как аварийно прервать выполнение скрипта, не "убивая" приложения?
По разным причинам выполнение скрипта может быть слишком долгим, или просто бесконечным.
Отчет "зависает".
Как аварийно прервать выполнение скрипта, не "убивая" приложения?
Отчет "зависает".
Как аварийно прервать выполнение скрипта, не "убивая" приложения?
Комментарии
Чтобы приложение не висло можно в событии OnRunLine вызывать Application.ProcessMessages для обработки сообщений от системы.
А как этим воспользоваться?
К примеру, пользователь вызвал дизайнер, написал где-то в обработчике OnBeforePrint скрипте что-то вроде:
while true do;
- и запустил отчет.
И как ему добраться до Script.Terminate ?
Тут даже OnRunLine сработает только один раз и зациклится на выполнении выражения.