ABAP Blog ️
1.25K subscribers
5 photos
3 videos
56 files
340 links
Про ABAP, SAP и Разработку в целом.

🏛 https://abap-blog.ru/about/
Download Telegram
Автоматическое дополнение угловых скобок (от 07.07.2014)

В стандартном ABAP редакторе существует функция автоматического добавления скобок, кавычек: Данная функция не обрабатывает угловые кавычки (), при желании можно добавить эту возможность изменив в файлах abap_spec.xml и abap4_spec.xml значение  на следующее:  ()[]''``<> Файлы расположены по адресу: UsersAppDataRoamingSAPSAP GUIABAP Editor

https://abap-blog.ru/others/avtomaticheskoe-dopolnenie-uglovyx-skobok/
База знаний ABAP программиста (от 11.07.2014)

С увеличением объема информации необходимой для выполнения своих профессиональных обязанностей, перед каждым IT специалистом, а в особенности программистами, встаёт задача её быстрого поиска, для чего информация должна быть хорошо структурирована, актуальна, а поиск по ней должен выдавать релевантные результаты. В данной статье будет рассмотрен один из способов построения простейшей базы знаний, с помощью продукта Help &…

https://abap-blog.ru/others/baza-znanij-abap-programmista/
Обновления в ABAP 7.40, SP08 (от 25.10.2014)

Horst Keller выложил очередную порцию нововведений в язык ABAP.

https://abap-blog.ru/osnovy-abap/obnovleniya-v-abap-7-40-sp08/
SOLID в ABAP (от 12.11.2014)

