Внесистемная группировка данных

В практике программирования бывает необходимость выделить несколько однородных карточек в особую группу. Счета главной книги для особого использования, группа контрагентов входящих в особый “холдинг”, список материалов-синонимов и так далее.

Хорошо, если такую группировку получается легко реализовать на базе самих карточек.

Один из универсальных подходов – применение наборов (используются в Report Writer). Здесь особо без разницы, какие именно карточки хотите сгруппировать – тип данных можно указать вручную.

 

Транзакции для ведения тривиальны: GS01 – создание, GS02 – изменение, GS03 – просмотр.

Изменение набора

Для собственных целях значения можно обнаружить в таблице SETLEAF:

Список значений в таблице

Обратите внимание: данные хранятся в формате, подходящем для прямой перекладки в объект типа RANGES с дальнейшим использованием в конструкциях IN.

Кроме прочего можно отметить, что значения можно вести как вне системы запросов, так и вручную вкладывать в запрос.

И не забывайте: несмотря на всё многообразие методов возможного решения, список действительно используемых методов должен быть коротким.

Опубликовано 20.12.2010 в 18:19 · Автор ivan · Ссылка
Рубрики: ABAP

Написать комментарий