Мы рады сообщить о выходе новой версии Stimulsoft Reports 2016.2, которая теперь доступна для скачивания. В этой новой версии мы представляем новые функции, такие как переосмысленный веб-просмотрщик, редактор глобализации в веб-дизайнере, поддержка множества улучшений ZUGFeRG в Stimulsoft Reports.JS и многое другое.

Проверка отчетов в Reports.Web и Reports.JS
Теперь в конструкторе отчетов HTML5 вы можете проверить отчет на наличие ошибок. Также вы можете получить различные рекомендации по улучшению отчета. Для этого нажмите на команду Check for Issues в меню File -> Info или запустите отчет на отрисовку из дизайнера отчетов.

Шифрование отчетов в Reports.Web и Reports.JS
Теперь отчет можно защитить паролем. Для этого в Дизайнере отчетов нажмите команду «Защитить документ» в меню «Файл» -> «Информация» и укажите пароль. После этого при нажатии кнопки Сохранить отчет упаковывается и шифруется. Чтобы открыть его, вам нужно будет ввести пароль.

Стоит отметить, что эта функция присутствует в более ранних версиях линейки продуктов .NET.

Получить только используемые данные
В версии 2016.2 средство создания отчетов может запрашивать только те данные, которые необходимы для отчета. Для этого следует изменить только одно значение свойства Извлекать только используемые данные на true, и тогда при рендеринге отчета источники данных будут заполняться данными, которые используются в отчете.

Переосмысленный Web Viewer
Наша команда провела полный рефакторинг компонентов WebViewer, MobileViewer и MvcViewer. В итоге мы полностью обновили компонент для просмотра отчетов — WebViewer. Теперь этот компонент представляет собой универсальный полнофункциональный инструмент для просмотра отчетов. В то же время компонент WebViewer имеет ряд преимуществ перед более старыми версиями. Увеличена скорость обработки отчетов и улучшен кэш, оптимизирована работа с большими отчетами (big reports). WebViewer разработан с использованием технологий HTML5 и CSS3 и поддерживается в любом браузере. Также этот компонент адаптирован для мобильных устройств.

Обновленный WebViewerFx в Reports.Web
В релизе 2016.2 обновленный WebViewerFx теперь находится в сборке Stimulsoft.Reports.Web. Этот просмотрщик отчетов основан на технологии Flash и требует установки Flash Player. В обновленном компоненте стандартизированы имена и свойства событий, реализованы общие алгоритмы обработки отчетов с помощью Web Viewer. Алгоритмы кеширования отчетов также были обновлены. Статические параметры передают динамические свойства компонента. Старая версия WebViewerFx находится в сборке Stimulsoft.Reports.WebFx, работает в режиме совместимости и устарела.

Параметр времени ожидания запроса
В меню создания запроса к хранилищу данных вы можете определить время ожидания запроса. Ранее доступ к этому параметру был возможен из панели свойств из кода. Теперь вам нужно только указать время, по истечении которого будет выдано сообщение об ошибке тайм-аута запроса. Значение задается в секундах. По умолчанию время выполнения запроса 30 секунд.

Это свойство недоступно в Reports.Java из меню создания запроса.

Встроенные файлы при экспорте в PDF
Мы добавили возможность экспортировать отчет в PDF и встраивать в этот документ другие файлы. Это могут быть разные файлы. Например, файлы данных, такие как XML или CSV и другие. В частности, файлы Excel также могут быть внедрены. Встраивание файлов в документ PDF дает возможность использовать современные стандарты при экспорте отчетов.

Поддержка ZUGFeRD
В наших продуктах для .NET Framework вы можете экспортировать отчеты в PDF по стандарту ZUGFeRD. Этот стандарт предназначен для электронных счетов-фактур. При этом отчет будет преобразован в спецификацию PDF PDF/A-3, а XML-файл с данными счета-фактуры будет встроен в PDF-документ. Более подробную информацию можно найти здесь.

Выражения в водяном знаке
Водяной знак в отчете теперь может быть результатом выражения.

