Автоматическое дополнение угловых скобок (от 07.07.2014)
В стандартном ABAP редакторе существует функция автоматического добавления скобок, кавычек: Данная функция не обрабатывает угловые кавычки (), при желании можно добавить эту возможность изменив в файлах abap_spec.xml и abap4_spec.xml значение на следующее: ()[]''``<> Файлы расположены по адресу: UsersAppDataRoamingSAPSAP GUIABAP Editor
https://abap-blog.ru/others/avtomaticheskoe-dopolnenie-uglovyx-skobok/
В стандартном ABAP редакторе существует функция автоматического добавления скобок, кавычек: Данная функция не обрабатывает угловые кавычки (), при желании можно добавить эту возможность изменив в файлах abap_spec.xml и abap4_spec.xml значение на следующее: ()[]''``<> Файлы расположены по адресу: UsersAppDataRoamingSAPSAP GUIABAP Editor
https://abap-blog.ru/others/avtomaticheskoe-dopolnenie-uglovyx-skobok/
abap-blog.ru
ABAP Blog | Автоматическое дополнение угловых скобок
В стандартном ABAP редакторе существует функция автоматического добавления скобок, кавычек: Данная функция не обрабатывает угловые кавычки (), при желании можно
База знаний ABAP программиста (от 11.07.2014)
С увеличением объема информации необходимой для выполнения своих профессиональных обязанностей, перед каждым IT специалистом, а в особенности программистами, встаёт задача её быстрого поиска, для чего информация должна быть хорошо структурирована, актуальна, а поиск по ней должен выдавать релевантные результаты. В данной статье будет рассмотрен один из способов построения простейшей базы знаний, с помощью продукта Help &…
https://abap-blog.ru/others/baza-znanij-abap-programmista/
С увеличением объема информации необходимой для выполнения своих профессиональных обязанностей, перед каждым IT специалистом, а в особенности программистами, встаёт задача её быстрого поиска, для чего информация должна быть хорошо структурирована, актуальна, а поиск по ней должен выдавать релевантные результаты. В данной статье будет рассмотрен один из способов построения простейшей базы знаний, с помощью продукта Help &…
https://abap-blog.ru/others/baza-znanij-abap-programmista/
abap-blog.ru
ABAP Blog | База знаний ABAP программиста
С увеличением объема информации необходимой для выполнения своих профессиональных обязанностей, перед каждым IT специалистом, а в особенности программистами,
Обновления в ABAP 7.40, SP08 (от 25.10.2014)
Horst Keller выложил очередную порцию нововведений в язык ABAP.
https://abap-blog.ru/osnovy-abap/obnovleniya-v-abap-7-40-sp08/
Horst Keller выложил очередную порцию нововведений в язык ABAP.
https://abap-blog.ru/osnovy-abap/obnovleniya-v-abap-7-40-sp08/
abap-blog.ru
ABAP Blog | Обновления в ABAP 7.40, SP08
Horst Keller выложил очередную порцию нововведений в язык ABAP.
SOLID в ABAP (от 12.11.2014)
При проектировании объектно-ориентированных систем (классов), важно соблюдать основополагающие принципы проектирования. К ним можно отнести список правил, составленных Робертом Мартином, которые известны под именем SOLID. SOLID это аббревиатура, где каждая из букв обозначает отдельное правило: S – (Single responsibility principle – SRP), принцип единственной обязанности. На каждый класс должна быть возложена единственная обязанность. O – (Open/closed…
https://abap-blog.ru/osnovy-abap/solid/
При проектировании объектно-ориентированных систем (классов), важно соблюдать основополагающие принципы проектирования. К ним можно отнести список правил, составленных Робертом Мартином, которые известны под именем SOLID. SOLID это аббревиатура, где каждая из букв обозначает отдельное правило: S – (Single responsibility principle – SRP), принцип единственной обязанности. На каждый класс должна быть возложена единственная обязанность. O – (Open/closed…
https://abap-blog.ru/osnovy-abap/solid/
abap-blog.ru
ABAP Blog | SOLID в ABAP
При проектировании объектно-ориентированных систем (классов), важно соблюдать основополагающие принципы проектирования. К ним можно отнести список правил, составленных Робертом Мартином, которые известны под именем SOLID. SOLID это аббревиатура, где каждая…
Генерация SOAP Web сервиса на базе ФМ (от 29.11.2014)
https://abap-blog.ru/network/generaciya-soap-web-servisa-na-baze-fm/
https://abap-blog.ru/network/generaciya-soap-web-servisa-na-baze-fm/
ABAP bad practice (от 06.03.2015)
По своему роду деятельности часто приходится разбираться с чужим ABAP кодом, в котором постоянно встречаются одни и те же проблемы, вызывающие «головную боль» при сопровождении. В данной статье будут рассмотрены основные из них. UPDATE. На сайт добавлен раздел с лучшими практиками. Незнание основополагающих принципов разработки Описанные далее принципы не относятся напрямую к языку ABAP и…
https://abap-blog.ru/osnovy-abap/abap-bad-practice/
По своему роду деятельности часто приходится разбираться с чужим ABAP кодом, в котором постоянно встречаются одни и те же проблемы, вызывающие «головную боль» при сопровождении. В данной статье будут рассмотрены основные из них. UPDATE. На сайт добавлен раздел с лучшими практиками. Незнание основополагающих принципов разработки Описанные далее принципы не относятся напрямую к языку ABAP и…
https://abap-blog.ru/osnovy-abap/abap-bad-practice/
abap-blog.ru
ABAP Blog | ABAP bad practice
По своему роду деятельности часто приходится разбираться с чужим ABAP кодом, в котором постоянно встречаются одни и те же проблемы, вызывающие «головную боль» при сопровождении. В данной статье будут рассмотрены основные из них. UPDATE. На сайт добавлен раздел…
Обзор GRASP и GoF паттернов (от 23.04.2015)
Весьма интересный обзор GRASP и GoF паттернов от Сергея Немчинского.
https://abap-blog.ru/osnovy-abap/oop/obzor-grasp-i-gof-patternov/
Весьма интересный обзор GRASP и GoF паттернов от Сергея Немчинского.
https://abap-blog.ru/osnovy-abap/oop/obzor-grasp-i-gof-patternov/
abap-blog.ru
ABAP Blog | Обзор GRASP и GoF паттернов
Весьма интересный обзор GRASP и GoF паттернов от Сергея Немчинского.
Ведение пользовательских настроек в кластерах ракурсов (от 24.06.2015)
Очень часто в процессе разработки необходимо предоставить гибкость программного решения, в зависимости от каких-либо требований, определенными теми или иными настройками. Подобная гибкость в SAP системах традиционно решается путём определения пользовательских настроек в транзакции SPRO. В статье будет рассмотрен способ определения своих настроек на базе ведения многоуровневого кластера ракурсов и создание ссылки на него в SPRO.…
https://abap-blog.ru/osnovy-abap/slovar/vedenie-polzovatelskix-nastroek-v-klasterax-rakursov/
Очень часто в процессе разработки необходимо предоставить гибкость программного решения, в зависимости от каких-либо требований, определенными теми или иными настройками. Подобная гибкость в SAP системах традиционно решается путём определения пользовательских настроек в транзакции SPRO. В статье будет рассмотрен способ определения своих настроек на базе ведения многоуровневого кластера ракурсов и создание ссылки на него в SPRO.…
https://abap-blog.ru/osnovy-abap/slovar/vedenie-polzovatelskix-nastroek-v-klasterax-rakursov/
abap-blog.ru
ABAP Blog | Ведение пользовательских настроек в кластерах ракурсов
Очень часто в процессе разработки необходимо предоставить гибкость программного решения, в зависимости от каких-либо требований, определенными теми или иными настройками. Подобная гибкость в SAP системах традиционно решается путём определения пользовательских…
Lisp в ABAP (от 26.06.2015)
Martin Ceronio поделился реализацией интерпретатора LISP на ABAP, подробнее на SCN.
https://abap-blog.ru/others/lisp-v-abap/
Martin Ceronio поделился реализацией интерпретатора LISP на ABAP, подробнее на SCN.
https://abap-blog.ru/others/lisp-v-abap/
abap-blog.ru
ABAP Blog | Lisp в ABAP
Martin Ceronio поделился реализацией интерпретатора LISP на ABAP, подробнее на SCN.
Неявный выход из цикла по таблице (от 02.07.2015)
Когда внутри цикла по таблице вы попытаетесь передать её с передачей по значению для изменения, сработает неявный выход из цикла после вызова процедуры: TYPES: BEGIN OF ty_some_struct, some_value TYPE i, END OF ty_some_struct, ty_table TYPE STANDARD TABLE OF ty_some_struct. DATA: lt_data TYPE ty_table, ls_data TYPE ty_some_struct. ls_data-some_value = 1. APPEND ls_data TO lt_data. ls_data-some_value = 2.…
https://abap-blog.ru/osnovy-abap/neyavnyj-vyxod-iz-cikla-po-tablice/
Когда внутри цикла по таблице вы попытаетесь передать её с передачей по значению для изменения, сработает неявный выход из цикла после вызова процедуры: TYPES: BEGIN OF ty_some_struct, some_value TYPE i, END OF ty_some_struct, ty_table TYPE STANDARD TABLE OF ty_some_struct. DATA: lt_data TYPE ty_table, ls_data TYPE ty_some_struct. ls_data-some_value = 1. APPEND ls_data TO lt_data. ls_data-some_value = 2.…
https://abap-blog.ru/osnovy-abap/neyavnyj-vyxod-iz-cikla-po-tablice/
abap-blog.ru
ABAP Blog | Неявный выход из цикла по таблице
Когда внутри цикла по таблице вы попытаетесь передать её с передачей по значению для изменения, сработает неявный выход из цикла после вызова процедуры: [crayon
Создание подэкрана на экране выбора (от 03.07.2015)
Обычно подэкраны вставляются на экране выбора через создание вкладок по следующему принципу: SELECTION-SCREEN BEGIN OF SCREEN 100 AS SUBSCREEN. PARAMETERS: p1 TYPE c LENGTH 10, p2 TYPE c LENGTH 10, p3 TYPE c LENGTH 10. SELECTION-SCREEN END OF SCREEN 100. SELECTION-SCREEN BEGIN OF SCREEN 200 AS SUBSCREEN. PARAMETERS: q1 TYPE c LENGTH 10, q2 TYPE…
https://abap-blog.ru/osnovy-abap/sap-dynpro/sozdanie-podekrana-na-ekrane-vybora/
Обычно подэкраны вставляются на экране выбора через создание вкладок по следующему принципу: SELECTION-SCREEN BEGIN OF SCREEN 100 AS SUBSCREEN. PARAMETERS: p1 TYPE c LENGTH 10, p2 TYPE c LENGTH 10, p3 TYPE c LENGTH 10. SELECTION-SCREEN END OF SCREEN 100. SELECTION-SCREEN BEGIN OF SCREEN 200 AS SUBSCREEN. PARAMETERS: q1 TYPE c LENGTH 10, q2 TYPE…
https://abap-blog.ru/osnovy-abap/sap-dynpro/sozdanie-podekrana-na-ekrane-vybora/
abap-blog.ru
ABAP Blog | Создание подэкрана на экране выбора
Обычно подэкраны вставляются на экране выбора через создание вкладок по следующему принципу: SELECTION-SCREEN BEGIN OF SCREEN 100 AS SUBSCREEN. PARAMETERS: p1 TYPE c LENGTH 10, p2 TYPE c LENGTH 10, p3 TYPE c LENGTH 10. SELECTION-SCREEN END OF SCREEN 100.…
Слабые ссылки в ABAP (от 07.07.2015)
Понятие слабой ссылки существует в системах и языках программирования, где поддерживается сборка мусора — автоматическое удаление из памяти объектов, использование которых прекратилось и более не будет возобновлено. Далее в статье будет рассмотрена реализация слабых ссылок в ABAP. Для определения объектов, подлежащих сборке мусора, используется тот или иной вариант алгоритма определения достижимости — достижимым считается объект, на который в программе…
https://abap-blog.ru/osnovy-abap/oop/slabye-ssylki-v-abap/
Понятие слабой ссылки существует в системах и языках программирования, где поддерживается сборка мусора — автоматическое удаление из памяти объектов, использование которых прекратилось и более не будет возобновлено. Далее в статье будет рассмотрена реализация слабых ссылок в ABAP. Для определения объектов, подлежащих сборке мусора, используется тот или иной вариант алгоритма определения достижимости — достижимым считается объект, на который в программе…
https://abap-blog.ru/osnovy-abap/oop/slabye-ssylki-v-abap/
abap-blog.ru
ABAP Blog | Слабые ссылки в ABAP
Понятие слабой ссылки существует в системах и языках программирования, где поддерживается сборка мусора — автоматическое удаление из памяти объектов, использование которых прекратилось и более не будет возобновлено. Далее в статье будет рассмотрена реализация…
Работа с GOS контейнером (от 10.07.2015)
Многие из Вас видели в стандартных транзакциях кнопки расположенные в заголовке экрана: Для того чтобы иметь возможность располагать GUI элементы в заголовке есть специальный контейнер называется он cl_gui_gos_container. Пример работы с ним далее. DATA: go_toolbar TYPE REF TO cl_gui_toolbar, go_container TYPE REF TO cl_gui_gos_container, gv_icon TYPE iconname, gv_quick TYPE iconquick, gt_event TYPE cntl_simple_events, gs_event TYPE…
https://abap-blog.ru/osnovy-abap/sap-dynpro/rabota-s-gos-kontejnerom/
Многие из Вас видели в стандартных транзакциях кнопки расположенные в заголовке экрана: Для того чтобы иметь возможность располагать GUI элементы в заголовке есть специальный контейнер называется он cl_gui_gos_container. Пример работы с ним далее. DATA: go_toolbar TYPE REF TO cl_gui_toolbar, go_container TYPE REF TO cl_gui_gos_container, gv_icon TYPE iconname, gv_quick TYPE iconquick, gt_event TYPE cntl_simple_events, gs_event TYPE…
https://abap-blog.ru/osnovy-abap/sap-dynpro/rabota-s-gos-kontejnerom/
abap-blog.ru
ABAP Blog | Работа с GOS контейнером
Многие из Вас видели в стандартных транзакциях кнопки расположенные в заголовке экрана: Для того чтобы иметь возможность располагать GUI элементы в заголовке есть специальный контейнер называется он cl_gui_gos_container. Пример работы с ним далее. DATA: go_toolbar…
Объектные исключения и RFC (от 29.08.2015)
В документации к системе версии 7.30 (sy-saprl) было обнаружено интересное нововведение, возможность обработки RFC исключений в объектном представлении: In the interface of a remote enabled function module, you can either specify class-based exceptions (as of release 7.1, EhP1) or define classic exceptions, that is, non class-based exceptions. Все классические исключения согласно документации транслируются в объектное…
https://abap-blog.ru/osnovy-abap/oop/obektnye-isklyucheniya-i-rfc/
В документации к системе версии 7.30 (sy-saprl) было обнаружено интересное нововведение, возможность обработки RFC исключений в объектном представлении: In the interface of a remote enabled function module, you can either specify class-based exceptions (as of release 7.1, EhP1) or define classic exceptions, that is, non class-based exceptions. Все классические исключения согласно документации транслируются в объектное…
https://abap-blog.ru/osnovy-abap/oop/obektnye-isklyucheniya-i-rfc/
abap-blog.ru
ABAP Blog | Объектные исключения и RFC
В документации к системе версии 7.30 (sy-saprl) было обнаружено интересное нововведение, возможность обработки RFC исключений в объектном представлении: In the
Value Check для связанных параметров (от 05.09.2015)
VALUE CHECK дополнение используется когда необходимо удостоверится в том что значения введенные пользователем для параметра есть либо фиксированных значениях домена, либо если указываем на внешний ключ, они присутствуют в таблице. Однако, когда речь заходит о нескольких параметрах, есть некоторая особенность, которая и будет рассмотрена далее. Рассмотрим пример: PROGRAM zvalue_check_test. PARAMETERS: p_carr TYPE sbook-carrid VALUE CHECK.…
https://abap-blog.ru/osnovy-abap/value-check-dlya-svyazannyx-parametrov/
VALUE CHECK дополнение используется когда необходимо удостоверится в том что значения введенные пользователем для параметра есть либо фиксированных значениях домена, либо если указываем на внешний ключ, они присутствуют в таблице. Однако, когда речь заходит о нескольких параметрах, есть некоторая особенность, которая и будет рассмотрена далее. Рассмотрим пример: PROGRAM zvalue_check_test. PARAMETERS: p_carr TYPE sbook-carrid VALUE CHECK.…
https://abap-blog.ru/osnovy-abap/value-check-dlya-svyazannyx-parametrov/
abap-blog.ru
ABAP Blog | Value Check для связанных параметров
VALUE CHECK дополнение используется когда необходимо удостоверится в том что значения введенные пользователем для параметра есть либо фиксированных значениях домена, либо если указываем на внешний ключ, они присутствуют в таблице. Однако, когда речь заходит…
Динамическое программирование в ABAP (от 17.09.2015)
На днях довелось прослушать курс BC402 в рамках программы «Вечерний ABAP», хочется выразить благодарность компании SAP за такую возможность, а также отметить профессионализм преподавателя, в роли которого выступал Василий Ковальский. Сам курс посвящен обзору довольно обширных тем, которые, так или иначе, пригодятся всем ABAP программистам в их повседневной деятельности. Одной из рассматриваемых тем данного курса…
https://abap-blog.ru/osnovy-abap/dinamicheskoe-programmirovanie-v-abap/
На днях довелось прослушать курс BC402 в рамках программы «Вечерний ABAP», хочется выразить благодарность компании SAP за такую возможность, а также отметить профессионализм преподавателя, в роли которого выступал Василий Ковальский. Сам курс посвящен обзору довольно обширных тем, которые, так или иначе, пригодятся всем ABAP программистам в их повседневной деятельности. Одной из рассматриваемых тем данного курса…
https://abap-blog.ru/osnovy-abap/dinamicheskoe-programmirovanie-v-abap/
abap-blog.ru
ABAP Blog | Динамическое программирование в ABAP
На днях довелось прослушать курс BC402 в рамках программы «Вечерний ABAP», хочется выразить благодарность компании SAP за такую возможность, а также отметить профессионализм преподавателя, в роли которого выступал Василий Ковальский. Сам курс посвящен обзору…
Точки наблюдения и Field-symbols (от 24.09.2015)
ABAP отладчик ограничивает использование точек наблюдения (whatchpoints) на field-symbols, однако можно обойти это ограничение путём использования точки прерывания на базе исходного кода. Рассмотрим пример кода: DATA: lt_test TYPE STANDARD TABLE OF i. FIELD-SYMBOLS: TYPE i. APPEND 1 TO lt_test. APPEND 2 TO lt_test. APPEND 3 TO lt_test. LOOP AT lt_test ASSIGNING . sy-tabix =…
https://abap-blog.ru/osnovy-abap/tochki-nablyudeniya-i-field-symols/
ABAP отладчик ограничивает использование точек наблюдения (whatchpoints) на field-symbols, однако можно обойти это ограничение путём использования точки прерывания на базе исходного кода. Рассмотрим пример кода: DATA: lt_test TYPE STANDARD TABLE OF i. FIELD-SYMBOLS: TYPE i. APPEND 1 TO lt_test. APPEND 2 TO lt_test. APPEND 3 TO lt_test. LOOP AT lt_test ASSIGNING . sy-tabix =…
https://abap-blog.ru/osnovy-abap/tochki-nablyudeniya-i-field-symols/
abap-blog.ru
ABAP Blog | Точки наблюдения и Field-symbols
ABAP отладчик ограничивает использование точек наблюдения (whatchpoints) на field-symbols, однако можно обойти это ограничение путём использования точки прерывания на базе исходного кода. Рассмотрим пример кода: DATA: lt_test TYPE STANDARD TABLE OF i. FIELD…
Адаптация WDP приложений (от 06.10.2015)
Следующим курсом в рамках программы «Вечерний ABAP» для меня стал курс об основах Web Dynpro – NET310. Курс рассматривает базовые понятия WDP, такие как типы контроллеров, окна, ракурсы, базовые элементы UI, приложения и взаимодействия между всеми этими объектами. Одной из самых любопытных для меня тем была возможность изменения существующих WDP приложений. Когда заходит речь об…
https://abap-blog.ru/network/web-dynpro/adaptaciya-wdp-prilozhenij/
Следующим курсом в рамках программы «Вечерний ABAP» для меня стал курс об основах Web Dynpro – NET310. Курс рассматривает базовые понятия WDP, такие как типы контроллеров, окна, ракурсы, базовые элементы UI, приложения и взаимодействия между всеми этими объектами. Одной из самых любопытных для меня тем была возможность изменения существующих WDP приложений. Когда заходит речь об…
https://abap-blog.ru/network/web-dynpro/adaptaciya-wdp-prilozhenij/
abap-blog.ru
ABAP Blog | Адаптация WDP приложений
Следующим курсом в рамках программы «Вечерний ABAP» для меня стал курс об основах Web Dynpro – NET310. Курс рассматривает базовые понятия WDP, такие как типы контроллеров, окна, ракурсы, базовые элементы UI, приложения и взаимодействия между всеми этими объектами.…
ABAP 7.50 (от 24.10.2015)
Стала доступна документация к ABAP 7.50.
https://abap-blog.ru/osnovy-abap/abap-7-50/
Стала доступна документация к ABAP 7.50.
https://abap-blog.ru/osnovy-abap/abap-7-50/
abap-blog.ru
ABAP Blog | ABAP 7.50
Стала доступна документация к ABAP 7.50.
Secure store and forward (от 09.11.2015)
Secure store and forward (SSF) – это механизм обеспечивающий возможности использования криптографии на платформе SAP NetWeaver. Основными криптографическими задачами являются: создание цифровых подписей (ЭЦП), их проверка, шифрование и расшифровка данных. Использование SSF возможно только совместно с крипто-продуктом (назовем его провайдером). Провайдеры могут быть внутренними или внешними. В зависимости от типа провайдера, он может поддерживать разные криптографические…
https://abap-blog.ru/others/secure-store-and-forward/
Secure store and forward (SSF) – это механизм обеспечивающий возможности использования криптографии на платформе SAP NetWeaver. Основными криптографическими задачами являются: создание цифровых подписей (ЭЦП), их проверка, шифрование и расшифровка данных. Использование SSF возможно только совместно с крипто-продуктом (назовем его провайдером). Провайдеры могут быть внутренними или внешними. В зависимости от типа провайдера, он может поддерживать разные криптографические…
https://abap-blog.ru/others/secure-store-and-forward/
abap-blog.ru
ABAP Blog | Secure store and forward
Secure store and forward (SSF) — это механизм обеспечивающий возможности использования криптографии на платформе SAP NetWeaver. Основными криптографическими задачами являются: создание цифровых подписей (ЭЦП), их проверка, шифрование и расшифровка данных.…