Комментарии по теме

«Инстру­кция по созданию отчёта в тра­нза­кции SQVI»
Олег Точенюк:
Ну это вы погорячились вязать код БЕ заголовка, с кодом БЕ позиции. Код БЕ заголовка отвечает за то, где будет отражена кредиторская задолженность, а код БЕ в позиции отвечает за то, где будет...
«Тра­нза­кция SM02: сообщения в SAP системе»
Олег Башкатов:
С помощью ФМ TH_POPUP можно отправить сообщение конкретному пользователю :-)
«Тра­нспо­ртная система SAP для чайников»
Вячеслав Шиболов:
Хорошая метафора с коробками. Наглядная.

База знаний

Вы можете подписаться на эту колонки этого автора, если авторизируетесь или зарегистрируетесь

ABAP OBJECTS ALV

Все публикации автора

Глава 1. Создание ALV GRID. Часть 4

10 ноября 2014, 03:25

§ 4. Класс контроллер

Необходимо создать следующие объекты:

Имя объекта

Тип

Назначение

ZCL_MVC_001_CONTR

Класс

Класс контроллер.

Создаем класс контроллер ZCL_MVC_001_CONTR. Транзакция SE24.

Рис. 1

Рис. 2

На вкладке атрибуты MS_CONTEXT – данные селекционного экрана, M_REPID– код программы,MO_MODEL_DATA – объект выбора данных.

Рис. 3

На вкладке методы RUN_PROGRAM – запуск программы, CALL_SELECTION_SCREEN – запуск селекционного экрана, CREATE_MODEL_DATA – создание объекта выбора данных.

Рис. 4

Рис. 5

Ниже приведен код методов:

METHOD run_program.
  CHECK me->call_selection_screen( ) = abap_true.
  CALL METHOD me->create_model_data.
ENDMETHOD.

METHOD call_selection_screen.
  CALL FUNCTION 'ZFM_MVC_001_SEL_SCR_1100'
    IMPORTING
      es_context   = ms_context
      e_repid      = m_repid
    EXCEPTIONS
      exit_program = 1
      OTHERS       = 2.
  IF sy-subrc = 0.
    r_run_program = abap_true.
  ELSE.
    r_run_program = abap_false.
  ENDIF.
ENDMETHOD.

METHOD create_model_data.
  CREATE OBJECT mo_model_data
    EXPORTING
      is_context = ms_context.
ENDMETHOD.

Создаем транзакцию ZT_MVC_001. Транзакция SE93.

Рис. 6

Рис. 7

Рис. 8

Протестируем транзакцию ZT_MVC_001.

Предварительно поставим точку остановы после создания объекта выборки данных.

Рис. 9

Рис. 10

Заполним селекционный экран и запустим отчет.

Рис. 11

Рис. 12

Выходная таблица MT_OUTTAB заполняется данными.

Рис. 13

Ролевое назначение : SAP Консультант / Consultant

Функциональная область : Информационные технологии / IT, Basis, ABAP

Ключевые слова : создание отчетов / Report Building