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

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


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

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


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

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