Ракурс ведения таблицы. Изменить размер экрана.

При создании экрана ведения для таблицы ширина блока вывода по умолчанию составляет 80 колонок. Что составляет примерно половину экрана. Это далеко не всегда удобно.
При необходимости увеличить область вывода первое, что делает разработчик, заходит в редактор экрана и меняет ширину в ручную. Такой подход часто достаточен, но при перегенерации ракурса ведения, все ручные изменения исчезают, экран приобретает свой стандартный размер. Мелочь, а неприятно.
Недавно наткнулся на способ, позволяющий каждый раз не восстанавливать размер экрана руками, а единожды прописать ФМ, который будет сравнивать текущий размер области с необходимым и в случае несовпадения перегенерировать его с заданным размером на лету.

Далее  надо вызвать ФМ в событии ракурса

Где
iv_table             - Имя таблицы
iv_maint_fg     - Имя группы функций
iv_dynpro_no - Номер экрана
iv_width           - Необходимая ширина

Заходим в SM30 и проверяем результат

Статья полная копипаста отсюда

Добавить комментарий

Ваш адрес email не будет опубликован.