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

Часовой пояс: 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 часа


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

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


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

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