Текущее время: Вт, июл 22 2025, 23:18

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


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

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


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

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