Прерывание отчета
Добавлено: 26 июн 2007, 14:02
Добрый день!
Есть ARD-отчет. В нем 3 цикла по большим таблицам.
Отчет достаточно долгоиграющий, особенно если брать большой период времени(до года), поэтому для каждого цикла есть визуализация с возможностью прерывания.
Пытаюсь в середине выполнения прервать отчет.
Почему-то происходит это очень медленно. Запрос на прерывание выдается, визуализация исчезает, и Гал-ка зависает минут на 5-7.
Выглядит примерно так:
....
.begin
startNewVisual(vtNumericVisual,vfBreak+vfConfirm+vfThread,'выгpyжаю начисления.....',1);
end.
.{ table t1
.....
.begin
if NextVisual()=false { pr_br:=1; stopVisual('',0); break; }
end.
.}
.begin
if pr_br=0 stopVisual('',0);
end.
...
Может, кто-нибудь подскажет, с чем это может быть связано? Как быстро прервать отчет?
Есть ARD-отчет. В нем 3 цикла по большим таблицам.
Отчет достаточно долгоиграющий, особенно если брать большой период времени(до года), поэтому для каждого цикла есть визуализация с возможностью прерывания.
Пытаюсь в середине выполнения прервать отчет.
Почему-то происходит это очень медленно. Запрос на прерывание выдается, визуализация исчезает, и Гал-ка зависает минут на 5-7.
Выглядит примерно так:
....
.begin
startNewVisual(vtNumericVisual,vfBreak+vfConfirm+vfThread,'выгpyжаю начисления.....',1);
end.
.{ table t1
.....
.begin
if NextVisual()=false { pr_br:=1; stopVisual('',0); break; }
end.
.}
.begin
if pr_br=0 stopVisual('',0);
end.
...
Может, кто-нибудь подскажет, с чем это может быть связано? Как быстро прервать отчет?