Виснет отчет
Добавлено: 16 июл 2009, 20:54
Подскажите пожалуйста виснет отчет, из-за чего непонятно.
Смысл отчета по каждой spkau будет некий набор stzatr с данными tab25 внутри.
Есть две вьюшки.
.Create View m //
from spkau
where ((
10013<<=spkau.kodgrkau
and 10036>>=spkau.kodgrkau
))
order by spkau.kodgrkau,spkau.code
;
.create view n from tab_25, stzatr
where ((
stzatr.nrec == tab_25.stkau3
and spkau_nrec == tab_25.ckau
));
Вывод в отчет осуществляется таким образом
if m.getfirst spkau = tsok {message('есть данные spkau')}
.{table 'm.spkau'
spkau_nrec := m.spkau.nrec;
if n.getfirst stzatr = tsok {message('есть данные stzatr')}
else message('нет данных stzatr');
.{table 'n.stzatr'
.{table 'n.tab_25'
...... подсчеты сумм по данной stzatr и spkau
.}
вывод итогов по данной stzatr
.}
вывод итогов по данной spkau
.}
вывод общих итогов
Вьюшки выгружаются нормально. Но сообщение "'есть данные spkau'" не выходит, отчет перед ним выснет.
В чем может быть причина подскажите пожалуйста.
Смысл отчета по каждой spkau будет некий набор stzatr с данными tab25 внутри.
Есть две вьюшки.
.Create View m //
from spkau
where ((
10013<<=spkau.kodgrkau
and 10036>>=spkau.kodgrkau
))
order by spkau.kodgrkau,spkau.code
;
.create view n from tab_25, stzatr
where ((
stzatr.nrec == tab_25.stkau3
and spkau_nrec == tab_25.ckau
));
Вывод в отчет осуществляется таким образом
if m.getfirst spkau = tsok {message('есть данные spkau')}
.{table 'm.spkau'
spkau_nrec := m.spkau.nrec;
if n.getfirst stzatr = tsok {message('есть данные stzatr')}
else message('нет данных stzatr');
.{table 'n.stzatr'
.{table 'n.tab_25'
...... подсчеты сумм по данной stzatr и spkau
.}
вывод итогов по данной stzatr
.}
вывод итогов по данной spkau
.}
вывод общих итогов
Вьюшки выгружаются нормально. Но сообщение "'есть данные spkau'" не выходит, отчет перед ним выснет.
В чем может быть причина подскажите пожалуйста.