![](https://habrastorage.org/files/f06/e70/823/f06e7082302441029c40efce2367568f.png)
DevExpress Reporting — продукт от DevExpress, предоставляющий инструменты для быстрой, легкой и удобной работы с отчетами и документами. В недавно вышедшей версии 15.1, о которой мы уже писали на Хабре, появилось множество улучшений для всех поддерживаемых платформ — WPF, WIN и ASP, и мы предлагаем ознакомиться с наиболее важными из них для ASP-версии.
Главная цель, к который мы стремились — чтобы веб-репортинг имел такой же широкий и гибкий набор инструментов для работы с отчетами, как и в WIN-версии. Поэтому в этой статье мы упомянем как о HTML5/JS Document Viewer — новом клиентском компоненте для просмотра отчетов, так и о различных улучшениях для уже выпущенного ASP.NET & MVC Report Designer.
HTML5/JS Document Viewer
Новый, современный и быстрый — таким является наш новый режим просмотра отчетов HTML5/JS Document Viewer, который мы представили в этом релизе. Он имеет массу преимуществ и усовершенствований, о которых мы и расскажем.
Начать использование нового режима просмотра отчетов очень легко, даже если уже есть настроенные компоненты ASP.NET Viewer. Для этого в окне настроек достаточно выбрать “Switch to HTML 5 Document Viewer”, там же можно переключиться и обратно.
![](https://habrastorage.org/files/edc/98e/cc8/edc98ecc83114eecba5723ad6bda0633.png)
Одним из преимуществ нового HTML 5 Viewer является возможность пользователям начать работу с документом сразу же после отображения компонента на странице. Это стало возможным благодаря асинхронной загрузке отчетов, которая позволяет мгновенно отображать уже загруженную часть документа. Прогресс при этом отслеживается в панели в нижнем левом углу, и при необходимости можно прекратить загрузку.
![](https://habrastorage.org/files/3bb/d1a/ec7/3bbd1aec7b6345beb1995637fabd1917.png)
Приятный внешний вид является одним из наших приоритетов при создании новых компонентов, поскольку пользователи всегда это ценят. Также во внешнем виде было разительное отличие от десктопной версии, ведь из-за применения средств HTML порой невозможно было добиться одинакового вида отчета и для отображения, и для печати. Но благодаря использованию средств GDI+ для прорисовки элементов, отчет имеет хороший и четкий вид, и выглядит именно так, как будет печататься и экспортироваться.
![](https://habrastorage.org/files/f14/094/adb/f14094adbab5479fa86a2055244378bb.png)
Не отстает ASP-версия и в обычных инструментах: меню, навигация, поиск, экспорт. Меню служит для выполнения всех стандартных действий при просмотре отчета: навигация по страницам, изменение масштаба, настройка экспорта и печати, поиск, а также включение многостраничного вида отображения документа.
![](https://habrastorage.org/files/0ac/345/31b/0ac34531b4544c818cf84e377c10bc2c.png)
Многостраничный режим удобен для охвата нескольких страниц одним взглядом.
![](https://habrastorage.org/files/e22/157/05c/e2215705ce5b4f478d302b7dd53b7bfd.png)
Есть и поиск внутри отчета, который не только быстро найдет требуемый текст с заданными параметрами (например, поиск целого слова, с учетом или без прописных букв), но и поможет удобно перемещаться по результатам этого поиска.
![](https://habrastorage.org/files/195/f29/574/195f29574a784522a8b8f8af623d8e85.png)
С помощью панели быстрого доступа, содержащей в себе гибкие настройки для экспорта, пользователи смогут удобно задать параметры экспорта отчета для каждого из требуемых форматов.
![](https://habrastorage.org/files/587/432/bf5/587432bf5110460eab41dce878a99e36.png)
Навигацию по отчету можно осуществлять не только с помощью стрелок “Вперед/Назад” и выбора страницы, но и с помощью специального построенного дерева документа.
![](https://habrastorage.org/files/c04/2a7/666/c042a7666b6a41c6aba55901352f028b.png)
Эти и многие другие возможности можно уже сейчас попробовать и оценить, а также узнать о них больше из этого видео:
ASP.NET & MVC Report Designer
В прошлом релизе 14.2 мы выпустили новый редактор отчетов — ASP.NET & MVC Report Designer, представив в нем огромное количество функций и возможностей. Но в этом релизе мы хотели сделать его еще лучше, еще ближе по функционалу к WIN-версии, поэтому дополнили его многими и многими полезными функциями, речь о которых пойдет ниже. С полным же списком изменений можно ознакомиться здесь.
Редактировать отчеты стало удобнее благодаря встроенному Script Editor — одному из новых улучшений для ASP.NET & MVC Report Designer. Благодаря редактору сценариев можно непосредственно из редактора добавить обработку различных событий и сценариев для отчета на одном из этих языков: C#, Visual Basic .NET или JScript .NET.
![](https://habrastorage.org/files/f0a/409/c00/f0a409c005f44ec9a9d2d823f986fd94.png)
Редактор сценариев поддерживает подсветку и автозавершение кода для выбранного языка, шаблоны для событий, а также проверку кода с описанием возникающих ошибок.
![](https://habrastorage.org/files/897/70c/045/89770c0455e144b89b56c734e8a5caa5.png)
Одним из новых инструментов, призванных облегчить работу с данными и запросами к ним является Data Source Wizard. С ним просто создать сложные SQL-запросы как вручную, так и с применением визуального конструктора запросов, встроенного в дизайнер.
![](https://habrastorage.org/files/ee9/ec3/efd/ee9ec3efd3704d00b38e8a91e84e117b.png)
Еще одним средством для упрощения работы с данными является Filter Editor. Теперь вместо ввода вручную строки с условиями фильтрации данных, их можно настроить в редакторе фильтров.
![](https://habrastorage.org/files/c7c/f4a/b19/c7cf4ab19f1749769765ec317648e824.png)
Он организует и визуализирует все условия в виде дерева, что позволяет просто и удобно создавать и редактировать их.
![](https://habrastorage.org/files/953/8ff/b74/9538ffb74b6347479261395a683d8c9b.png)
Для более гибкой настройки отчетов, а в частности, его внешнего вида, появилась настройка правил форматирования. Создать и удалить правила можно используя кнопки меню, с их же помощью можно перемещаться по уже созданным правилам и легко редактировать их.
![](https://habrastorage.org/files/ff9/c6c/b85/ff9c6cb853c247288751af5feda22201.png)
А легко и без усилий составить правила форматирования поможет новый редактор выражений.
![](https://habrastorage.org/files/b16/8eb/489/b168eb48947940bc8205fd2fa2f512e7.png)
Заключение
Оказывается, ASP-версия может быть ничуть не хуже по функционалу WIN-версии, и с каждым новым релизом разница в инструментах между ними будет все больше стираться. Для того, чтобы убедиться в этом, достаточно попробовать и сравнить демки для этих версий здесь.
Мы постарались упомянуть самые важные и заметные из улучшений в DevExpress ASP Reporting 15.1. С ними и остальными, не менее полезными, можно ознакомиться здесь.