Блог пользователя inikolax

30 фактов о SAP

  1. SAP не требует доработки, это ваши бизнес-процессы работают не правильно!
  2. Космос существует лишь потому, что он боится жить на одной планете с SAP
  3. Anakin Skywalker перешел на Темную Сторону Силы после того как не смог обновить своего R/2-D2 на R/3-D2
  4. Chuck Norris работает на SAP под псевдонимом Rich Heilman
  5. SAP как коробка шоколадных конфет, никогда не знаешь что тебя ждет внутри
  6. SAP величественен и совершенен как квантовая механика. Если вам кажется что вы знаете как работает SAP, значит вы не знаете как работает SAP

Снять блокировку с запроса

Для снятия блокировки с запроса нужно запустить программу RDDIT076 в транзакции se38

После запуска отчета Вам необходимо ввести номер запроса

1_1.jpg

Программа пример для работы с регулярными выражениями

Выкладываю пример программы для тестирования регулярных выражений.

Ниже код скопированный со стандартной программы SAP, программа называется DEMO_REGEX_TOY

DEMO_REGEX_TOY - Работа с регулярными выражениями

Строитель типов

В ABAP редакторе есть весьма удобный генератор (строитель) типов, чтобы воспользоваться им, необходимо сделать следующее:

  • Написать в редакторе TYPES
  • Нажать Ctrl+Пробел, чтобы вызвать вспомогательное меню
  • Щелкнуть два раза по TYPES или нажать Shift+Enter

На экране необходимо указать структуру из словаря и нажать кнопку Preview TYPE, после чего можно будет выбирать необходимые поля для будущей структуры:

1_0.jpg

How to Work with ABAP Shared Memory Objects (Совместно используемые объекты)

В ABAP есть возможно хранить инстанции объектов в памяти.

Например:

Есть объект у которого есть атрибут который является таблицей, есть метод для добавления данных в эту таблицу и метод для чтения данных с этой таблицы, так вот эти данные можно как записывать с разных программ так и считывать

Совместно используемые объекты дают возможноcть устанавливливать блокировки на момент записи, а так же поддерживают версионность данных.

Просмотреть документацию

2.jpg

Шаблоны строк (Embedded Expressions)

Начиная с версии 7.0, EhP2 в язык ABAP вместе с большими изменениями в выражениях, внедрены так называемые строковые шаблоны. С помощью шаблонов можно сильно сократить объем кода программы, полностью избавившись от оператора WRITE TO и CONCATENATE.

Использование шаблонов возможно только в Unicode программах.
Далее будут рассмотрены некоторые особенности работы с шаблонами.

Шаблоны могут содержать в себе как простую текстовую последовательность, так и встроенные выражения, и управляющие символы (\n\r\t). Специальные символы экранируются символом "\"

Пример:

  1. s2 = |Linebreak:\n. Tab: \t. Reserved: \\, \{, \}.|.

Результат:
S2 = `Linebreak: . Tab: . Reserved: \, {, }.`

Редактирование стандартной программы ABAP

Перед редактированием любого стандартного объекта заходим в SE80.
Выбираем объект "Группа функций" "SKEY".
Разворачиваем подпрограммы данной группы функций.
Находим программу JUMP_THE_WALL.
Ставим точку прерывания на строке
  CHECK SY-SUBRC NE 0.
Переходим на изменение модифицируемого стандартного объекта. И тут же попадаем на точку прерывания.
Меняем в отладчике SY-SUBRC на 0 (ноль).
Жмем F8.
Может потребоваться сделать это несколько раз.
Теперь можно менять данный стандартный объект.

Сравнение двух ABAP программ

Для сравнения текстов двух программ, есть программа которая разделяет экран на две части, эта программа доступна по транзакции se39

se39.png

Страницы

Подписка на RSS - Блог пользователя inikolax