в отчёте надо заполнить наименования дебитора (материала, сбытовой и тд).
Заранее через запрос в fae получаем данные справочника. Потом в цикле заполняем поле в таблице отчёта.
Суть финта: объявить поле kunnr_name type string у обеих таблиц (отчёта и временного справочника).
Благодаря этому таблица отчёта будет гораздо меньше места в памяти занимать (там будут ссылки на один и тот же экземпляр string)/
интересная мысль. но обычно как-то такие справочники были не настолько велики чтобы юзать стринги
Там не столько в размере справочника дело, сколько в количестве строк отчёта. Например, в отчёт 10к строк по 5 дебиторам. при типе text200 будет занято примерно 2мб , при стринг - 1 кб.
Я так делаю иногда, когда оптимизировать потребление памяти надо. Ещё использовал раньше BOXED структуры, если какие-то части таблицы не заполняются, но потом пришёл к выводу, что это в ALV не работает и уже и не помню почему...
в ALV возможно не работает, не сталкивался. а просто в данных - ref to data тоже работает, проверял.
Обсуждают сегодня