Я искал везде ответ на этот вопрос, но безуспешно. У меня ограниченные возможности в Crystal Reports. С помощью CR 2008.
У меня есть счет, который разделен на услуги и расходы. Расходы подробно описаны в подотчете.
Что я хочу сделать, так это заставить новую страницу в разделе перед подотчетом о расходах, если весь счет-фактура составляет более 1 страницы.
В настоящее время я делаю это с помощью параметра «Новая страница после» в разделе «Эксперт», если услуги не равны 0 долларов США, а расходы не равны 0 долларов США. по строкам Новая страница после: {Table.Services} ‹>0 и {Table.Expense}‹>0
Проблема в том, что если есть только пара записей для услуг и пара для расходов, это может поместиться на одной странице, но поскольку обе они не равны 0, это все равно приведет к созданию новой страницы. Я не могу сделать это, принудительно создав новую страницу, если есть более 3 служебных записей, поскольку 1 служебная запись теоретически может занимать то же место, что и 5 небольших служебных записей.
Я пробовал следующий обходной путь, но все равно не повезло.
Создана формула подсчета страниц, которая будет отображать только общую страницу, поэтому, если это 2 страницы, будет отображаться число 2.
NumberVar startNum := 0; ToText((TotalPageCount + startNum), 0)
Затем я попытался условно принудительно создать новую страницу с помощью эксперта по разделам со следующим:
{@PageCount}>'1'
Конечным результатом является то, что страница разорвется на части, даже если вся информация уместится на 1 странице.
Надежда выше имеет смысл и надеется, что кто-то сможет помочь!
Спасибо
Коллин