Текущее время: Сб, июл 19 2025, 05:30

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


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

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


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

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