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

🏛 https://abap-blog.ru/about/
Download Telegram
Упакованные компоненты (от 24.03.2013)

Начиная с версии Ehp2 7.0 (ABAP Kernel 7.20) в ABAP появилась возможность использования так называемых упакованных компонентов. Объявить структуру с использованием упакованных компонентов мы можем как локально, с помощью ключевого слова BOXED, так и в словаре, выбрав тип типизации: В роли упакованных компонентов могут выступать как простые структуры, так и глубокие структуры (содержащие набор компонентов или…

https://abap-blog.ru/osnovy-abap/upakovannye-komponenty/
Программа генерации UML на основе ABAP классов (от 26.03.2013)

Получить UML представление классов можно воспользовавшись стандартной программой: UML_CLASS_DIAGRAM. Для того чтобы программа заработала, при установке SAP GUI необходимо установить SAP JNet ActiveX компонент:   Программа в действии:

https://abap-blog.ru/osnovy-abap/programma-generacii-uml-na-osnove-abap-klassov/
Запуск WDP приложений в SAP GUI (от 05.04.2013)

Если есть необходимость запустить WDP приложение внутри SAP GUI, можно написать обертку над транзакцией WDYID, авторизация происходит через SSO.

https://abap-blog.ru/network/zapusk-wdp-prilozhenij-v-sap-gui/
Простые трансформации (от 07.04.2013)

Простые трансформации – язык программирования компании SAP позволяющий преобразовывать данные из ABAP в XML (Сериализация) и из XML в ABAP (Десериализация). Простые трансформации представляют из себя специальный вид программ, которые при желании можно отлаживать как обычные ABAP программы.     Запустить подобную программу можно с помощью ABAP оператора CALL TRANSFORMATION. Основные характеристики ST программ, в…

https://abap-blog.ru/osnovy-abap/prostye-transformacii/
ADBC – ABAP Database Connectivity (от 08.04.2013)

ADBC – объектно-ориентированное API, для взаимодействия с интерфейсом нативного SQL в ABAP. Может быть использован в том случае, когда необходим динамический доступ к нативному SQL, т.к. вызов через команды EXEC SQL не подразумевает динамической обработки. Классы, представляющие ADBC начинаются с CL_SQL_* и CX_SQL_* (пакет SDB_ADBC). Основные из них: CL_SQL_STATEMENT – для выполнения SQL команд CL_SQL_PREPARED_STATEMENT…

https://abap-blog.ru/database-work/adbc-abap-database-connectivity/
Нативная поддержка JSON в ABAP (от 10.04.2013)

Начиная с версии 7.02 and 7.03/7.31 (Kernelpatch 116) JSON стал поддерживаться ABAP’ом.

https://abap-blog.ru/network/nativnaya-podderzhka-json-v-abap/
Проверка на запуск кода в режиме обновления (от 14.04.2013)

DATA: lv_in_update TYPE i. CALL FUNCTION 'TH_IN_UPDATE_TASK' IMPORTING in_update_task = lv_in_update. IF lv_in_update = 1. "Код выполняется в задаче обновления "выполнение COMMIT или ROLLBACK вызовет дамп ELSE. "Код запущен не через задачу обновления "возможно выполнение COMMIT и ROLLBACK ENDIF.

https://abap-blog.ru/database-work/proverka-naxozhdeniya-koda-v-zadache-obnovleniya/
Очистка глобальных данных программы (от 17.04.2013)

REPORT zclear_globals. PARAMETERS progname TYPE program DEFAULT 'ZCLEAR_GLOBALS'. DATA: i TYPE i. START-OF-SELECTION. PERFORM clear_global_variables USING progname. FORM clear_global_variables USING progname TYPE program. DATA: lt_compo TYPE TABLE OF scompo, lt_cross_ref TYPE TABLE OF cross, lv_name TYPE string, lt_inc TYPE TABLE OF d010inc. FIELD-SYMBOLS: TYPE scompo, TYPE any. CALL FUNCTION 'RS_PROGRAM_INDEX' EXPORTING pg_name =…

https://abap-blog.ru/osnovy-abap/ochistka-globalnyx-dannyx-programmy/
Потоки и локаторы (от 18.04.2013)

Начиная с версии 7.0, EhP2 в ABAP была введена новая концепция обработки внутренних (внешних) данных – потоковая обработка данных. Поток – ссылка на последовательный набор записей данных, чей конец может быть не известен. Потоки разделяются по виду: потоки данных и фильтрующие потоки. Фильтрующие потоки в настоящее время не реализованы и не рассматриваются в данной статье. Потоки…

https://abap-blog.ru/database-work/potoki-i-lokatory/
Бесплатная надстройка над структурной печатью (от 22.04.2013)

По этой ссылке можно получить бесплатное расширение структурной печати, для более качественного выравнивания кода:

https://abap-blog.ru/osnovy-abap/besplatnaya-nadstrojka-nad-strukturnoj-pechatyu/
Обработка особых ситуаций в ABAP (от 10.08.2013)

Когда мы создаем какой-либо многократно используемый компонент, например функциональный модуль или метод в классе, мы сталкиваемся с необходимостью обработки непредвиденных ситуаций (какой-либо входной параметр, оказался не заполненным или доступ к файлу не был получен и т.п.), т.е. тех ситуаций, после которых программа не может выполняться далее стандартным образом, либо требуется дополнительная обработка. В приведенной статье…

https://abap-blog.ru/osnovy-abap/obrabotka-osobyx-situacij-v-abap/
Прозрачность внедрений (от 10.08.2013)



https://abap-blog.ru/enhancements/prozrachnost/
Файловый интерфейс ABAP – логические и физические имена файлов (от 01.09.2013)

Для манипуляций с файлами на стороне сервера приложений был разработан файловый интерфейс ABAP. Данный интерфейс реализован набором операторов ABAP и их атрибутов. Как будет видно в следующих статьях, интерфейс позволяет работать с файлами на абстрактном уровне, где ключевым объектом является набор данных (dataset). Набор данных это нечто вроде файлового дескриптора, при программировании работы с файлами…

https://abap-blog.ru/osnovy-abap/files/fajlovyj-interfejs-abap-log-phys-name/
Файловый интерфейс ABAP – контроль доступа и блокировки (от 09.09.2013)

При работе с файлами, на стороне сервера приложений, срабатывает множество неявных проверок на полномочия: Проверка со стороны ОС Проверка на обработку директорий Проверка на обработку файлов Прочие системные проверки Далее более подробно о каждой из них.     Проверки операционной системы Сервер приложений, запускается под определенным пользователем ОС, для этого пользователя должны быть настроены проверки…

https://abap-blog.ru/osnovy-abap/files/fajlovyj-interfejs-abap-kontrol-dostupa-i-blokirovki/
Файловый интерфейс – операции с файлами (от 09.12.2013)

Файловый интерфейс и юникод Поскольку содержимое файлов отражает структуру данных, обрабатываемую в памяти, файловый интерфейс в юникодных системах должен позволять следующее: Должна быть возможность обмена данными между юникодными и не юникодными системами (т.к. отображение данных в памяти отличается); Должна быть возможность обмена данными между различными юникодными системами; Должна быть возможность обмена данными между разными не юникодными системами,…

https://abap-blog.ru/osnovy-abap/files/fajlovyj-interfejs-operacii-s-fajlami/
Чтение подробного текста из класса сообщений (от 13.12.2013)

Пример использования ФМ, который позволяет считывать подробные тексты из класса сообщений (транзакция SE91): DATA: lt_lines TYPE STANDARD TABLE OF tline. CALL FUNCTION 'DOCU_GET' EXPORTING id = 'NA' object = 'ZTEST001' typ = '' langu = sy-langu TABLES line = lt_lines EXCEPTIONS no_docu_on_screen = 1 no_docu_self_def = 2 no_docu_temp = 3 ret_code = 4 OTHERS = 5.…

https://abap-blog.ru/osnovy-abap/chtenie-podrobnogo-teksta-iz-klassa-soobshhenij/
Под наблюдением (от 18.12.2013)

Все разработчики когда-либо сталкивались с необходимостью поменять значение какой-либо переменной в отладчике, но мало кто знает, что подобные действия попадают в системный журнал, доступ к которому можно получить через транзакцию SM21. В тестовой программе изменили значение переменной на новое – 999: Результат, который будет отражен в журнале (в подробной информации можно увидеть имя терминала, с…

https://abap-blog.ru/osnovy-abap/pod-nablyudeniem/
Подсветка синтаксиса ABAP для Notepad++ (от 30.12.2013)

Скачать можно по ссылке. Установка: Синтаксис -> Задать свой язык -> Импортировать -> Выбрать Xml файл из архива.

https://abap-blog.ru/others/podsvetka-sintaksisa-abap-dlya-notepad/