У меня есть отчет, который должен отображать переменное количество строк в разделе заголовка. Вкратце, если конкретное поле не пустое, мне нужно напечатать дополнительную строку. В заголовке есть две «строки», каждая из которых должна занимать 1 или 2 строки. В идеале у меня не будет лишнего белого пространства.

Я изо всех сил пытаюсь разобраться в параметрах «Печатать, когда», «Растянуть по размеру» и «Удалить строку, когда пустая».

Сценарии ...

Простой случай - по одной строке на товар.

--------
Item 1 detail
--------
Item 2 detail
--------

Случай 2 - 2 строки для элемента 1, 1 строка для элемента 2

--------
Item 1 detail
    extra detail for item 1
--------
Item 2 detail
--------

Случай 3 - 1 строка для элемента 1, 2 строки для элемента 2

--------
Item 1 detail
--------
Item 2 detail
    extra detail for item 2
--------

Случай 4 - 2 строки для элемента 2, 2 строки для элемента 2

--------
Item 1 detail
    extra detail for item 1
--------
Item 2 detail
    extra detail for item 2
--------

Любые указатели на примеры, которые делают это или на соответствующий пункт в документации, будут с благодарностью приняты.

0
Bignose 14 Окт 2014 в 20:40

2 ответа

Лучший ответ

Я предлагаю создать раздел заголовка вашего отчета, используя подотчет. В этом подотчете у вас может быть четыре полосы детализации для ваших строк, каждая со своим собственным print when expression.

Детальное объяснение:

  • Установите раздел заголовка отчета на минимальную высоту, которая всегда будет достигнута вашим вложенным отчетом (например, одна строка с высотой строки 10 пикселей)
  • Включите подотчет в этот раздел (высота элемента подотчета - это высота раздела, он будет автоматически увеличиваться с ростом подотчета)
  • Удалите ненужные разделы и поля из этого шаблона
  • Определите четыре полосы детализации, каждая с определенной print when expression и явной высотой.
0
timo.rieber 17 Окт 2014 в 16:23
Спасибо за ответ. Я пытался избежать дополнительных подотчетов, поскольку в основном отчете уже есть несколько, но я подозреваю, что ваш подход, вероятно, является правильным и разумным подходом. В конце концов я решил эту проблему, создав два перекрывающихся кадра в строке с альтернативным макетом для каждого сценария. Это дало мне немного больше гибкости со столбцами в конце строки. Я отмечу ваш ответ как принятый ответ, а затем подробно опишу свой ниже.
 – 
Bignose
20 Окт 2014 в 20:05

Тимо дал мне одно (разумное) решение, но в итоге я использовал альтернативный подход. Я создал два кадра для каждого элемента и наложил их. Одна форма печатается, когда нет дополнительной информации, другая печатается, когда есть. Это дало мне возможность просто добавить дополнительную информацию в первые несколько столбцов вывода ....

Версия 1 - без дополнительной информации:

+----------------+--------------+---------------+
|                |              |               |
| Item 1 title   | Item 1 other | Item 1 more   |
|                |              |               |
+----------------+--------------+---------------+

Версия 2 - с дополнительной информацией:

+----------------+--------------+---------------+
| Item 1 title   | Item 1 other |               |
+----------------+--------------+ Item 1 more   |
|   extra detail for item 1     |               |
+----------------+--------------+---------------+

Наложенные рамки покрывают только первые два столбца. Немного неаккуратно, но создает желаемый эффект.

0
Bignose 21 Окт 2014 в 12:12