Копировать ссылку на страницу

Постановка задачи

Разработать отчет, который выводит информацию обо всех электронных документах в системе с указанием вида документа и типа карточки.

Решение

В компоненте Разработка отчетов нужно создать отчет Сводная таблица по видам документов. Название отчета обязательно должно начинаться со слов «Сводная таблица» или «Pivot table». В карточке отчета в поле Приложение для просмотра указать «MS Excel HTML Source». В расчете и шаблоне отчета указать программный код:

Расчет

 

// Сформировать запрос на выборку документов.

// Запросить поля: ИД документа, Наименование, 

// Вид документа, Тип карточки.

Query = 'SELECT Doc.XRecID, Doc.Name, DocKind.NameAn, DocType.Name

         FROM SBEDoc Doc

         JOIN MBAnalitSpr DocKind ON Doc.Kind = DocKind.Analit

         JOIN MBEDocType DocType ON Doc.TypeID = DocType.TypeID'

 

res = SQL2XLSTAB(Query; 'ИД' & TAB & 'Наименование' & TAB &

                 'Вид' & TAB & 'Тип карточки')

 

// Определить параметры формирования сводной таблицы.

СводТабл="PivotFld;Вид;1;1|" &

         "PivotFld;Вид;4;1;;;Количество;1|" &

         "PivotTbl;1;0|" &

         "FormatReport;22"

Шаблон

 

// Вывести сформированные в расчете данные.

#[res]

Результат формирования

В результате формирования отчета откроется документ Microsoft Excel:

Щелкните для увеличения изображения

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM