Добрый день!
Проблема №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 полностью хватает, чтобы отобразить поле целиком.
|
|