АРХИВНАЯ СТАТЬЯ. ДАННЫЙ МЕХАНИЗМ УСТАРЕЛ И БОЛЕЕ НЕ ПОДДЕРЖИВАЕТСЯ!
В Адванте возможно формировать не только стандартные, но и уникальные для клиента отчеты, учитывающие настроенное решение. Для создания уникальных отчетов используется desktop-приложение DE Reporting, которое устанавливает соединение с СУБД независимо от web-приложения Адванты.
Рабочие данные системы Адванта хранятся в реляционной СУБД. Но для работы системы в самой СУБД представлены не все связи между таблицами реляционной модели. Часть связей (в частности, между проектами и справочниками) реализовано бизнес-логикой (объектная модель) на уровне классов Framework WEB-сервера.
Для реализации объектной модели в реляционной модели в СУБД дополнительно формируются представления (views), в которых создаются некоторые дополнительные связи между объектами. Архитектура решения представлена на рисунке 1.
В Desktop-приложении DE Reporting аналитик или разработчик в качестве источников данных указывает непосредственно таблицы реляционной модели, а также и представления объектной модели (в виде views). После чего в приложении DE Reporting появляется возможность создавать шаблоны отчетов на основе всей совокупности данных и связей между ними (Рисунок 2).
Создаваемый шаблон отчета сохраняется в виде исполняемого кода, в формате «.REPX». Этот файл присоединяется в интерфейсе Адванты к определенному типу объекта (в его свойствах), на основе данных которого будет формироваться отчет (Рисунок 3).
После чего при выборе пункта меню «печать отчета» в меню действий объекта появляется возможность выбрать отчет из списка всех отчетов, привязанных к типу объекта, и вывести его в следующие форматы (Рисунок 4):
.pdf
;.docx
– MS Word 2007 и выше;.rtf
– MS Word;.xls
– MS Excel;.xlsx
– MS Excel 2007 и выше;.html
.