Ничего не выводится - падает по рантайму.
Во внутреннем цикле считаю сумму, потому и закрываю до открытия следующего .{table.
Хочу получить работоспособный отчёт.
View могу привести, если не боитесь простыни.
Код: Выделить всё
.create view otp as
select material.*, katmc.*, katpodr.*, sklad.*, spsopr.*, katotped.koef, otped.koef, spobjacc.*, spmnpl.nrec, kated.abbr, katsopr.*, spob.kolcpos, valspmnp.*, attrval.vstring
from katsopr, spsopr, objacct, spobjacc, spmnpl, katmc, katmc material, katpodr, katpodr sklad, pick, pick pick2, kated, katotped, katotped otped, spobjacc spob, valspmnp, attrval
where
((
begper <<= katsopr.dopr and
endper >>= katsopr.dopr and
501 == katsopr.vidsopr and
katsopr.nrec /== spsopr.csopr and
katsopr.nrec /== objacct.cowner and
45 == spobjacc.typeobj and
objacct.nrec /== spobjacc.cobjacct and
spsopr.nrec /== spobjacc.cobject and
spobjacc.cspobjacc /== spob.nrec and
spobjacc.cpos /== spmnpl.nrec and
spmnpl.cspmnplan == attrval.crec and
10000000000D0h == attrval.cattrnam and
11038 == attrval.wtable and
spmnpl.nrec /== valspmnp.cspmnpl and
spmnpl.cizd /== katmc.nrec and
spsopr.cmcusl /== material.nrec and
material.ced /== kated.nrec and
spsopr.cotped == katotped.nrec and
spobjacc.cotped == otped.nrec and
katsopr.cpodrfrom /== sklad.nrec and
katsopr.cpodrto /== katpodr.nrec and
784 == pick.wlist and
katpodr.nrec /== pick.crec and
sklad.nrec /== pick2.crec and
11 == pick2.wlist
))
order by katmc.name+spmnpl.nrec+katmc.nrec+sklad.name+material.name+material.nrec, katsopr.nrec, spmnpl.nrec;
А вот обращения к нему:
Код: Выделить всё
.{table 'otp' by otp.spmnpl.nrec
.{by otp.katmc.nrec
...
.{by otp.sklad.name
...
.{by otp.material.nrec
.{by otp.katsopr.nrec
... // здесь идёт суммирование
.}
.{table 'findzamK' by findzamK.katmc.nrec
...
.{by findzamK.histzam.nrec
.}
^ // здесь вывод
.}