Добрый день.
Необходимо сделать следующее:
Пользователь ввел номер партии, после нажатия Enter и в остальных полях были введены другие данные, количество, материал, и т.д.
После этого добавилась новая пустая строки, курсор позиционируется на новую строку, на колонку партия и все повторяется.
Господа следующий вопрос:
В ALV: method handle_data_changed. необходимо когда при нажатии на enter добавить пустую строку.
Соответственно использую:
Code:
call method if_tab->grid->APPEND_ROWS.
Затем осуществляю позиционирование с помощью:
Code:
call method if_tab->grid->set_current_cell_via_id
exporting
IS_ROW_ID = row_id
IS_COLUMN_ID = col_id.
В таком случае получается, две строки добавляются корректно, а потом получается, что во внутренней таблице нет строки, которую добавили в ALV с помощью указанного метода.
Если добавляю непосредственно по внутреннюю таблицу, то получается наоборот.
Получается рассогласование данных между внутренней таблицей и ALV, в которой он отображается.
Может необходимо это делать в data_changed_finished, а не в data_changed?
Или подскажите как правильно сделать?