Текущее время: Ср, июл 30 2025, 23:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Smartform. Многостраничный документ(подписи не умещаются на странице с общей чатью и вывод.отдельно)
СообщениеДобавлено: Чт, ноя 20 2008, 11:54 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 11 2007, 17:10
Сообщения: 6
Добрый день.
Пробема такая:

к примеру
что сейчас выводиться

* 1 страница
----------------------------------
1 строка таблицы
2 строка таблицы
...
N строка таблицы
послед строка таблицы
Итоговая строка таблицы
----------------------------------

*2 страница (подписи не умещаются на 1 страницы и печатаются на второй)
--------------------------------
подписи
--------------------------------


Мне надо что б если пордписи не умещаются на странице с общей частью то формировалось так бы

* 1 страница
----------------------------------
1 строка таблицы
2 строка таблицы
....
----------------------------------
*2 страница
----------------------------------
послед строка таблицы
Итоговая строка таблицы
подписи
----------------------------------


Возможно ли отслеживать позицию выводимых строк таблицы, с учетом того, что их высота разная?

Или есть другие более простые механизмы реализации для данной ситуации?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 16:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
Я делаю так:

таблица
|
|---Folder с галочкой без переноса
|
|- строка таблицы
|- итоги
|- подписи

В последних двух пунктах ставлю условие выводить только в конце таблицы. Получается как нужно.
Единственный минус способа - подписи делаются не шаблоном, а строкой таблицы, что в некоторых случаях невозможно (приходится делать другим способом :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 17:00 
Ассистент
Ассистент

Зарегистрирован:
Чт, ноя 20 2008, 15:57
Сообщения: 27
Есть еще один вариант, мягко говоря не самый лучший - писать перенос на новую страницу самому. (самим пришлось - поскольку в зависимости от данных на последнию страницу должен был уходить тот, или иной блок) Но учитывая сколько это тербует трудозатрат при поддержке и разработке, совет - постарайтись этого избежать.

_________________
Все в жизни фигня, кроме пчел; и пчелы тоже фигня, но их много...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 19:26 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
IMHO без танцев с бубном можно сделать только такой вариант:

* 1 страница
----------------------------------
1 строка таблицы
2 строка таблицы
....
послед строка таблицы
----------------------------------
*2 страница
----------------------------------
Итоговая строка таблицы
подписи
----------------------------------

Для этого "Итоговая строка таблицы" и "подписи" должны быть в одном Line Type, для которого в параметрах таблицы надо поставить галочку в No Page Break. Кстати, таблица у вас "нового" образца (с под-узлами Header, Footer) или "старого"? "Старый" создавать больше нельзя, но встречаются формы, где он есть.

К сожалению, опции "keep with next", как в Word'е, в Smartforms нет. Для того, чтобы последнюю строку "тела" таблицы прицепить к итогам и подписям, вам придется перед выводом каждой строки проверять, а хватит ли места на то, что осталось вывести. Как уже указывалось, это не лучшее решение, да и вообще при разной высоте строк, шрифтах и принтерах может быть практически невозможно.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 09:53 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 11 2007, 17:10
Сообщения: 6
BaBuin написал:
Я делаю так:

таблица
|
|---Folder с галочкой без переноса
|
|- строка таблицы
|- итоги
|- подписи

В последних двух пунктах ставлю условие выводить только в конце таблицы. Получается как нужно.
Единственный минус способа - подписи делаются не шаблоном, а строкой таблицы, что в некоторых случаях невозможно (приходится делать другим способом :)


Создаю таблицу, потом в ней Folder. И галочка без переноса становиться неактивной :(.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 14:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
Folder надо создавать в Main Area вашей таблицы. Класть соответственно в него можно только строки таблицы (любого типа). В вашем случае там должны лежать:
1) Строка основного типа
2) Строка итогов
3) Строка (или строки) подписей

У двух последних пунктов нужно поставить условие вывода: текущий номер строки равен количеству строк. Тогда они вылезут в конце и не разорвутся с последней строкой таблицы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 20:53 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
_Aleksei написал(а):
Создаю таблицу, потом в ней Folder. И галочка без переноса становиться неактивной :(.


Может вы не на Folder смотрите? У меня получилось - в Folder галочка доступна, но в Table Line нет. Последовательность действий:
1) На узле Main Area таблицы - right-click -> Create ->Folder
2) На узле Folder - right-click -> Create -> Table Line

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


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

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


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

Сейчас этот форум просматривают: Google [Bot]


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

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