ABAP Редактор не так плох!? Наверное…

Каждый разработчик желает облегчить себе работу, я не стал выделяться и начал искать возможности упростить её на сколько это возможно. Не исключено, что данная информация окажется для кого-то не интересной или знакомой, но я все-таки сделаю это.

Двойной экран

В ABAP редакторе, можно разделить окно редактора на два независимых с помощью разделителя (splitter) . Справа чуть выше вертикальной полосы прокрутки, надо два раза кликнуть на горизонтальную полоску (рисунок 1). Если убрать, то кликаем два раза по нему (рисунок 2). Это удобно, когда надо вверху оставить кусок кода для просмотра, например, область определения переменных, а внизу писать логику.

Сниппеты кода

Существуют стандартные образцы кода, но это не так удобно, ведь можно добавить свои. Для этого открываем опции ABAP редактора, далее вкладка образцы кода и нажимаем кнопку добавить. В открывшемся окне пишем имя сниппета и его описание.

Чтобы использовать созданный сниппет, необходимо в ABAP редакторе написать его имя, после чего появится возможность по нажатию tab воспользоваться им.

Мой топ сниппетов

Includes

INCLUDE %Document%_top. INCLUDE %Document%_cld. INCLUDE %Document%_scr. INCLUDE %Document%_ent. INCLUDE %Document%_cli.

Local classe’s definition and implementation

CLASS %name% DEFINITION. PUBLIC SECTION. PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. CLASS %name% IMPLEMENTATION. ENDCLASS.

Local classe’s method

METHOD %Name%. ENDMETHOD.

Select… into table data

SELECT %SELECT...% FROM %FROM% INTO TABLE @DATA(%@DATA%).

Select… into table data… where

SELECT %SELECT...% FROM %FROM% INTO TABLE @DATA(%@DATA%) WHERE %WHERE...%.

Read table

READ TABLE %Table name% ASSIGNING FIELD-SYMBOL(<%Field Symbols name%>) |.

Loop at

LOOP AT %Table name% ASSIGNING FIELD-SYMBOL(<%Field Symbol name%>). %SurroundedText% ENDLOOP.

IF sy-subrc =

IF sy-subrc = |. ENDIF.

IF sy-subrc <>

IF sy-subrc <> |. ENDIF.
22
1 комментарий

P.S. Изображения в статье через desktop отображаются ужасно, при написании выглядело симпатичнее.

Ответить