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

🏛 https://abap-blog.ru/about/
Download Telegram
Потоки и локаторы (от 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/
Концепция блокировок в SAP (от 10.01.2014)

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

https://abap-blog.ru/database-work/koncepciya-blokirovok-v-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/
Поиск транзакции к ракурсу ведения (от 15.01.2014)

Первый способ: найти в SPRO, для этого необходимо зайти в транзакцию SM30 и нажать кнопку настройка: Первый способ работает не всегда: Второй способ: открыть на просмотр таблицу TSTCP – параметры транзакции (например, через SE11): Результат:

https://abap-blog.ru/osnovy-abap/slovar/poisk-tranzakcii-k-rakursu-vedeniya/
6 способов найти место вызова сообщений (от 17.01.2014)

Задачу определения места в программе, из которого было вызвано сообщение, можно решить несколькими способами. Ниже будут рассмотрены основные из них. В качестве простого примера рассмотрим вызов сообщения в SE38, при неправильно указанном имени программы: Способ первый. Щелкнув дважды по сообщению и открыв подробный текст в разделе технической информации, мы увидим класс сообщения и его номер:…

https://abap-blog.ru/osnovy-abap/6-sposobov-vyyasnit-otkuda-bylo-vyzvano-soobshhenie/
Получение информации о ФМ (от 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/
Изменения в языке ABAP 7.40 (от 30.01.2014)

Демонстрация основных изменений в языке. Более подробно в документации и тут. Обзор изменений 7.40, SP05 тут.

https://abap-blog.ru/osnovy-abap/izmeneniya-v-yazyke-abap-7-40/
Строитель типов (от 27.02.2014)

В ABAP редакторе есть весьма удобный генератор (строитель) типов, чтобы воспользоваться им, необходимо сделать следующее: Написать в редакторе TYPES Нажать Ctrl+Пробел, чтобы вызвать вспомогательное меню Щелкнуть два раза по TYPES или нажать Shift+Enter На экране необходимо указать структуру из словаря и нажать кнопку Preview TYPE, после чего можно будет выбирать необходимые поля для будущей структуры:…

https://abap-blog.ru/osnovy-abap/stroitel-tipov/