Текущее время: Вс, июл 20 2025, 16:51

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: REUSE_ALV_BLOCK_LIST_DISPLAY Как?
СообщениеДобавлено: Ср, ноя 22 2006, 10:27 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Народ, есть необходимость выводить, скажем, заказы в виде ALV_LIST. Причем сразу несколько в виде:

HEADER
ALV_LIST (Items)

HEADER
ALV_LIST (Items)

HEADER
ALV_LIST (Items)

HEADER
ALV_LIST (Items)

Ну вот так, к примеру... Так вот, у меня цикл по заголовкам, внутри заполняется внутренняя табличка с позициями, которая потом в цикле передается в FM REUSE_ALV_BLOCK_LIST_APPEND

После того, как цикл заканчивается, вызывается FM REUSE_ALV_BLOCK_LIST_DISPLAY .... И что же я вижу на экране?

Количество заказов именно то, что было, но вот информация в них соответствует последнему заказу...

Как правильно сделать? Количество заказов - неограничено...

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: REUSE_ALV_BLOCK_LIST_DISPLAY Как?
СообщениеДобавлено: Ср, ноя 22 2006, 12:15 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Loyso написал(а):
Как правильно сделать? Количество заказов - неограничено...

Если заказ - HEADER, то боюсь не получится более 19 штук, ограничение данной ФМ... http://sapboard.ru/forum/viewtopic.php?t=15994&highlight=alv+grid

Я делал кажется так:
Code:

loop ....
....
MOVE itab[] TO <fs_tab>.
....
CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
....
      TABLES
        t_outtab    = <fs_tab>.
....
endloop.

Получались разные значения по табличкам...


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

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
О как... не больше 19-ти? Понятно.
Но я уже обошёл этот момент, сделал всё через REUSE_ALV_LIST_DISPLAY,
только указал в параметре is_layout поле list_append = 'X'.
Выводит всё в одном листе. И ограничений по количеству быть не должно.

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 24 2006, 13:47 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Блин, никак не могу разобраться:

ставлю
Code:
is_layout-list_append = 'X'.

Если посмотреть в описании типа layout, то там стоит комментарий, что этим флагом мы отменяем вызов нового окна, но, тем не менее, окно вызывается, если в предыдущем окне был уже ALV_LIST другого формата. А вот если вызвать ALV_LIST из окна в котором уже есть ALV_GRID, то новый экран не вызывается.

Пробовал даже такую хитрость - вызывал первый alv_list с пустым флагом, остальные с заполненным - получилась вообще фигня - вывелся только первый:((((

Что делать?

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


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

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


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

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


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

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