SAPфорум.RU
https://sapboard.ru/forum/

COL_OPT не работает при фиксации столбцов CL_GUI_ALV_GRID
https://sapboard.ru/forum/viewtopic.php?f=13&t=100387
Страница 1 из 1

Автор:  proga19 [ Ср, авг 23 2023, 12:27 ]
Заголовок сообщения:  COL_OPT не работает при фиксации столбцов CL_GUI_ALV_GRID

Добрый день!

Проблема №1.
В ALV первые 5 колонок фиксированы (и outputlen выводится нормально). Среди фиксированных колонок есть поля у которых outputlen я специально урезал, чтобы меньше места занимали.
Некоторые из этих колонок могут быть пустые по значению для каких то строк (например материал может не иметь партии).
После идет колонка к которой я ставлю COL_OPT ='X', но выравнивание идет по ширине названия столбца (т.е узкое), а не по значению (которое больше шапки).
Если отменяю фиксацию столбцов, то всё нормально оптимизируется (по значению).
Вопрос, как добиться с включенной фиксации полей опции col_opt (для полей идущих после фиксации, при том, что некоторые фиксированные поля имеют специально урезанную длину) ?
В Layout оптимизация столбцов выключена, т.к некоторые поля выводятся в меньшей длине.

Проблема №2.
Вычисляю для проблемного поля длину outputlen сам. Но по факту почему то outputlen в каком то случае = кол-ву символов без пробелов, а где то кол-во символов без пробелов + 1 или + 2....
Как правильно рассчитать длину outputlen например для 10 символов (в значении могут пробелы).
Т.е например значение "ТЕСТИРОВАНИЕ ТЕСТИРОВАНИЕ ТЕСТ ТЕСТ 12 1 2" имеет длину без пробелов 36, но если ставить outputlen = 36, то ее не хватает. Полностью значение выведется с длиной = 37.
И наоборот значение "ПЕРЕНОС КАПИТАЛЬНОГО РЕМОНТА" имеет длину 26 символов без пробелов и длины вывода = 26 полностью хватает, чтобы отобразить поле целиком.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/