Текущее время: Чт, мар 28 2024, 23:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: ALV GRID (PBO) установить курсор в ячейку при загрузке ALV
СообщениеДобавлено: Вт, окт 06 2020, 11:22 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 28 2019, 09:09
Сообщения: 5
Добрый день, уважаемые форумчане!

Подскажите, пожалуйста, что я делаю не так:
при первом отображении ALV необходимо установить курсор в ячейке чтобы пользователь мог сразу вводить данные.

В PBO
CALL METHOD grid->set_table_for_first_display
...

затем

grid->set_current_cell_via_id( is_row_id = fes_row_id
is_column_id = fes_col_id
is_row_no = fes_row_no ).

При этом нужная ячейка только выделяется жёлтым, а курсор остаётся на первой ячейке первого ряда (она не доступна на редактирование, но видно где курсор после нажатия TAB)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV GRID (PBO) установить курсор в ячейку при загрузке ALV
СообщениеДобавлено: Ср, окт 07 2020, 17:49 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 11 2018, 14:09
Сообщения: 8
Привет, используй SET CURSOR.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV GRID (PBO) установить курсор в ячейку при загрузке ALV  Тема решена
СообщениеДобавлено: Ср, окт 07 2020, 18:37 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
Возможно, надо установить фокус: cl_gui_control=>set_focus(контейнер, в котором находится грид). Хотя не уверен: смущают слова "курсор остаётся на первой ячейке первого ряда".


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV GRID (PBO) установить курсор в ячейку при загрузке ALV
СообщениеДобавлено: Чт, окт 08 2020, 09:37 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 28 2019, 09:09
Сообщения: 5
Спасибо за ответы!

SET CURSOR я пробовал, это работает с ALV ?

cl_gui_control=>set_focus тоже, но, скорее всего делал что-то не так.

Нужная ячейка выделяется жёлтым, но, для того, чтобы ввести в неё данные необходимо её выбрать вручную.
Если пользоваться TAB, то видно как выделение с первой ячейки (которая всегда не доступна на редактирование) смещается на кнопку Выполнить, затем на Отменить и лишь потом на программно выделенную ячейку.

FORM set_curr_cell.
DATA: fes_row_no TYPE lvc_s_roid,
fes_row_id TYPE lvc_s_row,
fes_col_id TYPE lvc_s_col.

" логика выбора ряда убрана

fes_row_no-row_id = 3. " магическое число :)
fes_row_id-index = 3. " магическое число :)
fes_col_id-fieldname = 'MY_CELL'.

my_grid->set_current_cell_via_id( is_row_id = fes_row_id
is_column_id = fes_col_id
is_row_no = fes_row_no ).

ENDFORM.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV GRID (PBO) установить курсор в ячейку при загрузке ALV
СообщениеДобавлено: Чт, окт 08 2020, 10:09 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 28 2019, 09:09
Сообщения: 5
Спасибо всем за помощь! Особенно LAT!
Добавил в конец кода:

call method cl_gui_control=>set_focus
exporting
control = my_grid.

call method cl_gui_cfw=>flush.


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

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


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

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


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

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