Добавлена возможность создания отчетов на основе шаблонов 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