Сергей Королев написал:
...Зачем свои селекты изобретать?...

Система 46С. Работа велась с классом 017 (Управление документами).
1. ФМ 'CACL_OBJECT_READ_VALIDATION', возвращающий все признаки объекта, после выполнения не освобождал около 100K. После 1400-1500 обращений память просто кончалась и программа падала в дамп.
2. Не нашел ФМ, возвращающий значение только одного признака (скажем BUKRS), работающего быстро и многократно. Чтение только одного признака используется в:
- средствах поиска (для показа значения признака)
- авторизации доступа к документам DMS
- проверке на допустимость действий с документом в зависимости от значения определенных признаков
- правомочность чтения привязанных документов в зависимости от какого-либо признака
- ...
Но это вовсе не значит что такого ФМ нет.
3. Поиск документов с определенными значениями признаков. Используется в:
- средствах поиска (для поиска документа по признаку вместо перебора всех документов, чтения всех признаков документа, анализа требуемого признака на ranges)
- всевозможные отчеты начинают искать документы существенно быстрее (см. выше)
- ...
Если кому-то известен ФМ для быстрого поиска списка документов по значению нескольких признаков, задаваемых на 1000 экране в SELECT-OPTIONS, то буду очень признателен за наводку.

P.S. Спасибо Любаше за расшифровку MAFID. Для DMS в kssk-mafid = ''O', и select будет работать чуть-чуть быстрее. Раньше не добавлял в select, т.к. не знал возможные значения mafid