Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Непредвиденное поведение формулы на "New PAge Before" в CR / 2 сообщений из 2, страница 1 из 1
15.12.2016, 07:03
    #39367311
paraped
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непредвиденное поведение формулы на "New PAge Before" в CR
Здравствуйте, форумчане!

Имею проблему с отчетом, создаваемом в 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 (т.е. имели верное значение в момент отработки формулы форматирования секции)?
...
Рейтинг: 0 / 0
16.12.2016, 10:18
    #39368346
paraped
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непредвиденное поведение формулы на "New PAge Before" в CR
Вопрос решен с помощью переноса секций Page Footer E и F в отдельный подотчет.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Непредвиденное поведение формулы на "New PAge Before" в CR / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]