Текущее время: Ср, июл 23 2025, 10:09

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 04 2007, 14:15 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Все нормально, и в 4.6, и в 4.7.

Сразу же после вызова get_selected_rows вызовите

CALL METHOD cl_gui_cfw=>flush.

См. пример: BCALV_GRID_05

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Это не решает проблему.
get_selected_rows возвращает индексы строк в отображении таблицы в гриде, не в самой таблице. После сортировки отображение не равно самой таблице...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 07 2007, 10:56 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
влад написал(а):
Это не решает проблему.
get_selected_rows возвращает индексы строк в отображении таблицы в гриде, не в самой таблице. После сортировки отображение не равно самой таблице...


Не знаю как у вас

У нас оно равно

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с get_selected_rows
СообщениеДобавлено: Ср, мар 18 2009, 15:15 
Начинающий
Начинающий

Зарегистрирован:
Ср, мар 18 2009, 15:09
Сообщения: 1
Откуда: St.Petersburg
Пол: Мужской
Топик старый, но может пример реализации кому поможет.

Code:
  CALL METHOD gr_alvgrid->get_subtotals
    IMPORTING
      et_grouplevels = etl.

  CALL METHOD gr_alvgrid->get_selected_rows
    IMPORTING
      et_index_rows = et
      et_row_no     = etr.

  CLEAR lt_tabix.
  LOOP AT et INTO et_wa.
    READ TABLE etl INTO etl_wa INDEX et_wa-index.
    IF sy-subrc EQ 0.
      lt_tabix-index = etl_wa-index_from.
      APPEND lt_tabix.
    ENDIF.
  ENDLOOP.

в итоге, в табличке lt_tabix, окажутся номера выбранных строк.

_________________
2B|^2B


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с get_selected_rows
СообщениеДобавлено: Пт, июн 15 2012, 09:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 00:53
Сообщения: 166
Откуда: Екатеринбург
Пол: Мужской
А гриде
перед вызовом CALL METHOD grid->set_table_for_first_display
SET HANDLER alvevents->ON_AFTER_USER_COMMAND FOR grid.
в нём по клавише запускается
CALL METHOD grid->get_selected_rows
IMPORTING
et_index_rows = it_index_rows
et_row_no = it_row_no.
Выделяю строки, топаю по кнопке...
но ничего в it_index_rows, it_row_no не приходит.

Вызывал и после CALL METHOD grid->set_table_for_first_display

всёравно не приходит.

Что не так делаю? Откуда правильно вызывать эту функцию ?

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с get_selected_rows
СообщениеДобавлено: Пт, июн 15 2012, 09:12 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Почему событие handle_user_command не используете?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с get_selected_rows
СообщениеДобавлено: Пт, июн 15 2012, 09:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
get_selected_rows нужно вызывать либо в PAI-логике экрана, либо в обработке событий грида (к примеру USER_COMMAND)
и внимательно прочитайте обе страницы ветки. Про FLUSH.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с get_selected_rows
СообщениеДобавлено: Пт, июн 15 2012, 12:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 00:53
Сообщения: 166
Откуда: Екатеринбург
Пол: Мужской
странно, всёравно ничего не приходит.

Code:
IF g_custom_container IS BOUND. "INITIAL.
    CREATE OBJECT g_custom_container EXPORTING container_name = 'CONT_VED_ADD'.
    CREATE OBJECT grid EXPORTING i_parent = g_custom_container.
    CREATE object alvevents.
    SET HANDLER alvevents->ON_USER_COMMAND for grid.
    SET HANDLER alvevents->ON_DEL_TOOLBAR_FOR_ADD FOR grid.
  ENDIF.

  CALL METHOD grid->register_edit_event( cl_gui_alv_grid=>MC_EVT_MODIFIED ).
  CALL METHOD grid->register_edit_event( cl_gui_alv_grid=>MC_EVT_ENTER ).


  CALL METHOD grid->set_table_for_first_display
    EXPORTING is_layout = layout
              is_variant = l_variant
              i_save = 'A'
              i_default = 'X'
    CHANGING  it_fieldcatalog = fcat[]
              it_outtab = IT_TKOPER_ADD "IT_VED_OUT
              it_sort = SORT.


в классе
Code:
CLASS calvevents DEFINITION.
PUBLIC SECTION.
METHODS:
ON_USER_COMMAND FOR EVENT USER_COMMAND OF cl_gui_alv_grid
IMPORTING E_UCOMM,
...
ENDCLASS.


Code:
CLASS calvevents IMPLEMENTATION.

METHOD ON_USER_COMMAND.

data: IT_INDEX_ROWS type  LVC_T_ROW,
      IT_ROW_NO     type  LVC_T_ROID.

    CALL METHOD grid->get_selected_rows
          IMPORTING
            et_index_rows = it_index_rows
            et_row_no     = it_row_no.
CALL METHOD cl_gui_cfw=>flush.
*  E_UCOMM
BREAK-POINT.
endmethod.
endclass.


на брек-поинте нчиего

Не может ли этьол ыбть из-за тогоч то есть один альв, из него вызывается диалоговое окно и там тоже альв.
вот как раз во втором альве нужно поймать выделенные строки.
во втором альве одно поле сделано do_edit и no_out

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2

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


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

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


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

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