Потоки и локаторы (от 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 файл из архива.
Концепция блокировок в SAP (от 10.01.2014)
Если несколько программ конкурируют за доступ к одним и тем же данным, Вам необходимо обеспечить синхронизацию обращения к этим данным чтобы они оставались корректными и работа логики приложений не была нарушена. К примеру, если в системе резервирования билетов необходимо оформить билет на рейс, необходимо защитить данные в таблице хранящей записи о рейсах, чтобы во время…
https://abap-blog.ru/database-work/koncepciya-blokirovok-v-sap/
Если несколько программ конкурируют за доступ к одним и тем же данным, Вам необходимо обеспечить синхронизацию обращения к этим данным чтобы они оставались корректными и работа логики приложений не была нарушена. К примеру, если в системе резервирования билетов необходимо оформить билет на рейс, необходимо защитить данные в таблице хранящей записи о рейсах, чтобы во время…
https://abap-blog.ru/database-work/koncepciya-blokirovok-v-sap/
abap-blog.ru
ABAP Blog | Концепция блокировок в SAP
Если несколько программ конкурируют за доступ к одним и тем же данным, Вам необходимо обеспечить синхронизацию обращения к этим данным чтобы они оставались корректными и работа логики приложений не была нарушена. К примеру, если в системе резервирования билетов…
Гибкая настройка сообщений (от 14.01.2014)
При работе с сообщениями иногда может возникнуть необходимость настройки типов выводимых сообщений (было информационным, а захотели сделать сообщением об ошибке, либо вообще отключить вывод сообщения). Ниже будет подробнее разобрано как это реализовать. Рассмотрим небольшой пример. Есть следующий класс сообщений ZMESSAGES (транзакция SE91): Программа: PARAMETERS: p_param TYPE char10. START-OF-SELECTION. IF p_param IS INITIAL. MESSAGE e000(ZMESSAGES). ENDIF.…
https://abap-blog.ru/osnovy-abap/gibkaya-nastrojka-vyzyvaemyx-soobshhenij/
При работе с сообщениями иногда может возникнуть необходимость настройки типов выводимых сообщений (было информационным, а захотели сделать сообщением об ошибке, либо вообще отключить вывод сообщения). Ниже будет подробнее разобрано как это реализовать. Рассмотрим небольшой пример. Есть следующий класс сообщений ZMESSAGES (транзакция SE91): Программа: PARAMETERS: p_param TYPE char10. START-OF-SELECTION. IF p_param IS INITIAL. MESSAGE e000(ZMESSAGES). ENDIF.…
https://abap-blog.ru/osnovy-abap/gibkaya-nastrojka-vyzyvaemyx-soobshhenij/
abap-blog.ru
ABAP Blog | Гибкая настройка сообщений
При работе с сообщениями иногда может возникнуть необходимость настройки типов выводимых сообщений (было информационным, а захотели сделать сообщением об ошибке, либо вообще отключить вывод сообщения). Ниже будет подробнее разобрано как это реализовать. Рассмотрим…
Поиск транзакции к ракурсу ведения (от 15.01.2014)
Первый способ: найти в SPRO, для этого необходимо зайти в транзакцию SM30 и нажать кнопку настройка: Первый способ работает не всегда: Второй способ: открыть на просмотр таблицу TSTCP – параметры транзакции (например, через SE11): Результат:
https://abap-blog.ru/osnovy-abap/slovar/poisk-tranzakcii-k-rakursu-vedeniya/
Первый способ: найти в SPRO, для этого необходимо зайти в транзакцию SM30 и нажать кнопку настройка: Первый способ работает не всегда: Второй способ: открыть на просмотр таблицу TSTCP – параметры транзакции (например, через SE11): Результат:
https://abap-blog.ru/osnovy-abap/slovar/poisk-tranzakcii-k-rakursu-vedeniya/
abap-blog.ru
ABAP Blog | Поиск транзакции к ракурсу ведения
Первый способ: найти в SPRO, для этого необходимо зайти в транзакцию SM30 и нажать кнопку настройка: Первый способ работает не всегда: Второй способ: открыть на просмотр таблицу TSTCP – параметры транзакции (например, через SE11): Результат:
6 способов найти место вызова сообщений (от 17.01.2014)
Задачу определения места в программе, из которого было вызвано сообщение, можно решить несколькими способами. Ниже будут рассмотрены основные из них. В качестве простого примера рассмотрим вызов сообщения в SE38, при неправильно указанном имени программы: Способ первый. Щелкнув дважды по сообщению и открыв подробный текст в разделе технической информации, мы увидим класс сообщения и его номер:…
https://abap-blog.ru/osnovy-abap/6-sposobov-vyyasnit-otkuda-bylo-vyzvano-soobshhenie/
Задачу определения места в программе, из которого было вызвано сообщение, можно решить несколькими способами. Ниже будут рассмотрены основные из них. В качестве простого примера рассмотрим вызов сообщения в SE38, при неправильно указанном имени программы: Способ первый. Щелкнув дважды по сообщению и открыв подробный текст в разделе технической информации, мы увидим класс сообщения и его номер:…
https://abap-blog.ru/osnovy-abap/6-sposobov-vyyasnit-otkuda-bylo-vyzvano-soobshhenie/
abap-blog.ru
ABAP Blog | 6 способов найти место вызова сообщений
Задачу определения места в программе, из которого было вызвано сообщение, можно решить несколькими способами. Ниже будут рассмотрены основные из них. В качестве простого примера рассмотрим вызов сообщения в SE38, при неправильно указанном имени программы:…
Получение информации о ФМ (от 23.01.2014)
DATA: ls_header TYPE header_fb, lt_import TYPE rsfb_para. ls_header-name = 'BAL_LOG_MSG_ADD'. cl_fb_parameter_db=>read( IMPORTING import = lt_import CHANGING header = ls_header EXCEPTIONS cancelled = 1 OTHERS = 2 ). Результат:
https://abap-blog.ru/osnovy-abap/poluchenie-informacii-o-fm/
DATA: ls_header TYPE header_fb, lt_import TYPE rsfb_para. ls_header-name = 'BAL_LOG_MSG_ADD'. cl_fb_parameter_db=>read( IMPORTING import = lt_import CHANGING header = ls_header EXCEPTIONS cancelled = 1 OTHERS = 2 ). Результат:
https://abap-blog.ru/osnovy-abap/poluchenie-informacii-o-fm/
abap-blog.ru
ABAP Blog | Получение информации о функциональном модуле
С помощью данного кода, можно получить описание всех параметров указанного ФМ
Изменения в языке ABAP 7.40 (от 30.01.2014)
Демонстрация основных изменений в языке. Более подробно в документации и тут. Обзор изменений 7.40, SP05 тут.
https://abap-blog.ru/osnovy-abap/izmeneniya-v-yazyke-abap-7-40/
Демонстрация основных изменений в языке. Более подробно в документации и тут. Обзор изменений 7.40, SP05 тут.
https://abap-blog.ru/osnovy-abap/izmeneniya-v-yazyke-abap-7-40/
abap-blog.ru
ABAP Blog | Изменения в языке ABAP 7.40
Демонстрация основных изменений в языке. Более подробно в документации и тут. Обзор изменений 7.40, SP05 тут.
Бесплатные курсы SAP (от 18.02.2014)
Более 80 курсов доступно, по этой ссылке можно ознакомится каким образом получить к ним доступ http://scn.sap.com/docs/DOC-51591.
https://abap-blog.ru/others/besplatnye-kursy-sap/
Более 80 курсов доступно, по этой ссылке можно ознакомится каким образом получить к ним доступ http://scn.sap.com/docs/DOC-51591.
https://abap-blog.ru/others/besplatnye-kursy-sap/
Sap
SAP Learning Hub Free Courses Overview
SAP Learning Hub provides access to more than 383 free courses and communities (called SAP Learning Rooms) within its discovery edition. This overview document covers all free content currently available:http://origin-saplearninghub.
Строитель типов (от 27.02.2014)
В ABAP редакторе есть весьма удобный генератор (строитель) типов, чтобы воспользоваться им, необходимо сделать следующее: Написать в редакторе TYPES Нажать Ctrl+Пробел, чтобы вызвать вспомогательное меню Щелкнуть два раза по TYPES или нажать Shift+Enter На экране необходимо указать структуру из словаря и нажать кнопку Preview TYPE, после чего можно будет выбирать необходимые поля для будущей структуры:…
https://abap-blog.ru/osnovy-abap/stroitel-tipov/
В ABAP редакторе есть весьма удобный генератор (строитель) типов, чтобы воспользоваться им, необходимо сделать следующее: Написать в редакторе TYPES Нажать Ctrl+Пробел, чтобы вызвать вспомогательное меню Щелкнуть два раза по TYPES или нажать Shift+Enter На экране необходимо указать структуру из словаря и нажать кнопку Preview TYPE, после чего можно будет выбирать необходимые поля для будущей структуры:…
https://abap-blog.ru/osnovy-abap/stroitel-tipov/
abap-blog.ru
ABAP Blog | Строитель типов
В ABAP редакторе есть весьма удобный генератор (строитель) типов, чтобы воспользоваться им, необходимо сделать следующее: Написать в редакторе TYPES Нажать Ctrl+Пробел, чтобы вызвать вспомогательное меню Щелкнуть два раза по TYPES или нажать Shift+Enter На…