Вы находитесь на странице: 1из 7

Мини-обзор

Объявления констант, переменных, ranges, field-symbols желательно делать в начале программы, подпрограммы, метода,
расширения и т.п., т.к. в дальнейшем затрудняет повторное их использование или отключение логики(комментирование).

В коде желательно использовать один вид операторов сравнения:

EQ =

NE <>

LT <

GT >

LE <=

GE >=

Использование ` ` вместо ‘’ позволяет соединять символьные переменные как есть, т.е. пробелы не будут убираться.

Если нужно сделать неявный вызов сообщения или через параметры, то добавляйте, пожалуйста, вызов сообщения, который
никогда не будет вызван, чтобы потом можно было его легко найти через «Журнал использования».

Список горячих клавиш:

Блочная вставка.
Удерживая Alt можно выделять данные от одной до другой позиции в нескольких строках и при вставке они будут
добавляться в строки таким же образом:

Alt+курсор, Ctrl+C Ctrl+V


или

Добавление по образцу
Также как и для функциональных модулей, доступно и для методов класса:
по Ctrl+space доступен список методов класса

Еще раз Ctrl+space – описание параметров метода


И выбрав его:

Работа с внутренними таблицами

Выборка данных SELECT


В выборках можно использовать константы:

Или выбрать конкретные поля из таблиц и все поля из конкретной таблицы и некоторые из них соединить и записать в
другое поле:
Или использовать в условии LEFT JOIN таблицу из условия LEFT JOIN

Можно выбирать данные из разных таблиц и потом соединить их в одной выборке:

Минус такого использования- нельзя проверить каждую выборку. По аналогии с макросами - лучше делать их простыми.

Обращение к записям таблицы


К записи таблицы можно обратиться по ключу:

Но если такой записи не будет, то будет дамп - ITAB_LINE_NOT_FOUND.Чтобы избежать этого, можно использовать:

или

Выигрыша от READ TABLE такая конструкция не дает.

Проверить наличие записи по ключу, можно используя LINE_EXISTS


Минус такого использования в том, что мы не получаем саму запись.

Чтобы переложить данные из одной в таблицы в другую, если у них различаются наименования полей и какие-то поля
нужно исключить, можно воспользоваться:

Или

Для структур вызовы будут идентичны- поля, названия которых совпадают будут обновлены из ls_makt_corrs, остальные не
будут изменены:

Если использовать такой вызов, то поля, названия которых совпадают также будут обновлены из ls_makt_corrs, а остальные
станут пустыми.

Т.е.

Было Было

Заполнить структуру можно использую VALUE, чтобы заполнить таблицу можно воспользоваться VALUE и INSERT:
Можно делать COLLECT не создавая структуру:

Но нужен типизированный тип

Оператор условия COND

Оператор условия SWITCH

Вам также может понравиться