Graf написал(а):
действительно, не всегда, прошу прощения:
инфо стоит не в интернете, а в новом германоязычном учебнике ABAP Objects, SAP Press, Autor>Horst Keller, Sascha Krueger,сентябрь 2006, страница 356-357, перевод: "Collect: COLLECT line INTO ltab ...
Дерективу COLLECT лучше всего употреблять в работе c Hash-таблицами. Применение в работе с STANDARD-таблицами может привести к ошибкам и является устаревшим" . то есть беру часть обратно, "схлопывайте и размножайте", только хэши

Видимо формат книги не позволил авторам объяснить, что:
Для добавления записи в STANDARD таблицу COLLECT`у в худшем случае придётся просмотреть все записи таблицы. Поэтому скорость добавления новых записей будет очень низкой.
Вторая проблема кроется в возможности использования таблиц без уникальных ключей. В такую таблицу могут быть добавлены повторяющиеся (по ключу) записи в обход COLLECT. (
Вопрос на "отлично" - как поведёт себя COLLECT при добавлении еще одной записи, если уже были несколько с добавляемым ключом?)
Хэш-таблицы могут быть только с уникальными ключами, при этом максимальна скорость доступа к отдельным строкам, поэтому COLLECT будет работать максимально эффективно. (Для SORTED таблицы с уникальным ключом скорость добавления будет ниже.)
Поэтому и написали об использовании COLLECT с HASHED таблицами.
Сам же COLLECT работает отлично и с SORTED, и со STANDARD таблицами. К ошибкам может привести его необдуманное использование. Но без головы на плечах даже HASHED таблицы не помогут...