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

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

Добавлено: 26 сен 2018, 09:22
Андрей Сорокин
Здравствуйте,
нужно реализовать отчёт следующего формата (см. аттач). В отчете требуется динамическое добавление группы столбцов (коды 9, 10, 11) в зависимости от наличия данных. Определяется максимальное количество групп данных и добавляются столбцы. Если в какой-либо строке есть 3 группы данных, то должно добавиться 3 группы столбцов.
Подскажите, пожалуйста, вариант решения данной задачи.
Спасибо!

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

Добавлено: 28 сен 2018, 10:40
Aleksey
Здравствуйте,

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

Спасибо.

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

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

Спасибо!

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

Добавлено: 30 сен 2018, 21:43
Aleksey
Здравствуйте,

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

Спасибо.

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

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

P.S. Cross-Data, к сожалению, не помог при решении данного вопроса.

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

Добавлено: 02 окт 2018, 12:17
t0pdevice
Нарисуйте отчёт со всеми столбцами, как в Excel, а данные либо передавайте пустые, если их нету, либо скрывайте колонку при построении.

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

Добавлено: 02 окт 2018, 12:21
Андрей Сорокин
Проблема в том, что отчёт может как вместиться по горизонтали на 1 лист, если столбцов не много, так и не вместиться если много. Вот в этом-то и проблема!

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

Добавлено: 08 окт 2018, 10:15
Aleksey
Здравствуйте,

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

Спасибо.

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

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

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

Требуется в программе получить отчёт, аналогичный как в Excel "Протокол3.xls".

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

Добавлено: 11 окт 2018, 09:32
Aleksey
Здравствуйте,

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

Спасибо.