Пустые и лишние строки при использовании SubReport

Обсуждение Stimulsoft Reports.NET
Ответить
dbjstrov
Сообщения: 5
Зарегистрирован: 22 ноя 2024, 00:08

Пустые и лишние строки при использовании SubReport

Сообщение dbjstrov »

Добрый день!

Использую Subreport для вывода значений.
В одном варианте в выгруженном отчете появляются лишние строки, в другом - пустые строки.

1й вариант:
86_12_0102011_2508 лишние строки.png
86_12_0102011_2508 лишние строки.png (82.66 КБ) 14560 просмотров
В левой части выделено разделение на несколько строк, в правой - повторяющиеся строки (предыдущая строка).
В этом случае если для столбцов мастер-отчета убрать "Может расти" и "Расти в высоту", то это практически решает проблему, но тогда ячейки мастер отчета не увеличиваются динамически до размеров ячеек подотчета.

2й вариант:
Снимок экрана 2024-11-22 031101.png
Снимок экрана 2024-11-22 031101.png (98.88 КБ) 14560 просмотров
В этом случае ячейки из подотчета не подгоняются по высоте до высоты ячеек и много пустых строк.

Подскажите, можно ли это исправить в указанной версии дизайнера.

Шаблоны:
1й вариант:
stimulsoftReport_v1.mrt
(68.07 КБ) 114 скачиваний
2й вариант:
stimulsoftReport_v2.mrt
(67.38 КБ) 113 скачиваний
Версия Stimulsoft 2018.2.3 from 05 июля 2018, Java , JS
Aleksey
Сообщения: 2967
Зарегистрирован: 22 апр 2010, 06:57

Re: Пустые и лишние строки при использовании SubReport

Сообщение Aleksey »

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

Посмотрите следующую статью
https://www.stimulsoft.com/en/documenta ... export.htm

Также проверьте последнюю версию. Если проблема останется, вышите тестовые данные для вашего отчета.

Спасибо.
dbjstrov
Сообщения: 5
Зарегистрирован: 22 ноя 2024, 00:08

Re: Пустые и лишние строки при использовании SubReport

Сообщение dbjstrov »

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

1. Произошло обновление Stimulsoft до версии "Version 2024.4.5 from 22 November 2024, Java, JS".
Как определить, что обновление действительно было выполнено? Визуально в интерфейсе дизайнера почти ничего не изменилось.
На странице дизайнера в демо-примерах интерфейс существенно отличается:
Дизайнер в обновленной версии:
Снимок экрана 2024-12-13 214926.png
Снимок экрана 2024-12-13 214926.png (314.97 КБ) 13852 просмотра
Дизайнер в демо-примерах:
Снимок экрана 2024-12-13 215016.png
Снимок экрана 2024-12-13 215016.png (111.19 КБ) 13852 просмотра
2. Тестовые данные.
Скрипт для создания тестовых таблиц с данными:
create table demo_objects (
id bigint,
type varchar(255),
registrynumber varchar(255),
name varchar(255)
);

create table demo_details (
id bigint,
object_id bigint,
area numeric(18,2),
type varchar(255),
startdate varchar(255),
enddate varchar(255)
);

insert into demo_objects
values
(89269600, 'Тип 1', '11111', 'Объект1'),
(89269700, 'Тип 2', '22222', 'Объект2'),
(89269800, 'Тип 3', '33333', 'Объект3'),
(89269900, 'Тип 4', '44444', 'Объект4'),
(89270000, 'Тип 5', '55555', 'Объект5')
;

insert into demo_details
values
(89271600, 89269600, 100, 'Аренда', '01.01.1900', '01.01.2071'),
(89271700, 89269700, 100, 'Аренда', '01.01.1900', '01.01.2071'),
(89271800, 89269800, 100, 'Аренда', '01.01.1900', '01.01.2071'),
(89271900, 89269900, 100, 'Аренда', '01.01.1900', '01.01.2071'),

