 |
Вот пример работы с классом.
CLEAR ALL
SET CLASSLIB TO my_crystallrep
PUBLIC oCR
m.oCR=CREATEOBJECT('My_Crystall')
m.oCR.addparam('Subscriber','Subs_Test')
m.oCR.addparam('Dogovor','Dog_Test')
m.oCR.addparam('@Date_From',CTOT('01.10.05 0:0:0'))
m.oCR.addparam('@Date_To',CTOT('31.10.05 23:59:59'))
m.oCR.addparam('@Id_Subscriber',0)
m.oCR.addparam('@Number','920101')
m.oCR.addsubparam('Phones','@Date_From',CTOT('01.10.05 0:0:0'))
m.oCR.addsubparam('Phones','@Date_To',CTOT('31.10.05 23:59:59'))
m.oCR.addsubparam('Phones','@Id_Subscriber',0)
m.oCR.addsubparam('Phones','@Number','920101')
m.oCR.previewreport(SYS(5)+SYS(2003)+'\Phone.rpt')
READ EVENTS
Как видно достаточно простые операции. Параметры с @ это параметры хранимой процедуры MsSQL...
Синтаксис AddParam(Название параметра,Занчение)
Синтаксис AddSubParam(Название подотчета,Название параметра,Занчение)
Класс простейший и сильно упрощает жизнь. По крайней мере мне. Если не устраивает внешний вид отчета - смотрите процедуру previewreport.
|
|