БИБЛИОТЕКИ ФУНКЦИЙ ШАБЛОНОВ ОТЧЕТОВ

Для формирования отчетов в АБС Бисквит предусмотрена Открытая Система Печати (ОСП), позволяющая формировать отчет в различных форматах, таких как Word, Excel, посредством программы BisPC, или в формате LaTex.

Одним из этапов построения отчета с использованием ОСП является формирование текстового шаблона содержащего теги и их значения. Значения тегов в шаблоне могут быть указаны  как фиксированными значениями, так и посредством предварительно вычисляемых выражений. Выражения формирования значения тегов могут содержать в себе функции из специальных процедур-библиотек таких как, например: dps_prn.p, bankinfo.p, userinfo.p, dog.p, lgarterm.p, lcond.p, loanform.p, param.p, inst_prn.p. С данными процедурами вы наверняка уже знакомы.

При формировании отчетов иногда бывает недостаточным набор функций, предоставляемый имеющимися в АБС Бисквит процедурами. Выходом из данной ситуации является разработка собственных процедур-библиотек с недостающими функциями. Вот о разработке таких процедур мы и поговорим в этом разделе.

В процедуре функций формирования значений тегов должны быть подключены следующие инклюд-файлы и параметры:

{globals.i}
{norm.i}

DEF OUTPUT PARAM  Xresult AS DECIMAL  NO-UNDO.
DEF INPUT  PARAM  Xdate1  AS DATE     NO-UNDO.
DEF INPUT  PARAM  Xdate   AS DATE     NO-UNDO.
DEF INPUT  PARAM  strpar  AS CHAR     NO-UNDO.
  • Xresult - возвращаемое числовое значение;
  • Xdate1 - дата начала периода отчета;
  • Xdate - дата окончания периода отчета;
  • strpar - параметр функций шаблон;

При вызове отчета пользователь указывает его начальную и конечную даты, именно эти даты передаются процедуре функций тегов в качестве параметров Xdate1 и Xdate соответственно.

osp1.jpg

Вызываемая в шаблоне функция и ее параметры передаются в процедуру библиотеки посредством ее входного параметра strpar. Передаваемое в strpar значение представляет из себя строку содержащую наименование функции тега и передаваемые ей значений параметров.

Возвращаемое значение функций тегов может быть как текстовым, так и числовым. Если возвращаемое значение является числовым, то оно может участвовать в арифметических операциях в шаблоне отчета. Возвращаемое функцией числовое значение, должно быть записано в выходной параметр Xresult, текстовое же значение возвращается посредством вывода данных в поток fil и оператора RETURN.

 

Вы здесь: Главная ИБС Бисквит БАЗОВЫЙ БИБЛИОТЕКИ ФУНКЦИЙ ШАБЛОНОВ ОТЧЕТОВ