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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Запомнить положение курсора в ячейке ALV (нестандартный случай).
СообщениеДобавлено: Вт, мар 25 2014, 10:25 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, сен 03 2011, 08:51
Сообщения: 100
Пол: Мужской
Коллеги, добрый день!
Вопрос такой. Есть ALV-таблица (без field catalog). Настроен формат по умолчанию (настройка) в котором есть сумма по столбцу2 и промежуточные суммы по столбцу1. Притом все записи в состояние - свернуты. На этом месте и появилась проблема.
Через обычный метод:

Code:
call method o_grid->get_current_cell
    importing
        es_row_id = v_row
        es_col_id = v_col.


и

Code:
call method o_grid->set_current_cell_via_id
    exporting
        is_row_id    = v_row
        is_column_id = v_col.


Курсор встает только на ячейки, когда не свернуты промежуточные суммы. Формат походу возвращает все в положение свернуть.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запомнить положение курсора в ячейке ALV (нестандартный случай).
СообщениеДобавлено: Вт, мар 25 2014, 21:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Так в чем проблема то? :?
Неужели в PBO-логике используется только set_table_for_first_display без refresh_table_display?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запомнить положение курсора в ячейке ALV (нестандартный случай).
СообщениеДобавлено: Ср, мар 26 2014, 07:29 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, сен 03 2011, 08:51
Сообщения: 100
Пол: Мужской
Code:
IF z_cont IS INITIAL.
    CREATE OBJECT z_cont
      EXPORTING
        container_name = 'CONT'.

    CREATE OBJECT o_grid
      EXPORTING
        i_parent = z_cont.

    lv_repid = sy-repid.
    gs_variant-report = lv_repid.

    ls_lay-info_fname = 'LINE_COLOR'.
    ls_lay-cwidth_opt = 'X'.
    ls_lay-sel_mode   = 'A'.
    CALL METHOD o_grid->set_table_for_first_display
      EXPORTING
        i_structure_name = 'Z_СТРУКТУРА_МОЯ'
        is_variant       = gs_variant
        i_save           = 'A'
        is_layout        = ls_lay
      CHANGING
        it_outtab        = it_wish.

    CREATE OBJECT event_receiver.
    SET HANDLER event_receiver->handle_dblclick FOR o_grid.
    SET HANDLER event_receiver->handle_user_command FOR o_grid.
    SET HANDLER event_receiver->handle_toolbar FOR o_grid.
    CALL METHOD o_grid->set_toolbar_interactive.
  ELSE.

    gt_lvc_s_stbl-row = 'X'.
    gt_lvc_s_stbl-col = 'X'.

    CALL METHOD o_grid->refresh_table_display
      EXPORTING
        is_stable = gt_lvc_s_stbl
      EXCEPTIONS
        finished  = 1
        OTHERS    = 2.
    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.

    PERFORM f_set_pos.


Code:
FORM f_set_pos.
  CALL METHOD o_grid->set_current_cell_via_id
    EXPORTING
      is_row_id    = v_row
      is_column_id = v_col.

  CALL METHOD o_grid->set_scroll_info_via_id
    EXPORTING
      is_row_no   = v_row_no
      is_row_info = v_row_inf
      is_col_info = v_col_inf.
ENDFORM.                    " F_SET_POS


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

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


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

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


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

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