Добавлена
возможность создания отчетов на основе шаблонов Excel.
Описание отчетов
аналогично описанию стандартных отчетов, имя бланка при этом должно быть EXCEL.
В программе создания
отчетов должны быть реализованы действия на события, возникающие при формировании
отчета.
Предварительные действия
перед созданием отчета выполняются в событии OpenPipeLine.
В конце программы
события OpenPipeLine необходимо вызвать отчет на основе бланка Excel с
использованием
функции
ExcelReport(Template [,TemplSheet] [,Dataset] [,DetailDataSet] [,Dictionary]
[,Bands] [,Subreport] [,FileName]), где
Template - имя файла
шаблона отчета
TemplSheet - имя листа
Excel в файле шаблона
Dataset - основной
источник данных
DetailDataSet -
дополнительный источник данных для мастер-детальных отчетов
Dictionary - массив
константных значений, каждое из которых представлено массивом из
2-элементов:имя константы, значение
Bands - описание типа и
расположения полос отчета; необходимо для отчетов с группировкой
Subreport - описание
подотчета
FileName - имя файла, в
котором формируется отчет
Кроме события
OpenPipeLine можно использовать и другие события, возникающие при формировании
отчета:
OnBeforeBuild
OnAfterBuild
OnGetReportFileName
OnFormatCell
OnGetFieldValue
OnSetCellValue
OnCalcExpression
OnDataEof
OnDataFirst
OnDataNext
OnDataPrior
В этих события доступны
Public переменные определенные в событии OpenPipeLine и источники данных.
Для прямого обращение к
методам и свойствам объектов Excel можно использовать функцию
OleRun(<Dispatch>,
<Methods> [,Value]),где
Dispatch - ссылка на
интерфейс объект Excel
Methods - методы
объектов Excel через .(параметры методов в скобках)
Value - необязательное
значение, присваиваемое свойству объекта Excel