(89272000, 89270000, 100, 'Аренда', '01.01.1900', '01.01.2071'),
(89272100, 89270000, 200, 'Аренда', '01.01.1900', '01.01.2071'),
(89272200, 89270000, 300, 'Аренда', '01.01.1900', '01.01.2071'),
(89272300, 89270000, 400, 'Аренда', '01.01.1900', '01.01.2071'),
(89272400, 89270000, 500, 'Аренда', '01.01.1900', '01.01.2071'),
(89272500, 89270000, 600, 'Аренда', '01.01.1900', '01.01.2071'),
(89272600, 89270000, 700, 'Аренда', '01.01.1900', '01.01.2071'),
(89272700, 89270000, 800, 'Аренда', '01.01.1900', '01.01.2071'),
(89272800, 89270000, 900, 'Аренда', '01.01.1900', '01.01.2071'),
(89272900, 89270000, 1000, 'Аренда', '01.01.1900', '01.01.2071'),
(89273000, 89270000, 1100, 'Аренда', '01.01.1900', '01.01.2071'),
(89272100, 89270000, 1200, 'Аренда', '01.01.1900', '01.01.2071'),
(89272200, 89270000, 1300, 'Аренда', '01.01.1900', '01.01.2071'),
(89272300, 89270000, 1400, 'Аренда', '01.01.1900', '01.01.2071'),
(89272400, 89270000, 1500, 'Аренда', '01.01.1900', '01.01.2071')
;
В шаблоне в источнике данных уже созданы источники с выборкой из этих таблиц.

Шаблон:
stimulsoftReport.mrt
(35.13 КБ) 79 скачиваний
Результат:
Отчеты (15).xlsx
(7.59 КБ) 80 скачиваний
Проблема сохраняется.
Aleksey
Сообщения: 2967
Зарегистрирован: 22 апр 2010, 06:57

Re: Пустые и лишние строки при использовании SubReport

Сообщение Aleksey »

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

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

Спасибо.
dbjstrov
Сообщения: 5
Зарегистрирован: 22 ноя 2024, 00:08

Re: Пустые и лишние строки при использовании SubReport

Сообщение dbjstrov »

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

Удалось ли Вам что-то выяснить?
Aleksey
Сообщения: 2967
Зарегистрирован: 22 апр 2010, 06:57

Re: Пустые и лишние строки при использовании SubReport

Сообщение Aleksey »

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

Установите CanBreak=true свойство.

Спасибо.
Вложения
stimulsoftReport.mrt
(27.87 КБ) 47 скачиваний
123.xlsx
(16.6 КБ) 52 скачивания
dbjstrov
Сообщения: 5
Зарегистрирован: 22 ноя 2024, 00:08

Re: Пустые и лишние строки при использовании SubReport

Сообщение dbjstrov »

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

Установил в своём шаблоне CanBreak=true, который прикреплял в посте от 13 дек 2024.
По-прежнему отображаются лишние строки.

В вашем файле "123" также содержатся лишние строки.

Файлы эксель приложил, выделил красным лишние строки.

UPD. 12.02.2025

Маленькие пробелы в моём примере можно исправить, если сделать высоту ячеек в главном отчете и в подотчете одинаковой.
Снимок экрана 2025-02-12 143915.png
Снимок экрана 2025-02-12 143915.png (10.56 КБ) 1968 просмотров
Но в нужном мне отчете после этого всё равно появляются лишние строки.
1.
Снимок экрана 2025-02-12 144809.png
Снимок экрана 2025-02-12 144809.png (7.17 КБ) 1968 просмотров
2.
Снимок экрана 2025-02-12 145339.png
Снимок экрана 2025-02-12 145339.png (5.63 КБ) 1968 просмотров
Вложения
123.xlsx
Ваш эксель
(13.73 КБ) 39 скачиваний
Отчеты-1.xlsx
Мой эксель с лишними строками после печати
(11.75 КБ) 41 скачивание
stimulsoftReport.mrt
Мой шаблон с CanBreak=true
(35.37 КБ) 43 скачивания
Последний раз редактировалось dbjstrov 12 фев 2025, 15:08, всего редактировалось 1 раз.
Aleksey
Сообщения: 2967
Зарегистрирован: 22 апр 2010, 06:57

Re: Пустые и лишние строки при использовании SubReport

Сообщение Aleksey »

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

Все правильно, экспортируется как в указанной статье
https://www.stimulsoft.com/en/documenta ... export.htm

Спасибо.
dbjstrov
Сообщения: 5
Зарегистрирован: 22 ноя 2024, 00:08

Re: Пустые и лишние строки при использовании SubReport

Сообщение dbjstrov »

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

Подскажите, с помощью каких-то других компонентов я могу добиться нужного мне отображения отчета без лишних строк?
Aleksey
Сообщения: 2967
Зарегистрирован: 22 апр 2010, 06:57

Re: Пустые и лишние строки при использовании SubReport

Сообщение Aleksey »

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

Как вариант, убрать SubReport и задать CanBreak=false для его компонентов.

Спасибо.
Вложения
stimulsoftReport3.mrt
(26.6 КБ) 35 скачиваний
Ответить