Для этого в текстовом поле водяного знака поставьте выражение, например {25+135/25}, и тогда, после рендеринга отчета, результатом этого выражения будет водяной знак в отчете. Вы также можете указать выражение с именем переменной, и тогда водяной знак будет выбранным значением этой переменной.

Этот параметр недоступен в Reports.Java.

Включение/отключение водяного знака по условию
Водяной знак может быть включен в отчет при определенных условиях. Условие определяется выражением в поле Включено водяного знака.

Эта функция доступна в Reports.Web, Reports.JS, Reports.Net, Reports.Wpf.

Все значения переменной в Reports.Web и Reports.Java
При использовании в отчете переменной типа списка можно одновременно выбрать несколько значений. В версии 2016.2 мы добавили кнопку для выбора всех значений переменной. Для этого просто установите флажок «Выбрать все». Если вы хотите отменить выбор всех значений, снимите этот флажок.

Улучшенный календарь в переменной
При использовании переменной типа "Диапазон дат" в отчете в Reports.Web и Reports.JS в календарь добавляются новые значения. Теперь вы можете выбрать не только конкретный диапазон дат, но и относительные значения.

Обновленный конструктор стилей
Дизайнер стилей значительно улучшен в Reports.Web и Reports.JS. Добавлены команды для работы с буфером обмена. Команды для сохранения стилей и коллекций в файл и загрузки их из файла. Также было переработано меню добавления стилей.

Пример создания стилей и коллекций можно посмотреть здесь.

Условия в стилях в Reports.Web
При создании стилей в Reports.Web теперь у вас есть возможность указать, когда применять этот стиль к компоненту. Условия могут быть установлены в зависимости от местоположения, типа, местоположения или имени компонента, к которому будет применяться этот стиль. Количество условий в одном стиле неограниченно.

Дерево отчетов в конструкторе HTML5
Панель дерева отчетов добавлена ​​в конструктор отчетов. Эта панель визуально отображает иерархию компонентов отчета. При построении отчета компоненты отчета обрабатываются последовательно, и чтобы определить, какой компонент будет обработан раньше, достаточно взглянуть на дерево отчета. Чем выше компонент в дереве, тем выше приоритет обработки.

Функция добавлена ​​в Reports.Web и Reports.JS.

Зеркальные поля в Reports.Web и Reports.JS
Теперь вы можете создавать отчеты с переплетом, как в книгах. В текущем релизе мы добавили поддержку зеркальных полей. Чтобы активировать зеркальные поля, необходимо в свойствах страницы выбрать параметр Зеркальные поля.

Новый элемент в меню «Файл» в Reports.Web и Reports.JS
Мы добавили новый элемент «Информация» в меню «Файл». В этом разделе собраны основные возможности работы с отчетом.

Глобализация отчетов в Reports.Web
Начиная с версии 2016.2 мы добавили функцию глобализации в веб-дизайнер. В дизайнере отчетов есть Редактор глобализации. Этот редактор позволяет локализовать отчет на несколько языков. При отображении отчета средство создания отчетов проверит культуру установленной операционной системы. После проверки культуры в установленной ОС средство создания отчетов проверит наличие этой же культуры в списке культур, доступных в отчете. И, если совпадающая культура будет найдена, будет произведена подстановка всех выражений в отчете. В результате отчет будет локализован в культуре вашей операционной системы в соответствии с определенными параметрами в редакторе глобализации. Если культура операционной системы отсутствует в списке культур отчета, то отчет не будет локализован при отрисовке. Если кнопка Auto Localize Report on Run не отключена, автоматическая локализация применяться не будет.

Чтобы открыть редактор глобализации, необходимо нажать кнопку … в свойстве Globalization Strings.

Копирование компонентов с помощью клавиши Ctrl в Reports.Web и Reports.JS
Одним из способов копирования компонентов является метод с использованием клавиши Ctrl. Для этого выделите компонент, зажмите клавишу Ctrl и, не отпуская ее, потяните компонент курсором. Сам компонент и все остальные компоненты, размещенные на нем, будут скопированы.

