Текущее время: Сб, авг 02 2025, 18:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: ALV через factory
СообщениеДобавлено: Пн, авг 13 2007, 10:18 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
есть такой код:

Code:
  DATA: ALV TYPE REF TO cl_salv_table.

  cl_salv_table=>factory(
  IMPORTING r_salv_table = alv
  CHANGING t_table = itab[]
  ).
  ALV->set_screen_popup(
  start_column = 5
  end_column = 150
  start_line = 1
  end_line = 15
  ).
  alv->Display( ).


Очень удобный способ быстро создавать диалоги с просмотром таблиц.

Захотелось большего.

Можно в диалог как то запихнуть кнопку X (Cancel)
и прочитать после alv->Display( ). , в случае если нажат ок,
значение (поля) в которой стоял курсор?

Я конечно могу все это сделать ручками, нарисовать экран и все кнопки и т д. Но тут как то быстренько и удобненько :wink:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV через factory
СообщениеДобавлено: Пн, авг 13 2007, 11:20 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
apetrenko написал:
есть такой код:

Code:
  DATA: ALV TYPE REF TO cl_salv_table.

  cl_salv_table=>factory(
  IMPORTING r_salv_table = alv
  CHANGING t_table = itab[]
  ).
  ALV->set_screen_popup(
  start_column = 5
  end_column = 150
  start_line = 1
  end_line = 15
  ).
  alv->Display( ).


Очень удобный способ быстро создавать диалоги с просмотром таблиц.

Захотелось большего.

Можно в диалог как то запихнуть кнопку X (Cancel)
и прочитать после alv->Display( ). , в случае если нажат ок,
значение (поля) в которой стоял курсор?

Я конечно могу все это сделать ручками, нарисовать экран и все кнопки и т д. Но тут как то быстренько и удобненько :wink:


Где-то на SDN есть такой документик
"SAP List Viewer/The New Programming,Model in SAP NetWeaver04"
Там приведены модели связанных с cl_salv_table классов и примеры использования.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 13 2007, 11:31 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
я уже разобрался как добавить кнопки, как перехватить события..


осталось только как считать выделенную строку. и получить значение какого либо поля.

cl_salv_table неимеет метода get_current_cell.


как получить какой либо идентификатор строки?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 13 2007, 12:25 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
apetrenko написал:


осталось только как считать выделенную строку. и получить значение какого либо поля.

cl_salv_table неимеет метода get_current_cell.


как получить какой либо идентификатор строки?

Но есть ->GET_SELECTIONS возвращающий CL_SALV_SELECTIONS
у которого есть в том числе и ->GET_CURRENT_CELL

Да, из документа, про который я писал выше
Цитата:
SAP NetWeaver2004 Demo Reports
SALV_DEMO*
SALV_FORM_DEMO*

_________________
"После" - не значит "вследствие"


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

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


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

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


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

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