Страница 1 из 1

Изменение условий группировки

Добавлено: 08 авг 2017, 11:31
Patron
Здравствуйте!
Возможно ли при формировании отчета на основании входных параметров изменить условие группировки в GroupHeaderBand.Condition.
Т.е. подставить другое значение из data source? Простая подстановка типа:

GroupHeaderBand.Condition = "data.gr_2";

не проходит, похоже нужно преобразование типа, если вообще такая замена возможна.

Re: Изменение условий группировки

Добавлено: 09 авг 2017, 22:25
HighAley
Здравствуйте.

К сожалению, это невозможно сделать во время построения.
Свойство уже скомпилировано в метод.
Нам надо больше узнать о вашей задаче, чтобы помочь вам.

Спасибо.

Re: Изменение условий группировки

Добавлено: 10 авг 2017, 17:04
Patron
Задача простая :)
Есть уже готовый отчет с группировкой данных по одному значению (город).
Клиенту нужно чтобы по выбору входного параметра он мог получать ту же таблицу только отличающуюся полем группировки (город или район).
Если на "лету" группировку менять нельзя, то пока вариант вижу один - создание копии листа с отчетом, в котором изменено поле группировки.
И в зависимости от выбранного параметра выводить либо один лист, либо другой, используя свойство page.enabled.
Все бы ничего, только правки придется вносить сразу в оба листа, а отчет в реальности и так многолистовой, так что вместо 15 листов будет 30.

Re: Изменение условий группировки

Добавлено: 10 авг 2017, 17:35
t0pdevice
Можно попробовать добавить переменную, которой пользователь может управлять после построения отчета, там есть такой параметр, как разрешить пользователю редактирование.
После изменения переменной отчёт перестраивается, как я понимаю.

Re: Изменение условий группировки

Добавлено: 11 авг 2017, 15:53
HighAley

Re: Изменение условий группировки

Добавлено: 14 авг 2017, 09:46
Patron
Спасибо!
С переменной понятно, но я так понимаю, от дублирования листов в шаблоне не уйти?
Подменить условие группировки не получится?

Re: Изменение условий группировки

Добавлено: 15 авг 2017, 15:36
HighAley
Здравствуйте.

Мы ещё раз проанализировали вашу задачу и нашли элегантное решение.
Посмотрите приложенный шаблон. В нём используются наши Demo данные.

Спасибо.