Текущее время: Вт, июн 17 2025, 15:26

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Классы и наследование?
СообщениеДобавлено: Пн, ноя 28 2005, 10:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, мар 10 2005, 10:21
Сообщения: 198
Пол: Мужской
Уважаемые, помогите!
Можно ли создать класс, потомок имеющегося в SAP класса, с перекрытием некоторых его методов? Можно конкретизировать вопрос, можно ли создать класс на основе cl_gui_alv_grid но с некоторыми своими методами? Соответственно создавать объект на основе уже своего класса?
Если знаете примеры - киньте плиз :)

_________________
Если программа заработала с первого раза, значит она написана принципиально неверно!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Классы и наследование?
СообщениеДобавлено: Пн, ноя 28 2005, 12:19 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Igor Moskvin написал:
можно ли создать класс на основе cl_gui_alv_grid но с некоторыми своими методами? Соответственно создавать объект на основе уже своего класса?
Если знаете примеры - киньте плиз :)


Можно, почему нет?
Code:
*---------------------------------------------------------------------*
*       CLASS zef_alv DEFINITION
*---------------------------------------------------------------------*
CLASS zef_alv DEFINITION INHERITING FROM cl_gui_alv_grid.
  PUBLIC SECTION.
    METHODS set_table_for_first_display REDEFINITION.
  PRIVATE SECTION.
    DATA:
      at_output TYPE STANDARD TABLE OF mara
    .
    METHODS get_data.
ENDCLASS.                    "zef_alv DEFINITION

DATA:
  glc_alv TYPE REF TO zef_alv,
  gt_outtab TYPE STANDARD TABLE OF mara
.

START-OF-SELECTION.

  CREATE OBJECT glc_alv
    EXPORTING
      i_parent = cl_gui_custom_container=>default_screen.
  CALL METHOD glc_alv->set_table_for_first_display
    CHANGING
      it_outtab = gt_outtab.
  CALL SCREEN 9000.

*---------------------------------------------------------------------*
*       CLASS zef_alv IMPLEMENTATION
*---------------------------------------------------------------------*
CLASS zef_alv IMPLEMENTATION.
  METHOD set_table_for_first_display.
    DATA:
      ls_layout TYPE lvc_s_layo
    .
    CALL METHOD get_data.
    ls_layout-grid_title = 'The persistent title'.
    CALL METHOD super->set_table_for_first_display
      EXPORTING
        i_structure_name = 'MARA'
        is_layout        = ls_layout
      CHANGING
        it_outtab        = at_output.
  ENDMETHOD.                    "set_table_for_first_display

  METHOD get_data.
    SELECT *
      UP TO 10 ROWS
      INTO TABLE at_output
      FROM mara.
  ENDMETHOD.                    "get_data
ENDCLASS.                    "zef_alv IMPLEMENTATION


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 28 2005, 12:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Игорь, если это для замены APPLY_SORT, то не поможет..
Метод в private section, переопределение не прокатит.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 28 2005, 13:54 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, мар 10 2005, 10:21
Сообщения: 198
Пол: Мужской
Вопрос был двойной. С одной стороны узнал, как класс создавать, с другой - да чтоб это alv пип...

_________________
Если программа заработала с первого раза, значит она написана принципиально неверно!


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB