Паттерны ООП в метафорах (от 22.01.2012)
Большинство литературы посвященной паттернам в ООП (объектно-ориентированном программировании), как правило, объясняются на примерах с самим кодом. И это правильный подход, так как паттерны ООП уже по-умолчанию предназначаются для людей, которые знают что такое программирование и суть ООП. Однако порой требуется заинтересовать этой темой людей, которые в этом совершенно ничего не понимают, например «не-программистов» или же…
https://abap-blog.ru/osnovy-abap/patterny-oop-v-metaforax/
Большинство литературы посвященной паттернам в ООП (объектно-ориентированном программировании), как правило, объясняются на примерах с самим кодом. И это правильный подход, так как паттерны ООП уже по-умолчанию предназначаются для людей, которые знают что такое программирование и суть ООП. Однако порой требуется заинтересовать этой темой людей, которые в этом совершенно ничего не понимают, например «не-программистов» или же…
https://abap-blog.ru/osnovy-abap/patterny-oop-v-metaforax/
abap-blog.ru
ABAP Blog | Паттерны ООП в метафорах
Обзор и описание основных шаблонов проектирования.
Работа с кодировками (от 24.01.2012)
SAP предоставляет разработчикам возможность преобразовывать наборы символов из одной кодовой страницы в другую, из внутреннего представления SAP системы в необходимую кодировку. Кодовая страница представлена четырехзначным номером. Для того чтобы получить описание по номеру кодовой страницы можно воспользоваться ФМ: SCP_CODEPAGE_BY_EXTERNAL_NAME или посмотреть содержимое таблицы TCP00A. Для того чтобы получить кодовую страницу используемую на сервере приложений в…
https://abap-blog.ru/osnovy-abap/rabota-s-kodirovkami/
SAP предоставляет разработчикам возможность преобразовывать наборы символов из одной кодовой страницы в другую, из внутреннего представления SAP системы в необходимую кодировку. Кодовая страница представлена четырехзначным номером. Для того чтобы получить описание по номеру кодовой страницы можно воспользоваться ФМ: SCP_CODEPAGE_BY_EXTERNAL_NAME или посмотреть содержимое таблицы TCP00A. Для того чтобы получить кодовую страницу используемую на сервере приложений в…
https://abap-blog.ru/osnovy-abap/rabota-s-kodirovkami/
abap-blog.ru
ABAP Blog | Работа с кодировками
Рассмотрена обработка разных кодировок через набор системных ABAP классов.
LSMW – Инструкция (от 26.01.2012)
LSMW – инструмент для переноса данных из внешних систем в SAP систему. Данные могут быть введены с помощью следующих технологий: Batch Input, Direct Input, BAPIs или IDocs. Далее инструкция как этим инструментом пользоваться. Принцип работы LSMW: Преимущества: LSMW – часть SAP системы не зависимая от платформы Большое количество возможностей по преобразованию данных Поддержка основных технологий…
https://abap-blog.ru/others/legacy-system-migration-workbench/
LSMW – инструмент для переноса данных из внешних систем в SAP систему. Данные могут быть введены с помощью следующих технологий: Batch Input, Direct Input, BAPIs или IDocs. Далее инструкция как этим инструментом пользоваться. Принцип работы LSMW: Преимущества: LSMW – часть SAP системы не зависимая от платформы Большое количество возможностей по преобразованию данных Поддержка основных технологий…
https://abap-blog.ru/others/legacy-system-migration-workbench/
abap-blog.ru
ABAP Blog | LSMW — Инструкция
Краткое введение в использование инструмента SAP LSMW.
Generic Object Services (Часть 1 – Введение) (от 27.01.2012)
GOS – технология предоставляющая функции к разным приложениям SAP. Эти функции всегда относятся к объекту приложения, например: показывают связанные с ним файлы, запускают Workflow, добавляют заметки пользователя к объекту, отправляют его по почте. Под объектом понимается бизнес объект: материал, сбытовой заказ, закупочный заказ и т.п. (посмотреть можно в SWO1) Внешне это выглядит как кнопка на…
https://abap-blog.ru/enhancements/generic-object-services-chast-1/
GOS – технология предоставляющая функции к разным приложениям SAP. Эти функции всегда относятся к объекту приложения, например: показывают связанные с ним файлы, запускают Workflow, добавляют заметки пользователя к объекту, отправляют его по почте. Под объектом понимается бизнес объект: материал, сбытовой заказ, закупочный заказ и т.п. (посмотреть можно в SWO1) Внешне это выглядит как кнопка на…
https://abap-blog.ru/enhancements/generic-object-services-chast-1/
abap-blog.ru
ABAP Blog | Generic Object Services (Часть 1 — Введение)
Введение в Generic Object Services.
Generic Object Services (Часть 2 – вложения и связи) (от 30.01.2012)
Использование соединений Между двумя бизнес объектами могут быть созданы ссылочные связи. Например: к закупочному заказу мы можем привязать все материальные документы, которые относились к данному заказу. То в какой роли выступает объект, прописывается в ракурсе VROBJROLES. Например, для того чтобы иметь возможность присоединять плановые заказы в виде ссылок, необходимо внести соответствующую запись в указанный выше…
https://abap-blog.ru/enhancements/generic-object-services-chast-2-vlozheniya-i-soedineniya/
Использование соединений Между двумя бизнес объектами могут быть созданы ссылочные связи. Например: к закупочному заказу мы можем привязать все материальные документы, которые относились к данному заказу. То в какой роли выступает объект, прописывается в ракурсе VROBJROLES. Например, для того чтобы иметь возможность присоединять плановые заказы в виде ссылок, необходимо внести соответствующую запись в указанный выше…
https://abap-blog.ru/enhancements/generic-object-services-chast-2-vlozheniya-i-soedineniya/
abap-blog.ru
ABAP Blog | Generic Object Services (Часть 2 — вложения и связи)
Рассмотрены механизмы вложенных файлов и связей их с объектами GOS
Вывод Enjoy элементов во write отчётах (от 01.02.2012)
REPORT zwrite_container NO STANDARD PAGE HEADING. DATA: go_container TYPE REF TO cl_gui_custom_container, gt_data TYPE spfli_tab, go_alv TYPE REF TO cl_salv_table. LOAD-OF-PROGRAM. START-OF-SELECTION. SELECT * FROM spfli INTO CORRESPONDING FIELDS OF TABLE gt_data. WRITE: / 'Тест вывода в GUI контейнер во WRITE отчёте'. SKIP 20. CREATE OBJECT go_container EXPORTING container_name = '' repid = 'SAPMSSY0' dynnr…
https://abap-blog.ru/osnovy-abap/sap-dynpro/vyvod-enjoy-elementov-vo-write-otchyote/
REPORT zwrite_container NO STANDARD PAGE HEADING. DATA: go_container TYPE REF TO cl_gui_custom_container, gt_data TYPE spfli_tab, go_alv TYPE REF TO cl_salv_table. LOAD-OF-PROGRAM. START-OF-SELECTION. SELECT * FROM spfli INTO CORRESPONDING FIELDS OF TABLE gt_data. WRITE: / 'Тест вывода в GUI контейнер во WRITE отчёте'. SKIP 20. CREATE OBJECT go_container EXPORTING container_name = '' repid = 'SAPMSSY0' dynnr…
https://abap-blog.ru/osnovy-abap/sap-dynpro/vyvod-enjoy-elementov-vo-write-otchyote/
abap-blog.ru
ABAP Blog | Вывод Enjoy элементов во write отчётах
ABAP код для вывода GUI контейнера поверх write отчёта.
Не очевидная особенность расширения таблиц в Oracle (от 03.02.2012)
Когда таблица расширяется (например предусмотренной для расширения структурой – для стандартных таблиц или новым полем для своих), если база управляется СУБД Oracle (в других не проверял), в том случае если в таблице уже существовали записи, новые поля не устанавливаются в Initial значения по этим записям. Таким образом следующий запрос не вернет результатов: SELECT ... FROM…
https://abap-blog.ru/osnovy-abap/slovar/ne-ochevidnaya-osobennost-rasshireniya-tablic-v-oracle/
Когда таблица расширяется (например предусмотренной для расширения структурой – для стандартных таблиц или новым полем для своих), если база управляется СУБД Oracle (в других не проверял), в том случае если в таблице уже существовали записи, новые поля не устанавливаются в Initial значения по этим записям. Таким образом следующий запрос не вернет результатов: SELECT ... FROM…
https://abap-blog.ru/osnovy-abap/slovar/ne-ochevidnaya-osobennost-rasshireniya-tablic-v-oracle/
abap-blog.ru
ABAP Blog | Не очевидная особенность расширения таблиц в Oracle
Расширение таблицы в ABAP словаре и NULL значения в табличных полях.
Шаблон прокси (от 04.02.2012)
Шаблон Proxy (определяет объект-заместитель англ. surrogate иначе -заменитель англ. placeholder) — шаблон проектирования, который предоставляет объект, который контролирует доступ к другому объекту, перехватывая все вызовы (выполняет функцию контейнера). В реальной жизни можно привести следующий пример: сотрудникам одного из подразделений фирмы регулярно требуется получать информацию о том, какого числа бухгалтерия планирует выплатить зарплату. С одной стороны каждый из них может индивидуально и регулярно ездить в бухгалтерию…
https://abap-blog.ru/osnovy-abap/shablon-proksi/
Шаблон Proxy (определяет объект-заместитель англ. surrogate иначе -заменитель англ. placeholder) — шаблон проектирования, который предоставляет объект, который контролирует доступ к другому объекту, перехватывая все вызовы (выполняет функцию контейнера). В реальной жизни можно привести следующий пример: сотрудникам одного из подразделений фирмы регулярно требуется получать информацию о том, какого числа бухгалтерия планирует выплатить зарплату. С одной стороны каждый из них может индивидуально и регулярно ездить в бухгалтерию…
https://abap-blog.ru/osnovy-abap/shablon-proksi/
abap-blog.ru
ABAP Blog | Шаблон прокси
Описание создания шаблона проектирования - прокси в ABAP Objects.
SALV Table – Введение (от 06.02.2012)
Начиная с версии Netweaver 04 SAP предоставляет разработчикам новую модель для построения ALV таблиц. Новая модель описывается классами семейства CL_SALV*. Основные преимущества новой модели: Благодаря проработанной объектно-ориентированной модели обеспечивается легкость программирования Данная модель позволяет с помощью одного единственного класса управлять всем макетом отчёта (настраивать фильтры, сортировки, форматы и пр.) Главный недостаток данной модели: невозможность использования для ввода…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-vvedenie/
Начиная с версии Netweaver 04 SAP предоставляет разработчикам новую модель для построения ALV таблиц. Новая модель описывается классами семейства CL_SALV*. Основные преимущества новой модели: Благодаря проработанной объектно-ориентированной модели обеспечивается легкость программирования Данная модель позволяет с помощью одного единственного класса управлять всем макетом отчёта (настраивать фильтры, сортировки, форматы и пр.) Главный недостаток данной модели: невозможность использования для ввода…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-vvedenie/
abap-blog.ru
ABAP Blog | SALV Table — Введение
Simple ALV - упрощенная методика создания ALV отчётов в ABAP программах.
SALV Table – Настройка PF-STATUS (от 09.02.2012)
На этапе создания экземпляра объекта (фабричным методом) мы определяем, как мы хотим использовать объект ALV таблицы, будет ли это полноэкранный режим, либо мы хотим поместить объект в подготовленный заранее контейнер. Данный выбор влияет на способ установки GUI статуса для ALV таблицы. В полноэкранном режиме для установки GUI статуса необходимо использовать метод SET_SCREEN_STATUS, параметр REPORT отвечает…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-nastrojka-pf-status/
На этапе создания экземпляра объекта (фабричным методом) мы определяем, как мы хотим использовать объект ALV таблицы, будет ли это полноэкранный режим, либо мы хотим поместить объект в подготовленный заранее контейнер. Данный выбор влияет на способ установки GUI статуса для ALV таблицы. В полноэкранном режиме для установки GUI статуса необходимо использовать метод SET_SCREEN_STATUS, параметр REPORT отвечает…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-nastrojka-pf-status/
abap-blog.ru
ABAP Blog | SALV Table — Настройка PF-STATUS
Установка GUI статуса для Simple ALV отчётов.
SALV Table – Настройка формата (от 12.02.2012)
Формат ALV определяет: сортировки, группировки, внешний вид, настройку оптимизации колонок и т.п. Для выбора форматов служит класс cl_salv_layout_service. Для настройки сохранения и привязки к ALV объекту класс cl_salv_layout. Первое что необходимо при работе с форматами дать пользователю возможность его выбрать на экране выбора. Для выбора формата необходимо использовать статический метод f4_layouts класса cl_salv_layout_service. На вход необходимо подать…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-nastrojka-formata/
Формат ALV определяет: сортировки, группировки, внешний вид, настройку оптимизации колонок и т.п. Для выбора форматов служит класс cl_salv_layout_service. Для настройки сохранения и привязки к ALV объекту класс cl_salv_layout. Первое что необходимо при работе с форматами дать пользователю возможность его выбрать на экране выбора. Для выбора формата необходимо использовать статический метод f4_layouts класса cl_salv_layout_service. На вход необходимо подать…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-nastrojka-formata/
abap-blog.ru
ABAP Blog | SALV Table — Настройка формата
Настройка форматов в Simple ALV отчётах.
SALV Table – Настройка внешнего вида (от 12.02.2012)
Настроить внешний вид ALV объекта можно используя класс: cl_salv_display_settings. C его помощью можно задать: отображение вертикальных/горизонтальных линий, заголовок таблицы, включить отображение в полоску и т.п. Пример того как с ним работать ниже: REPORT ZALV_DISPLAY_SETTINGS. DATA: gt_data TYPE spfli_tab, " Таблица с данными go_settings TYPE REF TO cl_salv_display_settings, go_alv TYPE REF TO cl_salv_table. START-OF-SELECTION. SELECT * FROM…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-nastrojka-vneshnego-vida/
Настроить внешний вид ALV объекта можно используя класс: cl_salv_display_settings. C его помощью можно задать: отображение вертикальных/горизонтальных линий, заголовок таблицы, включить отображение в полоску и т.п. Пример того как с ним работать ниже: REPORT ZALV_DISPLAY_SETTINGS. DATA: gt_data TYPE spfli_tab, " Таблица с данными go_settings TYPE REF TO cl_salv_display_settings, go_alv TYPE REF TO cl_salv_table. START-OF-SELECTION. SELECT * FROM…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-nastrojka-vneshnego-vida/
abap-blog.ru
ABAP Blog | SALV Table — Настройка внешнего вида
Настройка внешнего вида в Simple ALV отчётах.
SALV Table – Настройка колонок (от 12.02.2012)
Для настройки колонок в ALV первым делом необходимо получить ссылку на объект класса: CL_SALV_COLUMNS. Данный класс отвечает за общие для всех колонок настройки, такие как: оптимизация ширины, порядок колонок. Получить ссылку на объект можно методом get_columns главного объекта ALV. Для изменения индивидуальных колонок необходимо получить ссылку на объект требуемой колонки. Для этого воспользоваться методом get_column( ‘ИмяКолонки’…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-nastrojka-kolonok/
Для настройки колонок в ALV первым делом необходимо получить ссылку на объект класса: CL_SALV_COLUMNS. Данный класс отвечает за общие для всех колонок настройки, такие как: оптимизация ширины, порядок колонок. Получить ссылку на объект можно методом get_columns главного объекта ALV. Для изменения индивидуальных колонок необходимо получить ссылку на объект требуемой колонки. Для этого воспользоваться методом get_column( ‘ИмяКолонки’…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-nastrojka-kolonok/
abap-blog.ru
ABAP Blog | SALV Table — Настройка колонок
Настройка колонок в Simple ALV отчётах.
SALV Table – Объединение полей в группы (от 13.02.2012)
В случае когда в вашем ALV объекте сосредоточено большое количество полей, при определении форматов могут возникать трудности поиска необходимого поля. Чтобы облегчить данный поиск вы можете объединять поля в группы, выглядит это следующим образом: Для объединения полей в группы необходимо для начала их создать. Класс через который происходит создание этих групп называется cl_salv_specific_groups. Получить ссылку…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-obedinenie-polej-pri-nastrojke-formatov-v-gruppy/
В случае когда в вашем ALV объекте сосредоточено большое количество полей, при определении форматов могут возникать трудности поиска необходимого поля. Чтобы облегчить данный поиск вы можете объединять поля в группы, выглядит это следующим образом: Для объединения полей в группы необходимо для начала их создать. Класс через который происходит создание этих групп называется cl_salv_specific_groups. Получить ссылку…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-obedinenie-polej-pri-nastrojke-formatov-v-gruppy/
abap-blog.ru
ABAP Blog | SALV Table – Объединение полей в группы
Группировка полей в Simple ALV отчётах.
Быстрая отправка e-mail сообщения (от 15.02.2012)
REPORT zsimple_mail_send. DATA: gv_message TYPE bcsy_text. APPEND 'TEST MESSAGE' TO gv_message. cl_reca_comm_services=>send_mail( EXPORTING id_address = 'address@mail.ru' id_subject = 'Тест' it_text = gv_message if_commit = abap_true EXCEPTIONS error = 1 OTHERS = 2 ).
https://abap-blog.ru/network/bystraya-otpravka-e-mail-soobshheniya/
REPORT zsimple_mail_send. DATA: gv_message TYPE bcsy_text. APPEND 'TEST MESSAGE' TO gv_message. cl_reca_comm_services=>send_mail( EXPORTING id_address = 'address@mail.ru' id_subject = 'Тест' it_text = gv_message if_commit = abap_true EXCEPTIONS error = 1 OTHERS = 2 ).
https://abap-blog.ru/network/bystraya-otpravka-e-mail-soobshheniya/
abap-blog.ru
ABAP Blog | Быстрая отправка e-mail сообщения
Код ABAP для быстрой отправки e-mail сообщений.
Шаблон прототип (от 15.02.2012)
Задаёт виды создаваемых объектов с помощью экземпляра-прототипа и создаёт новые объекты путём копирования этого прототипа. Проще говоря, это паттерн создания объекта через клонирование другого объекта вместо создания через конструктор. Используйте этот шаблон проектирования, когда система не должна зависеть от того, как в ней создаются, компонуются и представляются продукты: инстанцируемые классы определяются во время выполнения, например…
https://abap-blog.ru/osnovy-abap/shablon-prototip/
Задаёт виды создаваемых объектов с помощью экземпляра-прототипа и создаёт новые объекты путём копирования этого прототипа. Проще говоря, это паттерн создания объекта через клонирование другого объекта вместо создания через конструктор. Используйте этот шаблон проектирования, когда система не должна зависеть от того, как в ней создаются, компонуются и представляются продукты: инстанцируемые классы определяются во время выполнения, например…
https://abap-blog.ru/osnovy-abap/shablon-prototip/
abap-blog.ru
ABAP Blog | Шаблон прототип
Описание создания шаблона проектирования - прототип в ABAP Objects.
Удобный выбор значений из внутренних таблиц (от 15.02.2012)
Когда Вы сталкиваетесь с задачей предоставить пользователю возможность выбирать одно (или несколько) значений из внутренних таблиц на экране выбора (или на экранах) можно воспользоваться удобным классом-оберткой CL_RECA_GUI_F4_POPUP, вместо написания например средств поиска. С помощью данного класса мы можем определить заголовок всплывающего окна с данными, фильтры, отображаемые поля, сортировки и многое другое. REPORT zf4_gui_help. DATA: gt_spfli TYPE…
https://abap-blog.ru/osnovy-abap/sap-dynpro/udobnyj-vybor-znachenij-iz-vnutrennix-tablic/
Когда Вы сталкиваетесь с задачей предоставить пользователю возможность выбирать одно (или несколько) значений из внутренних таблиц на экране выбора (или на экранах) можно воспользоваться удобным классом-оберткой CL_RECA_GUI_F4_POPUP, вместо написания например средств поиска. С помощью данного класса мы можем определить заголовок всплывающего окна с данными, фильтры, отображаемые поля, сортировки и многое другое. REPORT zf4_gui_help. DATA: gt_spfli TYPE…
https://abap-blog.ru/osnovy-abap/sap-dynpro/udobnyj-vybor-znachenij-iz-vnutrennix-tablic/
abap-blog.ru
ABAP Blog | Удобный выбор значений из внутренних таблиц
POPUP диалог для выбора строк из внутренней таблицы ABAP программы.
SALV Table – Checkbox поля (от 19.02.2012)
В настоящее время SALV объекты не предоставляют стандартных средств для подключения возможности редактирования. Но в некоторых случаях можно исхитриться и получить желаемый результат. Рассмотрим небольшой пример. Необходимо предоставить пользователю возможность обработки записей в таблице. Пользователь выделяет нужные записи в таблице и нажимает кнопку обработки, которую мы заранее добавили в GUI статус. Таким образом он совершает…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-ispolzovanie-checkboxov/
В настоящее время SALV объекты не предоставляют стандартных средств для подключения возможности редактирования. Но в некоторых случаях можно исхитриться и получить желаемый результат. Рассмотрим небольшой пример. Необходимо предоставить пользователю возможность обработки записей в таблице. Пользователь выделяет нужные записи в таблице и нажимает кнопку обработки, которую мы заранее добавили в GUI статус. Таким образом он совершает…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-ispolzovanie-checkboxov/
abap-blog.ru
ABAP Blog | SALV Table — Checkbox поля
В настоящее время SALV объекты не предоставляют стандартных средств для подключения возможности редактирования. Но в некоторых случаях можно исхитриться и получить желаемый результат. Рассмотрим небольшой пример. Необходимо предоставить пользователю возможность…
SALV Table – Обработка системных команд (от 19.02.2012)
Недавно столкнулся с проблемой невозможности отловить нажатие &F03 (BACK) при использовании полно-экранного режима SALV таблицы. Выход оказался весьма простым: в скопированном GUI статусе вместо стандартного кода &F03 поставить EXIT. Все, при этом в событии ADDED_FUNCTION стало возможно обработать данную команду. Как альтернативу можно использовать получение экземпляра класса cl_gui_alv_greed через ФМ: CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR' IMPORTING e_grid…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-obrabotka-sistemnyx-komand-v-polnom-ekrane/
Недавно столкнулся с проблемой невозможности отловить нажатие &F03 (BACK) при использовании полно-экранного режима SALV таблицы. Выход оказался весьма простым: в скопированном GUI статусе вместо стандартного кода &F03 поставить EXIT. Все, при этом в событии ADDED_FUNCTION стало возможно обработать данную команду. Как альтернативу можно использовать получение экземпляра класса cl_gui_alv_greed через ФМ: CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR' IMPORTING e_grid…
https://abap-blog.ru/osnovy-abap/sap-dynpro/salv-table-obrabotka-sistemnyx-komand-v-polnom-ekrane/
abap-blog.ru
ABAP Blog | SALV Table — Обработка системных команд
Недавно столкнулся с проблемой невозможности отловить нажатие &F03 (BACK) при использовании полно-экранного режима SALV таблицы. Выход оказался весьма простым: в скопированном GUI статусе вместо стандартного кода &F03 поставить EXIT. Все, при этом в событии…
Индикатор выполнения задачи (от 22.02.2012)
REPORT ZPROGRESS_INDICATOR. DATA: go_progress TYPE REF TO CL_AKB_PROGRESS_INDICATOR. CONSTANTS: co_max_times TYPE I VALUE 100000. INITIALIZATION. IF go_progress IS NOT BOUND. go_progress = CL_AKB_PROGRESS_INDICATOR=>get_instance( ). ENDIF. START-OF-SELECTION. WRITE 'TEST'. DO co_max_times TIMES. go_progress->display( EXPORTING total = co_max_times processed = sy-INDEX MESSAGE = 'В процессе..' ). ENDDO.
https://abap-blog.ru/osnovy-abap/sap-dynpro/indikator-vypolneniya-zadachi/
REPORT ZPROGRESS_INDICATOR. DATA: go_progress TYPE REF TO CL_AKB_PROGRESS_INDICATOR. CONSTANTS: co_max_times TYPE I VALUE 100000. INITIALIZATION. IF go_progress IS NOT BOUND. go_progress = CL_AKB_PROGRESS_INDICATOR=>get_instance( ). ENDIF. START-OF-SELECTION. WRITE 'TEST'. DO co_max_times TIMES. go_progress->display( EXPORTING total = co_max_times processed = sy-INDEX MESSAGE = 'В процессе..' ). ENDDO.
https://abap-blog.ru/osnovy-abap/sap-dynpro/indikator-vypolneniya-zadachi/
abap-blog.ru
ABAP Blog | Индикатор выполнения задачи
[crayon-603dd3d03721e255944351/]