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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Постраничный итог в смартформе
СообщениеДобавлено: Ср, окт 01 2008, 13:00 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 07:56
Сообщения: 95
Всем привет!
Не могу справиться с такой проблемой: при выводе постраничного итога в смартформе нужно вывести три строки:
Итого по странице:
а) количество порядковых номеров:
б) общее количество единиц фактически:

Если загоняю этот текст в одну ячейку строки нижнего колонтитула таблицы, то выводится на всех страницах только две первые строки Изображение
Независимо от того, какое расстояние от края таблицы до края страницы
А так, как надо, выводится только на последнем листе Изображение
Это как-нибудь можно решить?
Или нижний колонтитул таблицы может вывести только 2 строки
Да, если разбиваю это на три строки, то на всех листах выводит только 1, все три на последнем

_________________
Amat victoria curam


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 01 2008, 15:05 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Все же мне кажется это проблема вывода ниж.колонтитула - ему не хватает места на странице. Когда-то сталкивался с таким. По-моему я решил проблему создав счетчик выведенных строк и определив переменную макс.возможных строк вывода. Счетчик наращивал в узле строки программы в основном блоке таблицы, сбрасывал в аналогичном узле верх.колонтитула. По достижении счетчика осуществлял переход на следующую страницу узлом команда. Обычно вид страниц и число строк таблицы отличается на первой и последующих, так что придется сделать как мин. 2 страницы с разным числом макс. возможных строк вывода. На форуме нечто подобное обсуждалось и кто-то говорил что узел цикл, в отличиии от таблицы лишен данного недостатка(возможно ошибаюсь, что разговор шел именно о нижнем колонтитуле), можно попробовать.
Своя форма к сожалению не сохранилась.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Постраничный итог в смартформе
СообщениеДобавлено: Ср, окт 01 2008, 19:23 
Президент
Президент

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


Да нет, у меня тут форма с 4 строками есть в footer... А как вы строки делаете - именно несколько узлов LINE? А то можно LINE сделать одну, просто в текстовом элементе сделать разбивку по строкам.

Действительно похоже, что как бы не хватает места... Интересно, а что будет, если уменьшить шрифт и межстрочный пробел?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 02 2008, 05:53 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 07:56
Сообщения: 95
Aval написал:
На форуме нечто подобное обсуждалось и кто-то говорил что узел цикл, в отличиии от таблицы лишен данного недостатка(возможно ошибаюсь, что разговор шел именно о нижнем колонтитуле), можно попробовать.

Я ничего похожего не нашла, если честно, находила вывод постраничной суммы - то, что я уже сделала
Jelena написала:
Действительно похоже, что как бы не хватает места...

Как изменить высоту строк в элементе Шаблон, я знаю, но как это сделать в Таблице?
Я думала, что не хватает места для вывода и поднимала нижний край окна, где выводится таблица. Результат - при выводе на печать внизу страницы много больше места, но опять только две строки нижней ячейки
Jelena написала:
А как вы строки делаете - именно несколько узлов LINE?

В нижнем колонтитуле таблицы у меня 2 строки - одна для вывода постраничной суммы, вторая - для вывода итоговой суммы. Когда строку вывода постраничной суммы разбивала на три, то на каждой странице выводилась только одна, все три были на последней
Jelena написала:
А то можно LINE сделать одну, просто в текстовом элементе сделать разбивку по строкам.

Это как?

_________________
Amat victoria curam


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 02 2008, 08:52 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 07:56
Сообщения: 95
все оказалось гениально и просто :oops:
в нижнем колонтитуле таблицы была прописана высота - 1 см, поэтому-то выводилсь только 2 строки, я увеличила до 1,5, все три строки вывелись, что и требовалось доказать

_________________
Amat victoria curam


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 02 2008, 08:59 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 07:56
Сообщения: 95
только если данный текст делить на три строки, выводится только одна, почему7
на строке постраничного итога стоит условие для вывода IF LV_LAST = 'X'. Присвоение LV_LAST = 'X' осуществляется в основной области таблицы, а в конце страницы стоит команда LV_LAST NE 'X' .
Когда строку делю на три, прописываю условие IF LV_LAST = 'X' на каждой строке, то выводится только первая строка
Можно вывести все три на каждой странице?

_________________
Amat victoria curam


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

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
kilirin написал(а):
Jelena написала:
А то можно LINE сделать одну, просто в текстовом элементе сделать разбивку по строкам.

Это как?


Ээээ... Так создаете только один узел LINE, внутри (в CELL), создаете узел TEXT. В нем набиваете текст:
Цитата:
Итого по странице:
а) количество порядковых номеров:
б) общее количество единиц фактически:

После каждой строки жмете на Enter, соответственно. Поскольку у вас все 3 строки имеют тот же формат, то, честно говоря, не вижу особого смысла делать несколько узлов LINE. Если, конечно, там нет дополнительных условий или еще чего...

Кстати, интересный эффект - у меня footer печатается только на последней странице и тоже стоит высота 1 см, но в реале печатается гораздо больше (сантиметров 5, длинный текст). Хм, парадокс... :?

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


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

Зарегистрирован:
Пн, сен 17 2007, 07:56
Сообщения: 95
Jelena написала:
А то можно LINE сделать одну, просто в текстовом элементе сделать разбивку по строкам.
Ээээ... Так создаете только один узел LINE, внутри (в CELL), создаете узел TEXT. В нем набиваете текст
После каждой строки жмете на Enter, соответственно.

Чего я только не делала, и в одним узлом этот текст выводила и тремя - ничего не менялось.
Jelena написала:
Кстати, интересный эффект - у меня footer печатается только на последней странице и тоже стоит высота 1 см, но в реале печатается гораздо больше (сантиметров 5, длинный текст). Хм, парадокс... :?

Да, странно...

_________________
Amat victoria curam


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

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
kilirin написал(а):
на строке постраничного итога стоит условие для вывода IF LV_LAST = 'X'. Присвоение LV_LAST = 'X' осуществляется в основной области таблицы, а в конце страницы стоит команда LV_LAST NE 'X' .


А зачем нужен еще и LV_LAST? :? В опциях footer есть чекбоксы - "в конце таблицы" и "в конце страницы". Все, что есть в узле Footer, должно выводиться соответственно их значениям (по идее).

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 06 2008, 05:42 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 07:56
Сообщения: 95
Jelena написала:
А зачем нужен еще и LV_LAST? :? В опциях footer есть чекбоксы - "в конце таблицы" и "в конце страницы". Все, что есть в узле Footer, должно выводиться соответственно их значениям (по идее).

да, конечно, есть такое, я уже исправила, спасибо

_________________
Amat victoria curam


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 06 2008, 05:44 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 07:56
Сообщения: 95
Теперь у меня другая проблема
Я сделала в смартформе постраничный итог, вывела три строки, как просили за счет увеличения нижнего колонтитула таблицы с 1,5 до 1,51, но теперь сама сумма постраничная выводится неправильно - она считает суммы на одной странице + 1 срока следующей и выводит
Как можно сделать, чтобы не бралась строка со следующей страницы?
Чтобы считалось правильно?

_________________
Amat victoria curam


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

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
А откуда у вас берутся данные в итогах? Я обычно стараюсь использовать суммирование в Table node. Если подсчитываются вручную, то порядок, в котором срабатывает код, не всегда такой, как вы думаете. Возможно вам надо поменять расположение некоторых узлов.

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


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

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


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

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


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

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