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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: детализация данных отчета
СообщениеДобавлено: Ср, ноя 12 2008, 14:21 
Специалист
Специалист

Зарегистрирован:
Чт, сен 04 2008, 12:40
Сообщения: 119
Откуда: Пермь
Пол: Мужской
Добрый день!
Организовал отображение отчета с помощью cl_salv_table.
Как мне теперь сделать так чтобы по дабл клику по строке выпадало окно с дополнительными данными для данной строки?
Сколько искал, все примеры на основе cl_gui_alv_grid.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 12 2008, 14:28 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Метод GET_EVENT.
Далее все как в примерах к cl_gui_alv_grid.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 12 2008, 15:02 
Специалист
Специалист

Зарегистрирован:
Чт, сен 04 2008, 12:40
Сообщения: 119
Откуда: Пермь
Пол: Мужской
спасибо! Буду разбираться :D


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 13 2008, 13:09 
Специалист
Специалист

Зарегистрирован:
Чт, сен 04 2008, 12:40
Сообщения: 119
Откуда: Пермь
Пол: Мужской
Нет, не могу догнать ((
Может кто поподробнее напишет?
Мне нужно вызвать окно на фоне отчета по double click с подробной инфой о материале. Причем эту инфу я должен сам выбрать из нужных таблиц по номеру материала.


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

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Code:
CLASS lcl_event_receiver DEFINITION.
  PUBLIC SECTION.
    METHODS handle_double_click
      FOR EVENT double_click OF cl_gui_alv_grid
      IMPORTING es_row_no.
ENDCLASS.                    "lcl_event_receiver DEFINITION

CLASS lcl_event_receiver IMPLEMENTATION.
  METHOD handle_double_click.
    PERFORM double_click USING es_row_no.
  ENDMETHOD.                    "handle_double_click
ENDCLASS.

FORM double_click USING p_row TYPE lvc_s_roid.
"Здесь в p_row-row_id будет номер строки, по которой кликнули
ENDFORM.


да, и надо будет все это к гриду подвязать:

Code:
CREATE OBJECT gv_grid ...

CREATE OBJECT event_receiver.
SET HANDLER event_receiver->handle_double_click FOR gv_grid.

CALL METHOD gv_grid->set_table_for_first_display ...


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

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
VID, вы невнимательны. У автора cl_salv_table.

Если более подробно, то:

Code:
DATA: gcl_events TYPE REF TO CL_SALV_EVENTS_TABLE.

gcl_events = CL_SALV_TABLE->GET_EVENT.


Дальше:

Code:
CLASS lcl_event_receiver DEFINITION.
 
  PUBLIC SECTION.
    METHODS handle_double_click
      FOR EVENT double_click OF CL_SALV_EVENTS_TABLE
      IMPORTING es_row_no.

ENDCLASS.                    "lcl_event_receiver DEFINITION

CLASS lcl_event_receiver IMPLEMENTATION.
 
  METHOD handle_double_click.
 
     ///  тут логика

  ENDMETHOD.                    "handle_double_click

ENDCLASS.

SET HANDLER event_receiver->handle_double_click FOR gcl_events.


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

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
эммм... если честно, то думал одно и то же, по крайней мере сходное ))

а в случае с cl_salv_table делать create object для event_receiver не надо?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 13 2008, 15:11 
Специалист
Специалист

Зарегистрирован:
Чт, сен 04 2008, 12:40
Сообщения: 119
Откуда: Пермь
Пол: Мужской
Ооо, благодарю за отзывчивость! :D
Но я извиняюсь за наивность, а откуда возьмется окошечко, в котором отобразатся мои данные? Или это уже предусмотренно как то?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 13 2008, 15:21 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Hexogon написал:
Ооо, благодарю за отзывчивость! :D
Но я извиняюсь за наивность, а откуда возьмется окошечко, в котором отобразатся мои данные? Или это уже предусмотренно как то?

/// тут логика
там Вы создаете экран и внем делаете все что вам надо.


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

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


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

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


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

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