powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / CR 11.5. Таблица на одной странице, место для подписей - на другой
11 сообщений из 11, страница 1 из 1
CR 11.5. Таблица на одной странице, место для подписей - на другой
    #34685749
Сирин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критическая проблема: поля для подписей с ФИО располагаются на новой странице (в самом начале). Что делать?
...
Рейтинг: 0 / 0
CR 11.5. Таблица на одной странице, место для подписей - на другой
    #34687624
isbt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно ставить подписи в секцию Page Footer, которую Suppress'ить по условию PageNumber<>TotalPageCount
...
Рейтинг: 0 / 0
CR 11.5. Таблица на одной странице, место для подписей - на другой
    #34687677
Сирин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема не в том что подписи в начале страницы, а в том что никто не будет подписывать пустую бумажку.
...
Рейтинг: 0 / 0
CR 11.5. Таблица на одной странице, место для подписей - на другой
    #34688607
isbt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы попробуйте. С футером - это рецепт рабочий.
...
Рейтинг: 0 / 0
CR 11.5. Таблица на одной странице, место для подписей - на другой
    #34689084
Сирин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
isbt, спасибо, я учту. Сейчас не смогу воспроизвести ситуацию с данной проблемой (уже много чего изменил). Тут ещё проблема в том что я уже использую PageFooter и с противоположным условием: скрываю когда PageNumber = TotalPageCount. Для решения конкретно своей проблемы поменял размер шрифта, чтобы конец таблицы был в середине. Проблема снова может появиться, но так так количество строк в таблице варьируется незначительно, то надеюсь (эх!) что всё будет ок. Благо, программа для внутреннего пользования.
...
Рейтинг: 0 / 0
CR 11.5. Таблица на одной странице, место для подписей - на другой
    #34692976
Сирин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал я этот метод, добавил PageFooter b. На каждой странице резервируется место для подписей. Количество страниц пропорционально выросло.
...
Рейтинг: 0 / 0
CR 11.5. Таблица на одной странице, место для подписей - на другой
    #34791096
Сирин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как узнать сам факт того, что такая ситуация наступила? Т. е. на последней странице от таблицы только шапка осталась.
...
Рейтинг: 0 / 0
CR 11.5. Таблица на одной странице, место для подписей - на другой
    #34791329
Сирин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том что ситуация осложняется тем, что сразу после таблицы идёт строчка с комментарием, из-за которой у меня идёт перенос полей для подписей на новую страницу вместе с шапкой таблицы. Метод PageFooter здесь не помогает т. к. перенос происходит из-за одной "нетабличной" строки. А мне нужно чтобы хотя бы одна строчка из таблицы (последняя) была на странице с подписями. Комментарий нельзя отрывать от таблицы, т. е. он должен располагаться сразу за ней.
...
Рейтинг: 0 / 0
CR 11.5. Таблица на одной странице, место для подписей - на другой
    #34844472
Сирин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, как ещё можно бороться с этой проблемой кроме как используя Page Footer? От такого метода, кстати, пришлось отказаться т. к. нужно было располагать подписи сразу после таблицы, да и не панацеей он был. Что я пытался сделать: добавлял в определённых местах пустые строки в DataTable - источник данных (это не вызвало нареканий со стороны заказчика), но всё-таки иногда получается так что пустых строк добавляется ровно на одну страницу, и подписи снова уплывают на следующую страницу, сцуко.
Если дальше развивать мой метод, то нужно проверять перед добавленим пустой строки, увеличилось ли количество страниц, и если да, то не добавлять больше строки отменить последнее добавление. "Мои глаза стекленеют...".
...
Рейтинг: 0 / 0
CR 11.5. Таблица на одной странице, место для подписей - на другой
    #34844622
Dmvrt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли возможность размещать на странице определенное количество записей?
Т.е. Details всегда одинакова по высоте (Can Grow не используется) и если нет
групп, то перенос последней записи решается обработкой
New Page Before и New Page After секции Details.
Тогда решаем, что на странице должно распологаться RecCt записей.
В Details вставляем счетчик записей RecN := RecN + 1 (не забыть WhilePrintingRecords)
В After пишем что-то такое (если не ошибаюсь :-( )
Код: plaintext
1.
(((RecN \ RecCt) * RecCt) = RecN) and not OnLastRecord
В Before:
Код: plaintext
1.
2.
3.
numberVar iTmp := RecN \ RecCt -  1 ;
((((RecN \ RecCt) * RecCt) = RecN) or
(iTmp * RecCt -  1 ) + iTmp -  1 ) = RecN)) and OnLastRecord
Должно работать (Может со скобками переборщил). Поэксперементируй!
...
Рейтинг: 0 / 0
CR 11.5. Таблица на одной странице, место для подписей - на другой
    #34845445
Сирин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Can Grow используется, причём чаще всего данные на нескольких строках располагаются.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / CR 11.5. Таблица на одной странице, место для подписей - на другой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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