Способ первый – использование дополнительного источника данных

<< Click to Display Table of Contents >>

Navigation:  Проект > Документы объектов > Генератор отчетов > Примеры построения отчетов > Различные способы обработки данных > Пример первый. Обработка атрибута времени. >

Способ первый – использование дополнительного источника данных

Суть данного способа в том, чтобы создать еще один источник данных, с аналогичными параметрами, но способом формированияИтоговый. В этом случае мы сможем получить метку времени максимального значения. Рассмотрим пошагово данный способ.

Создадим новый источник данных, назовем его "Итог_данных".

ReportManualPart2_img19

В свойствах источника установим способ формирования Итоговый. В этом случае, источник создаст одну строку данных, за весь интервал времени.

ReportManualPart2_img22

Перетащим в источник значение "Значение параметра" два раза, и переименуем колонки, назовем их "Время_максимум" и "Время_минимум". Установим у них атрибуты данных Время, способ обработки Максимум и Минимум.

ReportManualPart2_img20

Добавлять колонку для вычисления максимального значения мы не будет – его мы вычислим стандартными средствами вычисления итога. Свяжем команды "Начало" и "Конец" с аналогичными параметрами источника.

ReportManualPart2_img21

Сделаем, чтобы в ячейку итога времени максимума выводилось значение колонки "Время_максимум" из источника. Вызовем двойным щелчком мыши окно редактора текстового поля, и добавим в него код для получения значения колонки "Время_максимум" из источника данных "Итог_данных".

ReportManualPart2_img23

Аналогичным образом сделаем вычисление значения минимума, и метки времени.

ReportManualPart2_img24

Оформим бэнд итога – установим двойную границу, и добавим подпись "Итоги".

ReportManualPart2_img25

Запустим построение отчета.

ReportManualPart2_img26

Метка времени максимального и минимального значения вычислены.

Теперь сделаем, чтобы ячейки с максимальным и минимальным значением были выделены цветом. Сделаем, чтобы ячейки с максимумом были выделены красным, а с минимумом – синим.

Выделим две ячейки для вывода максимальных значений – удерживая клавишу Shift, поочередно отметим их.

ReportManualPart2_img27

Теперь вызовем инструмент Условное выделение. Включим режим Выражение, в код выражения введем:

Данные.Время_максимум==Итог_данных.Время_максимум

А также настроим формат отображения выделенной ячейки.

ReportManualPart2_img28

Аналогичным образом сделаем для ячеек минимума

ReportManualPart2_img29

Запустим построение отчета

ReportManualPart2_img30

Нужные ячейки теперь отмечены цветом.

Как мы видим, отчет достаточно прост в реализации, но к его недостаткам можно отнести необходимость создания еще одного источника данных и дополнительных колонок.

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

Примечание. Готовый отчет можно посмотреть в проекте "Обработка в отчетах" в объекте "Максимум и минимум" - "Отчет первый способ".