Текущее время: Ср, апр 24 2024, 15:24

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


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

Сейчас этот форум просматривают: UKY


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

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