Культура отчета в Reports.Web и Reports.JS
В выпуске 2016.2 в веб-дизайнере отчетов можно изменить культуру отчета. Многие элементы отчета зависят от выбранной культуры. Локализация системных переменных в дизайнере и во вьювере, форматирование даты и времени и многое другое.

Подробнее о культуре здесь.

Интерактивная сортировка в Reports.JS
Мы добавили возможность использовать интерактивную сортировку в отчетах. Чтобы добавить интерактивную сортировку, необходимо выделить компонент и нажать кнопку Взаимодействие на панели свойств. Интерактивная сортировка предполагает возможность сортировки данных в средстве просмотра. Нажав на компоненты с включенной сортировкой, вы можете изменить порядок вывода данных в процессе создания отчета.

Подробнее об этом здесь.

Свертывание в Reports.JS
В выпуске 2016.2 добавлена ​​возможность использовать динамическое свертывание в отчетах. С помощью этой функции вы можете разворачивать и сворачивать списки и группы в окне просмотра. Чтобы добавить динамическое свертывание, выберите бэнд «Заголовок группы» и нажмите кнопку «Взаимодействие» на панели свойств. Например, есть отчет с группами, и для заголовков групп включено динамическое свертывание. В этом случае при нажатии на заголовок группы она свернется или развернется в зависимости от исходного состояния.

Подробнее об этом здесь.

Отчеты с детализацией в Reports.JS
В версии 2016.2 в Reports.JS можно создавать интерактивные отчеты с детализацией. Подробные данные могут находиться в отчете вместе с основными данными на другой странице шаблона отчета, а также могут находиться во внешнем отчете.

Подробнее об этом здесь.

Виртуальный источник данных в Reports.JS и Reports.Java
Мы добавили возможность создания виртуального источника данных, данных из других источников данных. Это актуально, когда данные из хранилища невозможно отфильтровать, отсортировать, сгруппировать или применить функцию вычисления результата с помощью запроса. В этом случае вы можете создать виртуальный источник данных и на его основе построить отчет в Дизайнере отчетов.

Адаптеры источников данных в Java
В текущем выпуске Reports.JS мы добавили поддержку адаптеров баз данных в Java для серверной части. На данный момент поддерживаются следующие адаптеры — Firebird, MySQL, Oracle, PostgreSQL, MS SQL.

Источник данных Oracle в Reports.JS, Reports.Java и Reports.PHP
Начиная с версии 2016.2 мы добавили адаптер Oracle. Теперь можно формировать отчеты на основе источника данных Oracle.

Экспорт в Excel в Reports.JS
Мы добавили новый экспорт отчетов в Microsoft Excel. Отчет будет конвертирован в файл *.xlsx.

Экспорт в CSV в Reports.JS
Это еще один новый экспорт в Reports.JS. Теперь отчеты можно конвертировать в CSV-файл. Вы можете указать необходимую кодировку, разделитель данных и выбрать элементы отчета, которые необходимо преобразовать.

Диаграммы и штрих-код при экспорте отчета в PDF
В этом выпуске мы доработали экспорт отчетов в PDF в Reports.JS. Теперь отчеты можно преобразовывать с помощью таких компонентов, как диаграммы и штрих-код.

Редактор кросс-таблиц в Reports.Java и Reports.JS
В выпуске 2016.2 теперь есть редактор кросс-таблиц в дизайнере отчетов. Теперь вы можете не только просматривать отчеты с кросс-таблицей, но и создавать их. Редактор содержит три вкладки — первая указывает на источник данных, вторая — на строки, столбцы и итоговые ячейки, а третья — на стиль кросс-таблицы.

Histogram Conditions в Reports.JS
Histogram Conditions в инструменте создания отчетов на JavaScript, дает возможность визуально отображать динамику изменения значений этих столбцов. Это условие может отображаться как положительными значениями, так и отрицательными.

Условия в цветовой шкале в Reports.JS
Условие цветовой шкалы дает возможность выделить цвет компонентов в зависимости от его значения. При создании условий определяется базовый цвет для минимального, среднего и максимального значений столбца данных. В зависимости от значения столбца (значение ближе к минимальному, среднему или максимальному) применяется тот или иной оттенок.

Условие установки значка в Reports.JS
Теперь можно выделять компонент значком в зависимости от значения. Для этого добавьте набор значков условий, укажите столбец со значениями и задайте стиль значков.

Направление столбцов и минимальное количество строк
В версии 2016.2 в Reports.Web и Reports.JS отчеты со столбцами в бэнде данных могут иметь направление столбцов и минимальное количество записей в столбцах. Есть два направления — снизу-вправо и справа-вниз. По умолчанию выбрано направление справа вниз. Свойство минимального количества записей определяется минимальным количеством строк столбца столбца, который должен быть заполнен до начала заполнения следующего столбца. По умолчанию записи в столбцах распределяются равномерно.

Вкладка "События" в Reports.JS
На Панели свойств дизайнера отчетов мы добавили вкладку "События", которая содержит список событий отчета выбранного компонента. Например, если вы хотите, чтобы какое-то действие выполнялось сразу после рендеринга текстового компонента, вам следует подписаться на событие End Render текстового компонента.

Поддержка компонента "Таблица" в Reports.Java и Reports.Web
Таблица состоит из ячеек, которые формируются на пересечении строк и столбцов. Эти ячейки содержат различные данные, такие как текст, выражения, ссылки на столбцы данных, RichText, изображение, флажок.

Сетка в Reports.Java
В этом выпуске добавлена ​​возможность отображать сетку на странице. Сетка используется для точного выравнивания компонентов относительно друг друга. Например, вы можете использовать команду «Привязать к сетке», чтобы привязать компоненты отчета к узлам сетки. Сетка может выглядеть как точки и линии. Включить сетку можно в диалоговом окне «Параметры».

Стили путем перетаскивания источника данных
В этом выпуске веб-дизайнер в Reports.Java имеет возможность определять стиль отчета при создании его структуры. При перетаскивании источника данных в шаблон отчета вызывается меню Данные. В этом меню вы можете выбрать столбец данных и указать другие параметры. Теперь в меню есть вкладка Стили. На этой вкладке представлены предопределенные стили и настраиваемый набор стилей. Выберите стиль, и он сразу же будет применен для создания отчетов.

Форматирование текста в Reports.Java
Начиная с версии 2016.2 для текста доступны различные форматы. Вы можете настроить простой, числовой, денежный формат, формат даты или времени, процент, логический или установить собственный формат.

Столбец вычисляемых данных в Reports.Java
Теперь вы можете использовать столбец вычисляемых данных в отчетах. Этот столбец создается в словаре данных. Значение может быть указано как выражение, в частности, и со ссылкой на другие элементы словаря данных, такие как столбец данных, переменные и т. д.

Диапазон дат в Reports.Java
Мы добавили переменную диапазона дат. Когда вы используете переменную в отчете, вы можете указать не только конкретную дату, но и конкретный диапазон. Вы можете создавать отчеты, которые будут отображать информацию за определенный период времени.

Совместимость с Java Server Faces
В этом выпуске мы также добавили поддержку Java Server Faces. Наш продукт Reports.Java полностью совместим с Java Server Faces (начиная с версии 2.2).

Break if True in Reports.Java
При использовании многоуровневых условий в отчете вы можете прервать обработку условий отчета. По умолчанию все условия обрабатываются последовательно до последнего уровня. В релизе 2016.2 мы добавили опцию Break if True. Если эта опция включена и условие любого уровня обрабатывается, т.е. возвращает истинное значение, то происходит обрыв и другие условия, расположенные ниже, обрабатываться не будут. Если опция отключена, то последовательно обрабатываются все уровни условия.

Стили для диаграмм в Reports.Java
Теперь вы можете создавать стили для диаграмм. Это дает возможность значительно повысить привлекательность ваших отчетов с диаграммами и улучшить их внешний вид.

Источник данных MS SQL в Reports.Java
Теперь вы можете создать источник данных MS SQL и создавать отчеты на основе этого источника.