Текущее время: Пт, июл 18 2025, 15:53

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Conditional breaks в PDF формулярах
СообщениеДобавлено: Чт, авг 14 2014, 09:38 
Начинающий
Начинающий

Зарегистрирован:
Чт, авг 14 2014, 08:56
Сообщения: 3
Добрый день.
Работаю с PDF формуляром через транзакцию SFP -> Формат (adobe livecycle designer). Только начал разбираться, так что возможно вопрос покажется немного глупым, но я на нем застрял.
Есть таблица с набором строк, объединенных в секцию(4 строки (A,B,V,G)). Суммы по таблице выводятся в Footer row(Place = Following previous/ Keep with = Previous, Next/ Include Footer Row in Final Page = X).
После таблицы идет сабформа с подписями.
Задача заключается в следующем:
1) Если в таблице много данных и она не помещается на 1 странице - перенос на следующую страницу осуществляется только целой секции из 4-х строк (разрывать секцию нельзя)
2) Если сабформа с подписями не помещается на той странце, где находится таблица - она переносится на следующую с сраницу вместе с последней сецией из 4-х строк и суммами по таблице.

Пробовал в Conditional breaks Для секции писать следующий скрипт:
Для переноса 4-х строк
When
Code:
xfa.layout.page(ref($.A)) NE xfa.layout.page(ref($.G))
(Если строки А и Г секции находятся на разных страницах - то переносим всю секцию на след. страницу.)

Такой вариант не работает, думаю из-за того, что Conditional breaks отрабатывает до того как layout сформировался.

Буду благодарен за помощь, если разберусь сам - обязательно выложу решение =)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Conditional breaks в PDF формулярах
СообщениеДобавлено: Чт, авг 14 2014, 16:03 
Начинающий
Начинающий

Зарегистрирован:
Чт, авг 14 2014, 08:56
Сообщения: 3
С переносом группы строк разобрался, нужно только указать Keep with Next для первых трех строк на вкладке Pagenation паллета Object.

А вот со второй проблемой все еще не понятно.
Можно ли в Condition breaks узнать количество страниц в документе и текущую страницу?
Code:
exists(A[-1]) NE 0 AND  exists(A[+1]) EQ 0  AND  xfa.layout.page(ref($)) NE xfa.host.numPage
такой вариант не работает.
xfa.layout.page(ref($)) до события Layout.ready выдает "-1", после уже правильный номер страницы.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Conditional breaks в PDF формулярах
СообщениеДобавлено: Вт, сен 02 2014, 14:48 
Начинающий
Начинающий

Зарегистрирован:
Чт, авг 14 2014, 08:56
Сообщения: 3
Сделал топорным способом, через скрипт, с расчетом высоты таблицы и использованием break.before, когда подписи уже не умещаются.
В принципе можно закрывать.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB