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

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


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

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


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

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