Предотвращение появления пустого пространства в Crystal Report с подавленным нижним колонтитулом - PullRequest
5 голосов
/ 19 марта 2011

Я поддерживаю приложение для выставления счетов, написанное на ASP.NET 3.5 в VS2008. Счета-фактуры - это отчеты о кристаллах, использующие отчеты о кристаллах, поставляемые с VS2008.

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

Клиент запросил добавить нижние колонтитулы в накладную. Я добавил простой нижний колонтитул с номерами страниц и разделительной линией. Я также установил подавление нижнего колонтитула на странице 1.

Проблема в том, что пространство, которое занимал бы нижний колонтитул, все еще видимо как пустое место на главной странице, нарушая макет счета. Я установил «Резервный нижний колонтитул страницы» и «Подавить пустое сечение», и оба эффекта не имеют. Из моего исследования выяснилось, что в этой версии отчетов о кристаллах нет решения.

Кто-нибудь еще имел эту проблему и нашел решение, которое не требует новой версии отчетов Crystal?

В настоящее время я добавил номера страниц в заголовок страницы, и это работает нормально. Я попробовал рекомендации http://www.crystalkeen.com/articles/crystalreports/pagebreaksconditional.htm,, найденные из другого SO вопроса, но это не сработало. Мой отчет не отображает раздел подробностей. Он отображает титульную страницу в верхнем колонтитуле, а страницы сведений являются подотчетами в нижних колонтитулах.

Ответы [ 2 ]

0 голосов
/ 14 августа 2013

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

0 голосов
/ 29 марта 2011

Подавить пробел не всегда работает.В свойствах раздела «Формат» для этого раздела нажмите кнопку условного подавления (X + 2) и используйте что-то вроде следующего:

If OnFirstPage Then
   True
Else
   False

Это говорит о том, что на первой странице нужно установить Suppress = True.

Если я неправильно понял ваш вопрос, дайте мне знать.Это поправимо, хотя.

...