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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: REUSE_ALV_LIST_DISPLAY разбивка по страницам как в FBL5N
СообщениеДобавлено: Ср, сен 27 2006, 18:43 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Роюсь в FBL5N и что-то не нахожу, как сделать, чтобы по изменению значения поля создавалась новая страница.

Мне надо сделать что-то похожее.

Делаю:


Code:
IEVENTS-name = 'TOP_OF_PAGE'.   
IEVENTS-form = 'TOP_OF_PAGE_FORM'.
APPEND IEVENTS.
CLEAR IEVENTS.


  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
    EXPORTING
      I_INTERFACE_CHECK        = ' '
      I_CALLBACK_PROGRAM       = GS_EXTRACT1-REPORT
      I_CALLBACK_PF_STATUS_SET = '002'
      I_CALLBACK_USER_COMMAND  = 'USER_COMMAND'
      I_STRUCTURE_NAME         = 'ZZZ_ST'
      IS_LAYOUT                = ILAYOUT
      IT_FIELDCAT              = IFIELDCAT
      I_DEFAULT                = ' '
      I_SAVE                   = 'A'
      IS_VARIANT               = IVARIANT
      IT_EVENTS                = IEVENTS
      IT_EVENT_EXIT            = IEVENTEXIT
    TABLES
      T_OUTTAB                 = IBELEG
    EXCEPTIONS
      PROGRAM_ERROR            = 1
      OTHERS                   = 2.

* в форме что-то типо TOP_OF_PAGE_FORM
Write:
    'Buchungskreis', IBELEG-BUKRS,
    'Kreditor',            IBELEG-LIFNR,
    'Debitor',             IBELEG-KUNNR.   
n_seite =  n_seite + 1.
Write: 'Seite', n_seite.



Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 28 2006, 11:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
В таблице сортировки поле group = '*'.
Читайте документацию на английском по ФМ REUSE_ALV_LIST_DISPLAY:
Sort criteria for first list display
Description
The caller specifies the sorting and/or subtotalling of the basic list in the internal table IT_SORT.

This internal table has the following fields:

spos
Sort sequence
fieldname
Internal output table field name
tabname
Only relevant for hierarchical-sequential lists
Name of the internal output table
up
'X' = sort in ascending order
down
'X' = sort in descending order
subtot
'X' = subtotal at group value change
group
'* ' = new page at group value change
'UL' = underline at group value change
The formatting options are constants of the domain SLIS_CTRLS.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 28 2006, 12:06 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Ура! Получилось.

Спасибо, Удав. Респект и уважуха. :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 29 2006, 15:00 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Да, на экран выводится нормально, но при печати выдает листок с таблицей, в которой написано что у меня в шапке сортируется по балансовой, дебитору, кредитору, статистика, потом уже идут с нового листа страницы самого алв - НО, нумерация страниц продолжается. То есть = на экране 2 страницы + 1 "левая" страница + 1. То есть нумерация не с 0, а с количества страниц на экране + 1. Где это обнулить?

Да, еще бы хотелось указать, что на странице 30 строк и чтобы шапка также реагировала на это. Стандартный "REPORT ZZZ_REPORTING LINE-COUNT 30 NO STANDARD PAGE HEADING. " не отрабатывает.

просто событие TOP-OF-PAGE тоже.
:(


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

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
вот пока что сама нашла как убрать дополнительный лист.

IPRINT-NO_PRINT_SELINFOS = 'X'.
IPRINT-NO_COVERPAGE = 'X'.
clear IPRINT-NO_NEW_PAGE.
IPRINT-NO_PRINT_LISTINFOS = 'X'.

а страницы "лечатся" использованием системной sy-pagno


как сделать новую страницу через каждые 30 строк и, соответственно, шапку к ней, до сих пор под вопросом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 29 2006, 16:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
NEW-PAGE LINE-COUNT 30. не сработает?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 29 2006, 17:10 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
это где вставить?


решения найдено. Хотя не такое, как я спрашивала.

Дело в том, что в девелоп системе мало тестданных - около 20 строк. Посчитали примерно что по 30 строк на странице. Для теста я пыталась сделать по 10 строк.

А потом я решила проверить дурацкую идею :D - сделала несколько раз аппенд выводимой таблицы - чтобы было данных на несколько страниц - распечаталось как надо, с шапкой, номер страницы увеличился, короче, как и требовалось. Не надо, как говорится, переписывать стандартные вещи.

Хотя как забить определенное кол-во строк, я пока не узнала.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 29 2007, 13:04 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, фев 03 2006, 08:00
Сообщения: 344
Galka написала:
Хотя как забить определенное кол-во строк, я пока не узнала.

а такие штуки в layout'е не прокатывают?
Code:
...
no_min_linesize(1) type c,    " line size = width of the list
min_linesize like sy-linsz,   " if initial min_linesize = 80
max_linesize like sy-linsz,   " Default 250
...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 29 2007, 21:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
aht написал(а):
а такие штуки в layout'е не прокатывают?
Code:
...
no_min_linesize(1) type c,    " line size = width of the list
min_linesize like sy-linsz,   " if initial min_linesize = 80
max_linesize like sy-linsz,   " Default 250
...

вообще-то это ширина строки, а не количество строк...

_________________
С уважением,
Удав.


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

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


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

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


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

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