Помощь в создании отчёта с динамическими столбцами

Обсуждение Stimulsoft Reports.NET
Аватара пользователя
Андрей Сорокин
Сообщения: 107
Зарегистрирован: 02 июл 2009, 11:31
Откуда: Bryansk, Russia
Контактная информация:

Помощь в создании отчёта с динамическими столбцами

Сообщение Андрей Сорокин »

Здравствуйте,
нужно реализовать отчёт следующего формата (см. аттач). В отчете требуется динамическое добавление группы столбцов (коды 9, 10, 11) в зависимости от наличия данных. Определяется максимальное количество групп данных и добавляются столбцы. Если в какой-либо строке есть 3 группы данных, то должно добавиться 3 группы столбцов.
Подскажите, пожалуйста, вариант решения данной задачи.
Спасибо!
Вложения
Протокол.xls
(23.5 КБ) 263 скачивания
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Помощь в создании отчёта с динамическими столбцами

Сообщение Aleksey »

Здравствуйте,

Для этого блока добавить отображение по условию (Condition) и установить свойство DockStyle=Left для этого и последующих блоков.

Спасибо.
WinniePooh
Сообщения: 5
Зарегистрирован: 01 окт 2014, 08:52

Re: Помощь в создании отчёта с динамическими столбцами

Сообщение WinniePooh »

Добрый день!
Подскажите, пожалуйста, как динамически добавить произвольное количество блоков.

Спасибо!
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Помощь в создании отчёта с динамическими столбцами

Сообщение Aleksey »

Здравствуйте,

Можете подробнее описать задачу. Также, как вариант, попробуйте компонент Cross-Data.

Спасибо.
WinniePooh
Сообщения: 5
Зарегистрирован: 01 окт 2014, 08:52

Re: Помощь в создании отчёта с динамическими столбцами

Сообщение WinniePooh »

Добрый день!
Выше описан отчет "Протокол согласования цен поставки лекарственных препаратов, включенных в перечень жизненно необходимых и важнейших лекарственных препаратов".
В отчете должны быть отражены все данные (цена/наценка/% наценки) посредников.
Для каждой строки документа может быть достаточно много посредников. На текущий момент было 7 для одной строки. В соответствии с нормативным документом, данные каждого посредника требуется вносить в колонки 9-11. Выдержка из постановления по формированию отчета: "Заполняется всеми организациями оптовой торговли, участвующими в реализации лекарственного препарата до передачи его организации розничной торговли. Количество граф соответствует количеству организаций оптовой торговли, участвующих в товаропроводящей цепочке". Таким образом отчет требуется увеличивать не в высоту, а в ширину без изменения формата листа.

P.S. Cross-Data, к сожалению, не помог при решении данного вопроса.
Аватара пользователя
t0pdevice
Сообщения: 107
Зарегистрирован: 15 авг 2016, 09:59

Re: Помощь в создании отчёта с динамическими столбцами

Сообщение t0pdevice »

Нарисуйте отчёт со всеми столбцами, как в Excel, а данные либо передавайте пустые, если их нету, либо скрывайте колонку при построении.
Аватара пользователя
Андрей Сорокин
Сообщения: 107
Зарегистрирован: 02 июл 2009, 11:31
Откуда: Bryansk, Russia
Контактная информация:

Re: Помощь в создании отчёта с динамическими столбцами

Сообщение Андрей Сорокин »

Проблема в том, что отчёт может как вместиться по горизонтали на 1 лист, если столбцов не много, так и не вместиться если много. Вот в этом-то и проблема!
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Помощь в создании отчёта с динамическими столбцами

Сообщение Aleksey »

Здравствуйте,

Не совсем поняли задачу. Если необходимо вместить только на одну страницу, то можно использовать два прохода, в первом - запоминать размеры, во втором уменьшать или скрывать лишнии блоки.

Спасибо.
WinniePooh
Сообщения: 5
Зарегистрирован: 01 окт 2014, 08:52

Re: Помощь в создании отчёта с динамическими столбцами

Сообщение WinniePooh »

Добрый день!
Вмещать на одну страницу и/или уменьшать размер блоков не требуется.

Прилагаю 2 варианта отчета:
1) один блок в отчёте
2) три блока в отчёте.

Требуется в программе получить отчёт, аналогичный как в Excel "Протокол3.xls".
Вложения
Протокол3.xls
(26.5 КБ) 274 скачивания
Протокол1.xls
(25 КБ) 231 скачивание
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Помощь в создании отчёта с динамическими столбцами

Сообщение Aleksey »

Здравствуйте,

Можно использовать компонент Cross-Data и Conditions для скрытия ненужных блоков.

Спасибо.
Ответить