Добрый день. Краткая предыстория. Дали задание написать отчет для СуперМага. Запрос написал
Цитата: SELECT doc.namegroup, doc.NAME, doc.article, doc.abbrev, doc.quantity,
doc.totalprice
FROM (SELECT (sacc.tree || ' ' || sacc.NAME) AS namegroup, smc.NAME,
smc.article,
(CASE
WHEN smau.rate IS NULL OR smau.rate = 0
THEN sam.abbrev
ELSE smau.abbrev
END
) AS abbrev,
SUM (CASE
WHEN smau.rate IS NULL OR smau.rate = 0
THEN sms.quantity
ELSE sms.quantity * smau.rate
END
) AS quantity,
SUM (sms.totalprice) AS totalprice
FROM ((smspec sms LEFT JOIN smdocuments smd
ON (sms.docid = smd.ID AND sms.doctype = smd.doctype))
LEFT JOIN
(((smcard smc LEFT JOIN sacardclass sacc
ON smc.idclass = sacc.ID)
LEFT JOIN
sameasurement sam ON smc.idmeasurement = sam.ID)
LEFT JOIN
(SELECT smaltunits.article, smaltunits.rate,
sameasurement.abbrev
FROM (smaltunits LEFT JOIN sameasurement
ON sameasurement.ID = smaltunits.altunit)
RIGHT JOIN
smcardproperties
ON smcardproperties.article = smaltunits.article
WHERE smcardproperties.propid = TO_CHAR ('0')
AND ( smcardproperties.propval <> 0
OR smcardproperties.propval IS NOT NULL
)) smau ON smc.article = smau.article)
ON sms.article = smc.article)
WHERE sms.doctype = 'CS'
AND (smd.createdat BETWEEN :createdatn AND :createdatk)
AND smd.locationfrom = :locationfrom
GROUP BY sacc.tree,
sacc.NAME,
smc.NAME,
smc.article,
CASE
WHEN smau.rate IS NULL OR smau.rate = 0
THEN sam.abbrev
ELSE smau.abbrev
END
ORDER BY sacc.tree) doc
Создал отчет в oracle reports (Этот же запрос, Форма параметров и т.д.) сильно углубляться не стал подумал, что для начала хватит пора бы проверить работоспособность в СуперМаг. "Опубликовали" этот отчет. Пробуем открыть. Открывается совсем не моя форма параметров. Далее изучив немного исходники отчетов из хранилища, пришел к выводу, что форма которая у нас открылась куда то видимо записывает параметры отчета и как то их от туда с помощью Супермага извлечь.
Так вот вопросы. Как и куда, и как оттуда извлечь данные параметры? Может быть у кого нибудь есть более легкие отчеты с исходниками для понимания.