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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: drill-down в REUSE_ALV_BLOCK_LIST_APPEND
СообщениеДобавлено: Вт, окт 07 2008, 09:41 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 01 2005, 08:39
Сообщения: 106
Откуда: Пермь
Пол: Мужской
Можно ли осуществить проваливание для алвхи, заданной через REUSE_ALV_BLOCK_LIST_APPEND?
Делал
Code:
    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
      EXPORTING
        i_callback_program = g_repid
        i_callback_user_command = 'USER_COMMAND'
        is_layout                        = alv_layout
        it_fieldcat                      = alv_fieldcat
        i_tabname                        = 'GT_RESULT'
        it_events                        = alv_events
*     IT_SORT                          =
        i_text                           = text-0b1
      TABLES
        t_outtab                         = gt_result
     EXCEPTIONS
       program_error                    = 1
       maximum_of_appends_reached       = 2
       OTHERS                           = 3
              .

FORM user_command USING u_com LIKE sy-ucomm sel_lin TYPE slis_selfield
.
  CASE u_com.

    WHEN '&IC1'.
.....


- не работает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 07 2008, 10:20 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
В ECC 6.0 интерфейс этого ФМ другой, нет параметров I_CALLBACK_PROGRAM и I_CALLBACK_USER_COMMAND.


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

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
Внутри модуля REUSE_ALV_BLOCK_LIST_APPEND
Code:
 
....
CALL FUNCTION 'REUSE_ALV_EVENTS_TRANSFER'
       EXPORTING
          IT_EVENTS            = IT_EVENTS
       IMPORTING
          E_FORM_END_OF_PAGE   = GT_STACK-FORM_END_OF_PAGE
          E_FORM_END_OF_LIST   = GT_STACK-FORM_END_OF_LIST
          E_FORM_TOP_OF_PAGE   = GT_STACK-FORM_TOP_OF_PAGE
          E_FORM_TOP_OF_LIST   = GT_STACK-FORM_TOP_OF_LIST
          E_FORM_BEFORE_LINE_OUTPUT = GT_STACK-FORM_BEFORE_LINE_OUTPUT
          E_FORM_AFTER_LINE_OUTPUT  = GT_STACK-FORM_AFTER_LINE_OUTPUT
          E_FORM_FOREIGN_TOP_OF_PAGE = GT_STACK-FORM_FOREIGN_TOP_OF_PAGE
          E_FORM_FOREIGN_END_OF_PAGE = GT_STACK-FORM_FOREIGN_END_OF_PAGE
          E_FORM_TOP_OF_COVERPAGE    = GT_STACK-FORM_TOP_OF_COVERPAGE
          E_FORM_END_OF_COVERPAGE    = GT_STACK-FORM_END_OF_COVERPAGE
          E_FORM_LIST_MODIFY   = GT_STACK-FORM_LIST_MODIFY
*(DEL!)   E_FORM_PF_STATUS_SET = GT_FORMNAME-PF_STATUS_SET
*(DEL!)   E_FORM_USER_COMMAND  = GT_FORMNAME-USER_COMMAND
       EXCEPTIONS
          EVENT_NOT_FOUND      = 1
          OTHERS               = 2.
....

Такшо только печатные события
А чем REUSE_ALV_GRID_DISPLAY не устраивает?

_________________
Sapere aude!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 07 2008, 12:33 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 01 2005, 08:39
Сообщения: 106
Откуда: Пермь
Пол: Мужской
Надо выводить несколько алвшек сразу, поэтому отказаться не хотелось бы...
В пр инципе я нашел в чем дело - события использовать можно, через
Code:
  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'
       EXPORTING
            i_callback_program       = alv_repid
            i_callback_user_command  = 'USER_FORM'
            i_callback_pf_status_set = 'SET_STATUS'.

Выход найден!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 07 2008, 12:46 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
В документации к фм:

This function module has not been released. Do not use it.

Не смущает?


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

Зарегистрирован:
Чт, дек 01 2005, 08:39
Сообщения: 106
Откуда: Пермь
Пол: Мужской
Rokhay написал:
В документации к фм:

This function module has not been released. Do not use it.

Не смущает?


В принципе вы правы. Но необходимо вывести переменное число алв-шек на одном экране. Какие есть другие решения?


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

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Bizon написал:
В принципе вы правы. Но необходимо вывести переменное число алв-шек на одном экране. Какие есть другие решения?


В чем смысл данного предупреждения, и какие могут быть последствие - не знаю. Так, на всякий случай обратил ваше внимание.

Альтернатива - использовать объектный АЛВ и с помощью сплиттера динамически определять число гридов на экране.


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

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


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

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


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

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