DarZ написал(а):
как можно расширить ALV-GRID (CONTAINER) по ширине экрана, вывожу его через элемент "СПЕЦ.УПР.ЭЛЕМЕНТ"
1) на вкладке "Свойства" экрана, в поле "Строки/столбцы - Ведение" необходимо ввести максимальную ширину и высоту экрана - "с запасом" (так, чтобы превышало любую диаганаль монитора) - например, 150 на 200. Экран ресайзится на уменьшение автоматически.
2) "СПЕЦ.УПР.ЭЛЕМЕНТ" (проще говоря, контейнер) необходимо растянуть до нижнего и правого краев экрана. Дважды щелкните по контейнеру - появится панель атрибутов, в которой надо поставить галочки "Изменение размера по вертикали/горизонтали"; в поля "Мин.строк/Мин.столбцов" введите значения поменьше, например, 10,10 (это минимальные ширина и высота экрана, до которых будет ресайзится контейнер).
К сожалению, рамку растянуть на всю ширину экрана не получится, т.к. максимально возможная ширина рамки 134 пункта... на большом мониторе это примерно половина экрана.
DarZ написал(а):
Можно как-нибудь поймать OK_CODE для дальнейшей обработки
а ОК-код какой команды вас интересует?
Если речь идет о событиях экрана, то в PAI-логике.
Если необходимо добавить свои кнопки на тулбар ALV-грида, то см.примеры обработки события toolbar. Обработка этих команд будет происходить в обработчике события user_command.
Если необходимо переопределить стандартные команды ALV-грида, то см.примеры обработки события before_user_command.