Beilak написал(а):
Добрый день.
Необходима помощь.
Требуется разделить экран на два и в нижней выводить ALV (вывести ALV нет проблем, вывожу через класс)
А вот каким образом разделить экран на две части чтобы в верхнем писать некую информацию. Мне вверху понадобится писать информацию либо write'м либо чем то другим...
приблизительная схема:
______________________________
| Здесь техническая информация
| Информация 4 -5 строк
|
|_____________________________|
|
|
|------------ALV
|
|
|_____________________________|
2 варианта решения.
1. Один большой контейнер на экран (cl_gui_custom_container или cl_gui_docking_container). В него загружаем сплитер, в котором указываем, что он будет содержать 2 строки и 1 столбец. От каждой части сплитера получаем ссылку на контейнер этой части. В нижнею часть загружаем ALV, в верхнею - ALV со списком полей которые будут содержать необходимую информацию.
2. На экран бросаем вверху необходимое количество полей для вывода нужной информации. И загружаем на экран сl_gui_docking_container, прижав его к нижней части экрана и отрегулировав процент занятости на экране. В cl_gui_docking_container загружаем ALV.
3. Разновидность варианта 2. Write выводим что необходимо, а потом cl_gui_docking_container и ALV в него. Такое решение не проверял, но в теории должно сработать.
Варианты с cl_gui_docking_container хорошо работают в версии 6.0. В более ранних версиях (например 4.6) описанный вариант с cl_gui_docking_container может не сработать, поэтому использовать cl_gui_custom_container. Соответственно п. 3 тогда отпадает.