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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: REUSE_ALV: Возврат на текущую позицию.
СообщениеДобавлено: Ср, фев 22 2006, 12:37 
Гость
Добрый день,

Можно ли в версии 4.0 в ALV реализовать следующую возможность:
После определенных операций возвращаться на ту же позицию с которой и уходил в ucomm?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: ку  Тема решена
СообщениеДобавлено: Ср, фев 22 2006, 13:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
утро вечера мудренее :mrgreen:


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 22 2006, 14:09 
Гость
Да, действительно. Пора за столы!

Попробуй READ TABLE itab по условию, считай sy-tabix и
selfield-tabindex = sy-tabix.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 22 2006, 14:26 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
в user command:
Code:
      rs_selfield-col_stable = 'X'.
      rs_selfield-row_stable = 'X'.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: REUSE_ALV: Возврат на текущую позицию.
СообщениеДобавлено: Ср, фев 22 2006, 14:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
rodendron написал(а):
Добрый день,

Можно ли в версии 4.0 в ALV реализовать следующую возможность:
После определенных операций возвращаться на ту же позицию с которой и уходил в ucomm?

В параметре rs_selfield установить поля
col_stable= 'X'
row_stable= 'X'
refresh = 'X'.

И все заработает ;)

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 22 2006, 15:01 
Гость
всем пасиб!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 11 2006, 12:54 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 30 2005, 07:31
Сообщения: 17
Цитата:
В параметре rs_selfield установить поля
col_stable= 'X'
row_stable= 'X'
refresh = 'X'.


Извините, а можно поподробней, что это за структура rs_selfield и куда его передавать. :oops: [/b]


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

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
Stager написал(а):
Цитата:
В параметре rs_selfield установить поля
col_stable= 'X'
row_stable= 'X'
refresh = 'X'.


Извините, а можно поподробней, что это за структура rs_selfield и куда его передавать. :oops: [/b]


например:
Code:
  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
      EXPORTING
           ...
           i_callback_program       = sy-repid
           i_callback_user_command  = 'USER_COMMAND'
           ...


  FORM user_command USING r_ucomm     LIKE sy-ucomm
                          [b]rs_selfield[/b] TYPE slis_selfield.
  ...
  ENDFORM.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 11 2006, 14:49 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 30 2005, 07:31
Сообщения: 17
To: Flipper.
Цитата:
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'


Спасибо за ответ. Но как быть если я использую объекты:

CALL METHOD gr_alvgrid->SET_TABLE_FOR_FIRST_DISPLAY
* I_BUFFER_ACTIVE =
* I_BYPASSING_BUFFER =
* I_CONSISTENCY_CHECK =
* I_STRUCTURE_NAME =
* IS_VARIANT =
* I_SAVE =
* I_DEFAULT = 'X'
IS_LAYOUT = gs_layout
* IS_PRINT =
* IT_SPECIAL_GROUPS =
* IT_TOOLBAR_EXCLUDING =
* IT_HYPERLINK =
* IT_ALV_GRAPHICS =
* IT_EXCEPT_QINFO =
CHANGING
IT_OUTTAB = zt_dog_reestr[]
IT_FIELDCATALOG = gt_fieldcat
* IT_SORT =
* IT_FILTER =
EXCEPTIONS
INVALID_PARAMETER_COMBINATION = 1
PROGRAM_ERROR = 2
TOO_MANY_LINES = 3
others = 4.

В этом случае наверное надо какое то событие регистрировать (я еще только начинаю осваивать эту технику).


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 12 2006, 08:21 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
увы, я тоже не знаток объектного ALV Grid-а :oops:
но думаю что в одном из обработчиков события, нужно вызывать
Code:
  data: stbl type lvc_s_stbl.
  ...
  stbl-row = 'X'.
  stbl-col = 'X'
  call method grid->refresh_table_display
    exporting is_stable = stbl.



как советует САП думаю стоит посмотреть пример BCALV_GRID_03

удачи!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 12 2006, 08:38 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
в объектном АЛВ есть соответствующий метод REFRESH_TABLE_DISPLAY а в нем соответствующий параметр IS_STABLE


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 12 2006, 11:49 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 30 2005, 07:31
Сообщения: 17
To: OlegDm, flipper

Спасибо за совет, все получилось. 8)


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

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


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

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


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

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