При проектировании объектно-ориентированных систем (классов), важно соблюдать основополагающие принципы проектирования. К ним можно отнести список правил, составленных Робертом Мартином, которые известны под именем SOLID. SOLID это аббревиатура, где каждая из букв обозначает отдельное правило: S – (Single responsibility principle – SRP), принцип единственной обязанности. На каждый класс должна быть возложена единственная обязанность. O – (Open/closed…

https://abap-blog.ru/osnovy-abap/solid/
Генерация SOAP Web сервиса на базе ФМ (от 29.11.2014)



https://abap-blog.ru/network/generaciya-soap-web-servisa-na-baze-fm/
ABAP bad practice (от 06.03.2015)

По своему роду деятельности часто приходится разбираться с чужим ABAP кодом, в котором постоянно встречаются одни и те же проблемы, вызывающие «головную боль» при сопровождении. В данной статье будут рассмотрены основные из них. UPDATE. На сайт добавлен раздел с лучшими практиками. Незнание основополагающих принципов разработки Описанные далее принципы не относятся напрямую к языку ABAP и…

https://abap-blog.ru/osnovy-abap/abap-bad-practice/
Обзор GRASP и GoF паттернов (от 23.04.2015)

Весьма интересный обзор GRASP и GoF паттернов от Сергея Немчинского.

https://abap-blog.ru/osnovy-abap/oop/obzor-grasp-i-gof-patternov/
Ведение пользовательских настроек в кластерах ракурсов (от 24.06.2015)

Очень часто в процессе разработки необходимо предоставить гибкость программного решения, в зависимости от каких-либо требований, определенными теми или иными настройками. Подобная гибкость в SAP системах традиционно решается путём определения пользовательских настроек в транзакции SPRO.  В статье будет рассмотрен способ определения своих настроек на базе ведения многоуровневого кластера ракурсов и создание ссылки на него в SPRO.…

https://abap-blog.ru/osnovy-abap/slovar/vedenie-polzovatelskix-nastroek-v-klasterax-rakursov/
Lisp в ABAP (от 26.06.2015)

Martin Ceronio поделился реализацией интерпретатора LISP на ABAP, подробнее на SCN.

https://abap-blog.ru/others/lisp-v-abap/
Неявный выход из цикла по таблице (от 02.07.2015)

Когда внутри цикла по таблице вы попытаетесь передать её с передачей по значению для изменения, сработает неявный выход из цикла после вызова процедуры: TYPES: BEGIN OF ty_some_struct, some_value TYPE i, END OF ty_some_struct, ty_table TYPE STANDARD TABLE OF ty_some_struct. DATA: lt_data TYPE ty_table, ls_data TYPE ty_some_struct. ls_data-some_value = 1. APPEND ls_data TO lt_data. ls_data-some_value = 2.…

https://abap-blog.ru/osnovy-abap/neyavnyj-vyxod-iz-cikla-po-tablice/
Создание подэкрана на экране выбора (от 03.07.2015)

Обычно подэкраны вставляются на экране выбора через создание вкладок по следующему принципу: SELECTION-SCREEN BEGIN OF SCREEN 100 AS SUBSCREEN. PARAMETERS: p1 TYPE c LENGTH 10, p2 TYPE c LENGTH 10, p3 TYPE c LENGTH 10. SELECTION-SCREEN END OF SCREEN 100. SELECTION-SCREEN BEGIN OF SCREEN 200 AS SUBSCREEN. PARAMETERS: q1 TYPE c LENGTH 10, q2 TYPE…

https://abap-blog.ru/osnovy-abap/sap-dynpro/sozdanie-podekrana-na-ekrane-vybora/
Слабые ссылки в ABAP (от 07.07.2015)

Понятие слабой ссылки существует в системах и языках программирования, где поддерживается сборка мусора — автоматическое удаление из памяти объектов, использование которых прекратилось и более не будет возобновлено. Далее в статье будет рассмотрена реализация слабых ссылок в ABAP. Для определения объектов, подлежащих сборке мусора, используется тот или иной вариант алгоритма определения достижимости — достижимым считается объект, на который в программе…

https://abap-blog.ru/osnovy-abap/oop/slabye-ssylki-v-abap/
Работа с GOS контейнером (от 10.07.2015)

Многие из Вас видели в стандартных транзакциях кнопки расположенные в заголовке экрана: Для того чтобы иметь возможность располагать GUI элементы в заголовке есть специальный контейнер называется он cl_gui_gos_container. Пример работы с ним далее. DATA: go_toolbar TYPE REF TO cl_gui_toolbar, go_container TYPE REF TO cl_gui_gos_container, gv_icon TYPE iconname, gv_quick TYPE iconquick, gt_event TYPE cntl_simple_events, gs_event TYPE…

https://abap-blog.ru/osnovy-abap/sap-dynpro/rabota-s-gos-kontejnerom/
Объектные исключения и RFC (от 29.08.2015)

В документации к системе версии 7.30 (sy-saprl) было обнаружено интересное нововведение, возможность обработки RFC исключений в объектном представлении: In the interface of a remote enabled function module, you can either specify class-based exceptions (as of release 7.1, EhP1) or define classic exceptions, that is, non class-based exceptions. Все классические исключения согласно документации транслируются в объектное…

https://abap-blog.ru/osnovy-abap/oop/obektnye-isklyucheniya-i-rfc/
Value Check для связанных параметров (от 05.09.2015)

VALUE CHECK дополнение используется когда необходимо удостоверится в том что значения введенные пользователем для параметра есть либо фиксированных значениях домена, либо если указываем на внешний ключ, они присутствуют в таблице. Однако, когда речь заходит о нескольких параметрах, есть некоторая особенность, которая и будет рассмотрена далее. Рассмотрим пример: PROGRAM zvalue_check_test. PARAMETERS: p_carr TYPE sbook-carrid VALUE CHECK.…

https://abap-blog.ru/osnovy-abap/value-check-dlya-svyazannyx-parametrov/
Динамическое программирование в ABAP (от 17.09.2015)

На днях довелось прослушать курс BC402 в рамках программы «Вечерний ABAP», хочется выразить благодарность компании SAP за такую возможность, а также отметить профессионализм преподавателя, в роли которого выступал Василий Ковальский. Сам курс посвящен обзору довольно обширных тем, которые, так или иначе, пригодятся всем ABAP программистам в их повседневной деятельности. Одной из рассматриваемых тем данного курса…

https://abap-blog.ru/osnovy-abap/dinamicheskoe-programmirovanie-v-abap/
Точки наблюдения и Field-symbols (от 24.09.2015)

ABAP отладчик ограничивает использование точек наблюдения (whatchpoints) на field-symbols, однако можно обойти это ограничение путём использования точки прерывания на базе исходного кода.  Рассмотрим пример кода: DATA: lt_test TYPE STANDARD TABLE OF i. FIELD-SYMBOLS: TYPE i. APPEND 1 TO lt_test. APPEND 2 TO lt_test. APPEND 3 TO lt_test. LOOP AT lt_test ASSIGNING . sy-tabix =…

https://abap-blog.ru/osnovy-abap/tochki-nablyudeniya-i-field-symols/
Адаптация WDP приложений (от 06.10.2015)

Следующим курсом в рамках программы «Вечерний ABAP» для меня стал курс об основах Web Dynpro – NET310. Курс рассматривает базовые понятия WDP, такие как типы контроллеров, окна, ракурсы, базовые элементы UI, приложения и взаимодействия между всеми этими объектами. Одной из самых любопытных для меня тем была возможность изменения существующих WDP приложений. Когда заходит речь об…

https://abap-blog.ru/network/web-dynpro/adaptaciya-wdp-prilozhenij/
Secure store and forward (от 09.11.2015)

Secure store and forward (SSF) – это механизм обеспечивающий возможности использования криптографии на платформе SAP NetWeaver. Основными криптографическими задачами являются: создание цифровых подписей (ЭЦП), их проверка, шифрование и расшифровка данных. Использование SSF возможно только совместно с крипто-продуктом (назовем его провайдером). Провайдеры могут быть внутренними или внешними. В зависимости от типа провайдера, он может поддерживать разные криптографические…

https://abap-blog.ru/others/secure-store-and-forward/