Текущее время: Чт, июл 31 2025, 14:52

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


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

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


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

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