На написание данного материала меня натолкнуло обсуждение идеи
Конструктор отчетов, где
Андрей Шилов изложил плюсы использования SQL Server Reporting Services для построения отчетов системы DIRECTUM. Вот основные из них, которые привлекли мое внимание:
- SQL Server Reporting Services не требует отдельной лицензии. Если у вас есть SQL Server - то у вас есть и Reporting Services.
- SQL Server Reporting Services - серверное решение. Из этого следует, что отчёты генерируются на сервере, в результате чего отсутствует необходимость устанавливать на каждый клиентский компьютер какое-либо дополнительное ПО.
Призывом к действию послужили слова Андрея: "Мне кажется, что гораздо удобнее просто начать разрабатывать отчёты, не заморачиваясь интеграцией." И так, посмотрим что это за зверь и с чем его едят.
1. Установка и настройка SQL Server Reporting Services
С установкой SQL Server Reporting Services проблем возникнуть не должно, т.к. достаточно просто запустить установку SQL Server на сервере с установленным MS SQL Server и выбрать галочкой необходимую компоненту. В нашем случае это
будет Reporting Services:

Также советую установить Business Intelligence Development Studio, он потом пригодиться для разработки отчетов.
Для настройки SQL Server Reporting Services 2008, я воспользовался вот этой видеоинструкцией:
Как сконфигурировать SQL Server Reporting Services. Вся процедура настройки заняла минут 15. Для тех, у кого стоит MS SQL 2005, настройка SQL Server Reporting Services описана тут:
Установка служб SQL Server Reporting Services. Настройка по данной инструкции тоже не вызвала особых проблем, но из-за того, что пришлось читать, заняла немного больше времени чем
для версии 2008.
2. Разработка отчетов
После того, как мы установили SQL Server Reporting Services, настроили его и убедились, что все у нас работает, можно приступать к разработке отчетов. Если у вас уже стояла Visual Studio, то при установке Business Intelligence
Development Studio к ней добавляются новые типы проектов для разработки решений Analysis Services, Reporting Services и Integration Services. Если Visual Studio нет, то ставится "мини" Visual Studio, в которой доступны только эти, вышеперечисленные типы проектов.
Также, для разработки отчетов, можно воспользоваться средой создания отчетов Report Builder 3.0 (для Microsoft SQL Server 2008 R2 Reporting Services) или
Report Builder 2.0 (для Microsoft SQL Server 2008 Reporting Services). Если у вас Microsoft SQL Server 2005 Reporting Services, то лучше сразу для создания отчетов воспользоваться Visual Studio, т.к. Report Builder 1.0 мне совсем не понравился (если быть
точнее, то для создания модели данных, он потребовал перевести базу данных DIRECTUM в режим совместимости с SQL Server 2005, а по известным причинам делать этого не стоит).
По функционалу, для построения отчетов, оба эти продукта примерно одинаковы. По крайней мере особой разницы между ними, при их использовании, я не заметил.
Report Builder 2.0:

Результат:

Visual Studio 2008:

Результат:

3. Используем возможности DIRECTUM 4.7
Как известно, в DIRECTUM 4.7 у папок появилась возможность создания «обложки» в виде отображения веб-страницы или страницы портала. Для этого на карточке папки добавлен реквизит «URL». Если мы в этом реквизите укажем URL опубликованного
отчета, то получим следующее:


Также, в DIRECTUM 4.7 появилась возможность создавать варианты запуска компонент с типом "Ссылка":

Кроме того, данные отчеты можно встраивать в карточки документов и справочников.
Видеоролик процесса создания простенького отчета для одного из представленных выше примеров (всего 9 минут и отчет готов):
DIRECTUM 4.7 и Microsoft SQL Server 2008 Reporting Services
SQL Server Reporting Services мощное средство для создания отчетов и если вы его еще не используете, то самое время обратить на него внимание. И самое главное,
он у вас уже есть!
P.S. Мне кажется, SQL Server Reporting Services вполне можно использовать как альтернативу модулю "Управление показателями эффективности" для тех, кому по какой-нибудь причине не хочется разбираться с его настройкой и погружаться
в объектную модель IS-Builder.