Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 Cognos 8, управление видимостью колонтитула  [new]
Мистер Шляпа
Member

Откуда:
Сообщений: 39
Добрый день, коллеги!
Cognos 8. Есть отчет, в котором надо показывать колонтитул ТОЛЬКО на последней странице. Это касается просмотра в PDF.
Пробовал я настраивать Conditional Style, привязывать его к условию PageNumber() = PageCount(). Но всё равно всегда возвращается истина и колонтитул показывается везде.
Какие способы есть еще?
18 окт 17, 15:06    [20879362]     Ответить | Цитировать Сообщить модератору
 Re: Cognos 8, управление видимостью колонтитула  [new]
alexsmr
Member

Откуда:
Сообщений: 40
Мистер Шляпа,

если в колонтитуле на последней странице нужен текст, то можно использовать layout calculation с выражением if (pagenumber()=pagecount()) then ('last page') else ('').
23 окт 17, 16:08    [20892993]     Ответить | Цитировать Сообщить модератору
 Re: Cognos 8, управление видимостью колонтитула  [new]
Мистер Шляпа
Member

Откуда:
Сообщений: 39
alexsmr,
Спасибо за ответ. Но у меня в колонтитуле не только текст, но и объекты - таблица с элементами Data Item. Т.е. нужно управлять видимостью всего колонтитула.
Зачем это нужно? В документе очень длинная табличная часть и неизвестно, сколько строк она займёт. При этом надо, чтобы подвал документа (даты, подписи ответственных лиц) не оказывался на отдельной странице. Т.е. чтобы хотя бы несколько строк из табличной части гарантировано присутствовали на одной странице с подвалом.
Была идея запихнуть подвал в колонтитул и включать его только на последней странице.
23 окт 17, 17:29    [20893300]     Ответить | Цитировать Сообщить модератору
 Re: Cognos 8, управление видимостью колонтитула  [new]
alexsmr
Member

Откуда:
Сообщений: 40
Мистер Шляпа,

по моему, при такой задаче колонтитул - не причем.
Например, в табличную части (если речь про объект List) можно добавить нижний колонтитул (overall) и в нем рисовать весь подвал.
23 окт 17, 18:18    [20893456]     Ответить | Цитировать Сообщить модератору
 Re: Cognos 8, управление видимостью колонтитула  [new]
Мистер Шляпа
Member

Откуда:
Сообщений: 39
alexsmr,

При overall опять возможна ситуация, когда подвал уедет на другую страницу, да еще заголовки List-а там же напечатаются, т.к. я повторяю заголовки List-а на каждой странице.
23 окт 17, 21:52    [20893979]     Ответить | Цитировать Сообщить модератору
 Re: Cognos 8, управление видимостью колонтитула  [new]
alexsmr
Member

Откуда:
Сообщений: 40
Мистер Шляпа,

тогда задача не про колонтитул последней страницы, а как на последней странице отобразить подвал и несколько строк табличных данных.
Можно посмотреть в сторону page set с рассчитанной группировкой по количеству строк.
24 окт 17, 12:16    [20895185]     Ответить | Цитировать Сообщить модератору
 Re: Cognos 8, управление видимостью колонтитула  [new]
Мистер Шляпа
Member

Откуда:
Сообщений: 39
alexsmr,

Не совсем Вас понял про Page set. Можно задать ограничение количества строк данных. А как быть, если данные содержат многострочный текст?
24 окт 17, 15:02    [20895813]     Ответить | Цитировать Сообщить модератору
 Re: Cognos 8, управление видимостью колонтитула  [new]
alexsmr
Member

Откуда:
Сообщений: 40
Мистер Шляпа,

в таком случае точно описать задачу, показать какие-нибудь скриншоты и т.п.
А то на каждое предложение реализации получаешь новые условия. Так можно до бесконечности ...
24 окт 17, 19:06    [20896587]     Ответить | Цитировать Сообщить модератору
 Re: Cognos 8, управление видимостью колонтитула  [new]
Мистер Шляпа
Member

Откуда:
Сообщений: 39
alexsmr,

Был уверен в полной прозрачности задачи. Итак. Имеем форму отчетности с таблицей, число строк которой заранее неизвестно. Строки могут содержать как числовую, так и текстовую информацию. Текстовая информация может быть любой длины, а также многострочной. Задача: при выводе в pdf расположить подвал документа так, чтобы вместе с ним на одной странице гарантированно присутствовала хотя бы одна строка таблицы. Подвал не должен "рваться" между страницами.
При выводе на каждой новой странице необходимо выводить заголовки таблицы.
24 окт 17, 20:41    [20896760]     Ответить | Цитировать Сообщить модератору
 Re: Cognos 8, управление видимостью колонтитула  [new]
alexsmr
Member

Откуда:
Сообщений: 40
Мистер Шляпа,

можно делать так: порядок строк в таблице отчета думаю, что известен. Берем последние х-строк и отображаем их и подвал на отдельной странице, а остальные предыдущие строки - как получится.
25 окт 17, 11:19    [20897959]     Ответить | Цитировать Сообщить модератору
 Re: Cognos 8, управление видимостью колонтитула  [new]
Мистер Шляпа
Member

Откуда:
Сообщений: 39
alexsmr,

Тоже про это думал. Но может получиться так, что эти x-последних строк займут всё пространство А4 и подвал снова уедет на другую страницу. Или предыдущие строки разместятся так, что на предпоследней странице окажется только 1 строка, а с последняя страница будет с оставшимися строками и подвалом. Тоже не годится.
Наверное, средствами Cognos эту задачу нормально решить не удастся. Ну или всё-таки Layout Calculation в колонтитуле и отформатировать текст подвала с помощью табуляции, пробелов и символов подчеркивания.
25 окт 17, 17:22    [20899889]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить