
- •Что такое внутренняя таблицы, её тело и строка заголовка.
- •Определение внутренней таблицы со строкой заголовка используя begin of и like.
- •Определение внутренней таблицы без строки заголовка.
- •Когда выделяется память для внутренней таблицы.
- •Порядок добавления строк во внутреннюю таблицу.
- •Добавление данных во внутреннюю таблицу, используя оператор append, формат оператора, пример использования.
- •Особенности дополнения occurs.
- •Операторы, используемые для чтения данных из внутренней таблицы, их форматы.
- •Чтение данных из внутренней таблицы используя оператор loop at, формат оператора.
- •Работа операторов exit, continue и check внутри цикла loop at/endloop.
- •Чтение единственной строки, используя оператор read table, формат оператора.
- •Дополнение index оператора read table, его особенности.
- •Дополнение with key keyexp оператора read table, его особенности.
- •Дополнение binary search оператора read table, его особенности.
- •Дополнение comparing оператора read table, его особенности.
- •Дополнение transporting оператора read table, его особенности.
- •Формы для выражения transporting в операторе read table:
- •Сортировка внутренней таблицы используя оператор sort, его дополнения и особенности.
- •Особенности дополнения as text.
- •Оператор тела таблицы, получение информации о внутренней таблице.
- •Оператор describe table, его описание и особенности работы.
- •Оператор append lines, его описание и особенности работы.
- •Оператор insert lines, его описание и особенности работы.
- •Оператор editor-call, его описание и особенности работы.
- •Оператор insert, его описание и особенности работы.
- •Оператор modify, его описание и особенности работы.
- •Оператор free, его описание и особенности работы.
- •Оператор delete, его описание и особенности работы.
- •Оператор clear, его описание и особенности работы.
- •Оператор refresh, его описание и особенности работы.
- •Оператор append sorted by, его описание и особенности работы.
- •Оператор collect, его описание и особенности работы.
- •Копирование информации из одной внутренней таблицы в другую.
- •Оператор select … into table, дополнения, особенности оператора.
- •Запишите различные формы оператора select для заполнения внутренней таблицы в порядке убывания эффективности оператора.
- •Управление процессом обработки с помощью оператора at first / endat.
- •Управление процессом обработки с помощью оператора at last / endat.
- •Управление процессом обработки с помощью оператора at new / endat.
- •Управление процессом обработки с помощью оператора at end of / endat.
- •Управление процессом обработки с помощью оператора sum.
- •Управление процессом обработки с помощью оператора on change of / endon.
Особенности дополнения as text.
оно может использоваться только с полями типа c
оно может быть определено после sort и перед всеми именами компонент (в этом случае оно применяется ко всем компонентам типа c в sort)
оно может быть определено после имени отдельной компоненты (в этом случае оно применяется только к этой компоненте)
Оператор тела таблицы, получение информации о внутренней таблице.
Тело внутренней таблицы записывается как it[], где it — имя внутренней таблицы. it[] означает «тело внутренней таблицы it». Между квадратными скобками не должно быть ничего! Этот синтаксис используется для выполнения операций над таблицей, которые не требуют использования строки заголовка.
Если у внутренней таблицы нет строки заголовка, имя внутренней таблицы представляет ее тело. Например, если внутренняя таблица it не содержит строки заголовка, можно использовать или it[], или it, чтобы представить тело; они эквивалентны.
Можно получить следующую информацию о внутренних таблицах:
содержит ли внутренняя таблица данные
сколько строк содержит внутренняя таблица
сравнить содержимое двух внутренних таблиц
Оператор describe table, его описание и особенности работы.
Для определения числа строк во внутренней таблице, используется системная переменная sy-tfill. Она входит в набор оператора describe table — оператора, описывающего некоторые параметры таблицы.
Синтаксис оператора describe table:
describe table it [lines i] [occurs j].
где:
it — имя внутренней таблицы
i и j — числовые переменные
Этот оператор устанавливает три системные переменные:
sy-tfill — число строк
sy-tleng — длина строки в байтах
sy-toccu — текущее значение выражения occurs
Особенности использования оператора describe table:
если задано дополнение lines i, количество строк помещается и в sy-tfill, и в i
если задано дополнение occurs j, размер occurs помещается и в sy-toccu, и в j
Оператор append lines, его описание и особенности работы.
Для копирования части одной внутренней таблицы в другую, если нужно сохранить содержимое таблицы цели, используются операторы append lines и insert lines.
Оператор append lines используется для добавления строк в конец таблицы:
append lines of it1 [from nf] [to nt] to it2.
где:
it1 и it2 — внутренние таблицы с- или без- строки заголовка header lines
nf и nt — числовые переменные, литералы или константы
Особенности использования оператора append lines:
структуры it1 и it2 должны соответствовать
nf — индекс первой строки, которая будет скопирована из it1. Если from не определено, копирование начинается с первой строки it1
nt — индекс последней строки, которая будет скопирована из it1. Если to не определено, копирование продолжается до последней строки it1
Если ни from, ни to не определены, добавляется вся таблица
После выполнения оператора append lines переменная sy-tabix содержит число строк в таблице