Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
15.12.2016, 07:03
|
|||
---|---|---|---|
|
|||
Непредвиденное поведение формулы на "New PAge Before" в CR |
|||
#18+
Здравствуйте, форумчане! Имею проблему с отчетом, создаваемом в Crystal Reports 2008, помочь - поделиться информацией, опытом. Отчет включает в себя множество подсекций в секции "Page Footer". К примеру у нас есть секции Page Footer A, B, C, D, E, F... Отчет в зависимости от размера строится на 1, 2, 3, 4 или больше страниц. При этом секция Page Footer F включает в себя подпись утверждающего и штампы, и эта секция не должна переноситься на новую страницу в одиночестве. То есть если на новую страницу переносится секция Page Footer F, то она должна "тянуть" за собой и предыдущую секцию Page Footer E. Опцию "Keep together" можно установить только на всю секцию Keep Together, и тогда в случае озвученной ситуации на новую страницу будут переноситься все секции Page Footer A, B, C, D, E, F, что в свою очередь не приемлемо к сожалению( Какое решение придумал я: На секцию Page Footer E (т.е. последней секции с информацией, которая должна также переходить на новую страницу в случае перехода туда Page Footer F), в настройках секции я устанавливаю формулу на "New Page Before" приблизительно следующего соджержания: ---------------------------------------- Dim currPRange As Number Dim allowPRange As Number currPRange = TotalPageCount - PageNumber if currPRange > 0 then formula = true else formula = false end if ---------------------------------------- При этом формула отрабатывает не предсказуемо, как я понимаю в момент отработки формул по форматированию секции (в том числе "New Page Before") системные переменные TotalPageCount и PageNumber либо имеют не установленные значения. В результате: 1. Если в изначальном варианте Page Footer E на первой странице, а всего в отчете 2 странице, Page Footer E переносится на 2 страницу - ВЕРНО! 2. Но если обе секции (E, F) на странице помещаются, все равно срабатывает перенос - НЕВЕРНО Вопрос: 1) Кто нить встречался с подобной задачей? 2) Есть ли мысли по решению задачи, в описанной мной конфигурации (как бы опция "Keep Together", но только для двух подсекций - Page Footer E, F )? 3) Как добиться чтобы в формуле на "New PAge Before" на указанной секции имели правильные значения системных переменных TotalPageCount и PageNumber (т.е. имели верное значение в момент отработки формулы форматирования секции)? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=31&mobile=1&tid=1533135]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 122ms |
0 / 0 |