Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SAP(Контрольная работа №3).doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
241 Кб
Скачать
☆
  1. Оператор insert lines, его описание и особенности работы.

Для копирования части одной внутренней таблицы в другую, если нужно сохранить содержимое таблицы цели, используются операторы append lines и insert lines.

Оператор insert lines используется для вставки строк в любое место таблицы:

insert lines of it1 [from nf] [to nt] into it2 [index nb].

где:

it1 и it2 — внутренние таблицы с- или без- строк заголовка

nf, nt и nb — числовые переменные, литералы или константы

Описание аналогично описанию оператора append lines, за исключением того, что строки из it1 вставляются в it2 перед строкой с номером nb. Если значение nb — число строк в it2 плюс 1, строки добавляются в конец it2. Если nb больше числа строк в таблице плюс 1, строки не добавляются, и sy-subrc устанавливается в 4. Если nb — меньше 1, происходит ошибка во время выполнения программы.

Можно использовать этот оператор внутри или вне цикла loop at it2. Если он используется вне цикла, нужно определить дополнительно index. Внутри цикла index является дополнительным. Если он не определен, принимается текущий номер ряда в it2.

  1. Оператор editor-call, его описание и особенности работы.

Оператор editor-call отображает пользователю содержимое внутренней таблицы в редакторе, подобном редактору исходного текста ABAP/4. Это полезно для отладки и как простой интерфейс для того, чтобы позволить пользователю вводить и изменять данные в табличной форме.

Синтаксис оператора editor-call:

editor-call for it [title t] [display mode]

где:

it — имя внутренней таблицы

t — literal, константа или переменная

Особенности использования оператора editor-call:

  • it может содержать только компоненты типа c

  • максимальная длина для строки — 72 символа

  • t — текст, отображаемый в области заголовка окна редактора

  1. Оператор insert, его описание и особенности работы.

Для вставки одной строки во внутреннюю таблицу используют оператор insert:

insert [wa into] it [index n]

где:

wa — рабочая область с той же структурой, что и у строки внутренней таблицы it

n — числовой literal, переменная или константа

Особенности использования оператора insert:

  • Если wa определена, содержимое wa вставляется в it. У wa должна быть та же структура, что и у it

  • Если wa не определена, содержимое строки заголовка вставляется в it. Если у it нет строки заголовка, wa должна быть определена

  • Если index определен, новая строка вставляется перед строкой n.. Строка n становится строкой n+1

  • Оператор insert может использоваться внутри или вне цикла loop at it. Если он находится вне цикла, дополнение index должно быть определено. Если внутри — index является дополнительным. Если оно не определено, принята текущая строка

  1. Оператор modify, его описание и особенности работы.

Для изменения содержимого одной или более строк внутренней таблицы используется оператор modify:

modify it [from wa]

[index n] [transporting c1 c2 ... [where exp]]

где:

it — имя внутренней таблицы с- или без- строки заголовка

wa — рабочая область с той же структурой, что и у строки в теле it

n — числовой literal, переменная или константа

c1 и c2 — компоненты it

exp — логическое выражение, вовлекающее компоненты it

Особенности использования оператора modify:

  • Если from wa определено, строка перезаписывается содержимым wa

  • Если from wa не определено, строка перезаписывается содержимым строки заголовка

  • Если index n определено, n определяет номер строки, которая перезаписывается

  • modify it может находится внутри или вне цикла loop at it. Если вне, index n должно быть определено. Если внутри, index n является дополнительным. Если дополнение не определено, изменяется текущая строка

  • transporting определяет, какие компоненты должны быть перезаписаны. Без него перезаписывается все. С ним перезаписывается только указанные компоненты. Остальные остаются неизменными

  • Условие where, записанное после transporting, определяет компоненты, которые будут перезаписаны во всех строках, которые удовлетворяют выражению where. Левая сторона каждого exp должна определять компоненту it. Та же самая компонента может быть определена и после transporting, и в exp

Нельзя использовать modify it с where:

  • в цикле loop at it

  • с дополнением index

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]