FastReport Subreport PrintOnParent

Petrashkevich
Дата: 25.11.2019 12:38:26
Здравствуйте !
Есть отчёт:
- MasterData - 2строчки
- на нём расположен SubReport1
- на SubReport1 расположен MasterData (2 строчки) и SubReport2
- на SubReport2 расположен MasterData (3 строчки)

Все MasterData.Stretched := true
Все Memo.StretchMode := smMaxHeight

1. При запуске получаем картинку A.
2. Устанавливаем SubReport1.PrintOnParent := true и получаем что Первая колонка растянулась до Максимальной высоты (картинка B)
3. Устанавливаем SubReport2.PrintOnParent := true и получаем что Вторая колонка растянулась до Максимальной высоты (картинка С)
4. Устанавливаем SubReport1.PrintOnParent := true и SubReport2.PrintOnParent := true и получаем что третья колонка вообще исчезла (картинка D)
А хотелось бы чтобы обе колонки растягивались.
Подскажите, что нужно сделать ?
Картинка с другого сайта.
Bali
Дата: 25.11.2019 21:59:28
Положить оба субрепорта на один MasterData.
DimaBr
Дата: 26.11.2019 09:18:58
Вот аналогичная проблема
Если в подзапросе у вас еще один подзапрос, и если обоим установить PrintOnParent = true, то вложенный в подзапрос подзапрос просто не будет печататься, словно нет его вовсе.
DimaBr
Дата: 26.11.2019 11:53:59
Ваша проблема кроется в процедуре CheckSubReports.
В нём видно что показ второго СубРепорта RunPage(Sub.Page) не происходит потому что выполняется условие if ... Sub.PrintOnParent then continue;
Если заремить это условия, то получается нужна вам картина, но что за собой это потянет - не знаю