Упакованные компоненты (от 24.03.2013)
Начиная с версии Ehp2 7.0 (ABAP Kernel 7.20) в ABAP появилась возможность использования так называемых упакованных компонентов. Объявить структуру с использованием упакованных компонентов мы можем как локально, с помощью ключевого слова BOXED, так и в словаре, выбрав тип типизации: В роли упакованных компонентов могут выступать как простые структуры, так и глубокие структуры (содержащие набор компонентов или…
https://abap-blog.ru/osnovy-abap/upakovannye-komponenty/
Начиная с версии Ehp2 7.0 (ABAP Kernel 7.20) в ABAP появилась возможность использования так называемых упакованных компонентов. Объявить структуру с использованием упакованных компонентов мы можем как локально, с помощью ключевого слова BOXED, так и в словаре, выбрав тип типизации: В роли упакованных компонентов могут выступать как простые структуры, так и глубокие структуры (содержащие набор компонентов или…
https://abap-blog.ru/osnovy-abap/upakovannye-komponenty/
abap-blog.ru
ABAP Blog | Упакованные компоненты
Начиная с версии Ehp2 7.0 (ABAP Kernel 7.20) в ABAP появилась возможность использования так называемых упакованных компонентов. Объявить структуру с использованием упакованных компонентов мы можем как локально, с помощью ключевого слова BOXED, так и в словаре…
Программа генерации 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/
Получить UML представление классов можно воспользовавшись стандартной программой: UML_CLASS_DIAGRAM. Для того чтобы программа заработала, при установке SAP GUI необходимо установить SAP JNet ActiveX компонент: Программа в действии:
https://abap-blog.ru/osnovy-abap/programma-generacii-uml-na-osnove-abap-klassov/
abap-blog.ru
ABAP Blog | Программа генерации UML на основе ABAP классов
Получить UML представление классов можно воспользовавшись стандартной программой: UML_CLASS_DIAGRAM. Для того чтобы программа заработала, при установке SAP GUI необходимо установить SAP JNet ActiveX компонент: Программа в действии:
Запуск WDP приложений в SAP GUI (от 05.04.2013)
Если есть необходимость запустить WDP приложение внутри SAP GUI, можно написать обертку над транзакцией WDYID, авторизация происходит через SSO.
https://abap-blog.ru/network/zapusk-wdp-prilozhenij-v-sap-gui/
Если есть необходимость запустить WDP приложение внутри SAP GUI, можно написать обертку над транзакцией WDYID, авторизация происходит через SSO.
https://abap-blog.ru/network/zapusk-wdp-prilozhenij-v-sap-gui/
abap-blog.ru
ABAP Blog | Запуск WDP приложений в SAP GUI
Если есть необходимость запустить WDP приложение внутри SAP GUI, можно написать обертку над транзакцией WDYID, авторизация происходит через SSO.
Простые трансформации (от 07.04.2013)
Простые трансформации – язык программирования компании SAP позволяющий преобразовывать данные из ABAP в XML (Сериализация) и из XML в ABAP (Десериализация). Простые трансформации представляют из себя специальный вид программ, которые при желании можно отлаживать как обычные ABAP программы. Запустить подобную программу можно с помощью ABAP оператора CALL TRANSFORMATION. Основные характеристики ST программ, в…
https://abap-blog.ru/osnovy-abap/prostye-transformacii/
Простые трансформации – язык программирования компании SAP позволяющий преобразовывать данные из ABAP в XML (Сериализация) и из XML в ABAP (Десериализация). Простые трансформации представляют из себя специальный вид программ, которые при желании можно отлаживать как обычные ABAP программы. Запустить подобную программу можно с помощью ABAP оператора CALL TRANSFORMATION. Основные характеристики ST программ, в…
https://abap-blog.ru/osnovy-abap/prostye-transformacii/
abap-blog.ru
ABAP Blog | Простые трансформации
Простые трансформации – язык программирования компании SAP позволяющий преобразовывать данные из ABAP в XML (Сериализация) и из XML в ABAP (Десериализация). Простые трансформации представляют из себя специальный вид программ, которые при желании можно отлаживать…
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/
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/
abap-blog.ru
ABAP Blog | ADBC — ABAP Database Connectivity
ADBC – объектно-ориентированное API, для взаимодействия с интерфейсом нативного SQL в ABAP. Может быть использован в том случае, когда необходим динамический доступ к нативному SQL, т.к. вызов через команды EXEC SQL не подразумевает динамической обработки.…
Нативная поддержка 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/
Начиная с версии 7.02 and 7.03/7.31 (Kernelpatch 116) JSON стал поддерживаться ABAP’ом.
https://abap-blog.ru/network/nativnaya-podderzhka-json-v-abap/
abap-blog.ru
ABAP Blog | Нативная поддержка JSON в ABAP
Начиная с версии 7.02 and 7.03/7.31 (Kernelpatch 116) JSON стал поддерживаться 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/
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/
abap-blog.ru
ABAP Blog | Проверка на запуск кода в режиме обновления
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. "Код запущен не через задачу обновления "возможно…
Очистка глобальных данных программы (от 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/
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/
abap-blog.ru
ABAP Blog | Очистка глобальных данных программы
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…
Потоки и локаторы (от 18.04.2013)
Начиная с версии 7.0, EhP2 в ABAP была введена новая концепция обработки внутренних (внешних) данных – потоковая обработка данных. Поток – ссылка на последовательный набор записей данных, чей конец может быть не известен. Потоки разделяются по виду: потоки данных и фильтрующие потоки. Фильтрующие потоки в настоящее время не реализованы и не рассматриваются в данной статье. Потоки…
https://abap-blog.ru/database-work/potoki-i-lokatory/
Начиная с версии 7.0, EhP2 в ABAP была введена новая концепция обработки внутренних (внешних) данных – потоковая обработка данных. Поток – ссылка на последовательный набор записей данных, чей конец может быть не известен. Потоки разделяются по виду: потоки данных и фильтрующие потоки. Фильтрующие потоки в настоящее время не реализованы и не рассматриваются в данной статье. Потоки…
https://abap-blog.ru/database-work/potoki-i-lokatory/
abap-blog.ru
ABAP Blog | Потоки и локаторы
Начиная с версии 7.0, EhP2 в ABAP была введена новая концепция обработки внутренних (внешних) данных — потоковая обработка данных. Поток – ссылка на последовательный набор записей данных, чей конец может быть не известен. Потоки разделяются по виду: потоки…
Бесплатная надстройка над структурной печатью (от 22.04.2013)
По этой ссылке можно получить бесплатное расширение структурной печати, для более качественного выравнивания кода:
https://abap-blog.ru/osnovy-abap/besplatnaya-nadstrojka-nad-strukturnoj-pechatyu/
По этой ссылке можно получить бесплатное расширение структурной печати, для более качественного выравнивания кода:
https://abap-blog.ru/osnovy-abap/besplatnaya-nadstrojka-nad-strukturnoj-pechatyu/
abap-blog.ru
ABAP Blog | Бесплатная надстройка над структурной печатью
По этой ссылке можно получить бесплатное расширение структурной печати, для более качественного выравнивания кода:
SAP Product Road Map SAP User Interface (от 20.05.2013)
Стратегия развития UI технологий SAP.
https://abap-blog.ru/osnovy-abap/sap-dynpro/sap-product-road-map-sap-user-interface/
Стратегия развития UI технологий SAP.
https://abap-blog.ru/osnovy-abap/sap-dynpro/sap-product-road-map-sap-user-interface/
abap-blog.ru
ABAP Blog | SAP Product Road Map SAP User Interface
Стратегия развития UI технологий SAP.
ABAP Doc 7.40 (от 26.06.2013)
Обновлена официальная справка по ABAP (Версия 7.40)
https://abap-blog.ru/osnovy-abap/abap-docu-7-40/
Обновлена официальная справка по ABAP (Версия 7.40)
https://abap-blog.ru/osnovy-abap/abap-docu-7-40/
abap-blog.ru
ABAP Blog | ABAP Doc 7.40
Обновлена официальная справка по ABAP (Версия 7.40)
Обработка особых ситуаций в ABAP (от 10.08.2013)
Когда мы создаем какой-либо многократно используемый компонент, например функциональный модуль или метод в классе, мы сталкиваемся с необходимостью обработки непредвиденных ситуаций (какой-либо входной параметр, оказался не заполненным или доступ к файлу не был получен и т.п.), т.е. тех ситуаций, после которых программа не может выполняться далее стандартным образом, либо требуется дополнительная обработка. В приведенной статье…
https://abap-blog.ru/osnovy-abap/obrabotka-osobyx-situacij-v-abap/
Когда мы создаем какой-либо многократно используемый компонент, например функциональный модуль или метод в классе, мы сталкиваемся с необходимостью обработки непредвиденных ситуаций (какой-либо входной параметр, оказался не заполненным или доступ к файлу не был получен и т.п.), т.е. тех ситуаций, после которых программа не может выполняться далее стандартным образом, либо требуется дополнительная обработка. В приведенной статье…
https://abap-blog.ru/osnovy-abap/obrabotka-osobyx-situacij-v-abap/
abap-blog.ru
ABAP Blog | Обработка особых ситуаций в ABAP
Обработка особых ситуаций (исключений) в ABAP
Файловый интерфейс ABAP – логические и физические имена файлов (от 01.09.2013)
Для манипуляций с файлами на стороне сервера приложений был разработан файловый интерфейс ABAP. Данный интерфейс реализован набором операторов ABAP и их атрибутов. Как будет видно в следующих статьях, интерфейс позволяет работать с файлами на абстрактном уровне, где ключевым объектом является набор данных (dataset). Набор данных это нечто вроде файлового дескриптора, при программировании работы с файлами…
https://abap-blog.ru/osnovy-abap/files/fajlovyj-interfejs-abap-log-phys-name/
Для манипуляций с файлами на стороне сервера приложений был разработан файловый интерфейс ABAP. Данный интерфейс реализован набором операторов ABAP и их атрибутов. Как будет видно в следующих статьях, интерфейс позволяет работать с файлами на абстрактном уровне, где ключевым объектом является набор данных (dataset). Набор данных это нечто вроде файлового дескриптора, при программировании работы с файлами…
https://abap-blog.ru/osnovy-abap/files/fajlovyj-interfejs-abap-log-phys-name/
abap-blog.ru
ABAP Blog | Файловый интерфейс ABAP — логические и физические имена файлов
Настройка логических и физических имен файлов в SAP.
Файловый интерфейс ABAP – контроль доступа и блокировки (от 09.09.2013)
При работе с файлами, на стороне сервера приложений, срабатывает множество неявных проверок на полномочия: Проверка со стороны ОС Проверка на обработку директорий Проверка на обработку файлов Прочие системные проверки Далее более подробно о каждой из них. Проверки операционной системы Сервер приложений, запускается под определенным пользователем ОС, для этого пользователя должны быть настроены проверки…
https://abap-blog.ru/osnovy-abap/files/fajlovyj-interfejs-abap-kontrol-dostupa-i-blokirovki/
При работе с файлами, на стороне сервера приложений, срабатывает множество неявных проверок на полномочия: Проверка со стороны ОС Проверка на обработку директорий Проверка на обработку файлов Прочие системные проверки Далее более подробно о каждой из них. Проверки операционной системы Сервер приложений, запускается под определенным пользователем ОС, для этого пользователя должны быть настроены проверки…
https://abap-blog.ru/osnovy-abap/files/fajlovyj-interfejs-abap-kontrol-dostupa-i-blokirovki/
abap-blog.ru
ABAP Blog | Файловый интерфейс ABAP – контроль доступа и блокировки
Обзор проверок полномочий, при работе с файловым интерфейсом ABAP
Файловый интерфейс – операции с файлами (от 09.12.2013)
Файловый интерфейс и юникод Поскольку содержимое файлов отражает структуру данных, обрабатываемую в памяти, файловый интерфейс в юникодных системах должен позволять следующее: Должна быть возможность обмена данными между юникодными и не юникодными системами (т.к. отображение данных в памяти отличается); Должна быть возможность обмена данными между различными юникодными системами; Должна быть возможность обмена данными между разными не юникодными системами,…
https://abap-blog.ru/osnovy-abap/files/fajlovyj-interfejs-operacii-s-fajlami/
Файловый интерфейс и юникод Поскольку содержимое файлов отражает структуру данных, обрабатываемую в памяти, файловый интерфейс в юникодных системах должен позволять следующее: Должна быть возможность обмена данными между юникодными и не юникодными системами (т.к. отображение данных в памяти отличается); Должна быть возможность обмена данными между различными юникодными системами; Должна быть возможность обмена данными между разными не юникодными системами,…
https://abap-blog.ru/osnovy-abap/files/fajlovyj-interfejs-operacii-s-fajlami/
abap-blog.ru
ABAP Blog | Файловый интерфейс — операции с файлами
Файловый интерфейс и юникод Поскольку содержимое файлов отражает структуру данных, обрабатываемую в памяти, файловый интерфейс в юникодных системах должен позволять следующее: Должна быть возможность обмена данными между юникодными и не юникодными системами…
Чтение подробного текста из класса сообщений (от 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/
Пример использования ФМ, который позволяет считывать подробные тексты из класса сообщений (транзакция 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/
abap-blog.ru
ABAP Blog | Чтение подробного текста из класса сообщений
Пример использования ФМ, который позволяет считывать подробные тексты из класса сообщений (транзакция SE91): DATA: lt_lines TYPE STANDARD TABLE OF tline. CALL FUNCTION 'DOCU_GET' EXPORTING id = 'NA' object = 'ZTEST001' typ = '' langu = sy-langu TABLES line…
Под наблюдением (от 18.12.2013)
Все разработчики когда-либо сталкивались с необходимостью поменять значение какой-либо переменной в отладчике, но мало кто знает, что подобные действия попадают в системный журнал, доступ к которому можно получить через транзакцию SM21. В тестовой программе изменили значение переменной на новое – 999: Результат, который будет отражен в журнале (в подробной информации можно увидеть имя терминала, с…
https://abap-blog.ru/osnovy-abap/pod-nablyudeniem/
Все разработчики когда-либо сталкивались с необходимостью поменять значение какой-либо переменной в отладчике, но мало кто знает, что подобные действия попадают в системный журнал, доступ к которому можно получить через транзакцию SM21. В тестовой программе изменили значение переменной на новое – 999: Результат, который будет отражен в журнале (в подробной информации можно увидеть имя терминала, с…
https://abap-blog.ru/osnovy-abap/pod-nablyudeniem/
abap-blog.ru
ABAP Blog | Под наблюдением
Все разработчики когда-либо сталкивались с необходимостью поменять значение какой-либо переменной в отладчике, но мало кто знает, что подобные действия попадают в системный журнал, доступ к которому можно получить через транзакцию SM21. В тестовой программе…
Подсветка синтаксиса ABAP для Notepad++ (от 30.12.2013)
Скачать можно по ссылке. Установка: Синтаксис -> Задать свой язык -> Импортировать -> Выбрать Xml файл из архива.
https://abap-blog.ru/others/podsvetka-sintaksisa-abap-dlya-notepad/
Скачать можно по ссылке. Установка: Синтаксис -> Задать свой язык -> Импортировать -> Выбрать Xml файл из архива.
https://abap-blog.ru/others/podsvetka-sintaksisa-abap-dlya-notepad/
abap-blog.ru
ABAP Blog | Подсветка синтаксиса ABAP для Notepad++
Скачать можно по ссылке. Установка: Синтаксис -> Задать свой язык -> Импортировать -> Выбрать Xml файл из архива.