Текущее время: Вс, июл 27 2025, 16:34

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: ФМ для класса
СообщениеДобавлено: Пт, июл 22 2005, 07:36 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 22 2004, 07:46
Сообщения: 112
Добрый день! Подскажите, существует ли ФМ, который возвращает список объектов для класса?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 22 2005, 09:21 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Объектов для класса? :shock:

а можно поконкретнее....?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 22 2005, 11:33 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Видимо имеется в виду список экзепляров класса, созданных в рамках текущей внутренней сессии. Только не понятно, зачем это нужно. Думаю, что можно сделать что-то вроде этого:
Code:
*---------------------------------------------------------------------*
*       CLASS lc_c1 DEFINITION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS lc_c1 DEFINITION.
  PUBLIC SECTION.
    METHODS write_label.
    METHODS constructor
      IMPORTING e_label TYPE char01
    .
  PRIVATE SECTION.
    CLASS-DATA:
      at_ref TYPE TABLE OF REF TO lc_c1
    .
    DATA:
      a_label
    .
ENDCLASS.               "LCL_C1

DATA:
  glc_c1 TYPE REF TO lc_c1
.

CREATE OBJECT glc_c1
  EXPORTING e_label = '1'.
CREATE OBJECT glc_c1
  EXPORTING e_label = '2'.
CREATE OBJECT glc_c1
  EXPORTING e_label = '3'.
CREATE OBJECT glc_c1
  EXPORTING e_label = '4'.
CREATE OBJECT glc_c1
  EXPORTING e_label = '5'.

CALL METHOD glc_c1->write_label.

*---------------------------------------------------------------------*
*       CLASS lc_c1 IMPLEMENTATION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS lc_c1 IMPLEMENTATION.
  METHOD constructor.
    APPEND me TO me->at_ref.
    a_label = e_label.
  ENDMETHOD.                    "class_constructor
 
  METHOD write_label.
    DATA:
      llc_c1 TYPE REF TO lc_c1
    .
    LOOP AT me->at_ref INTO llc_c1.
      WRITE llc_c1->a_label.
    ENDLOOP.
  ENDMETHOD.                    "a1
ENDCLASS.               "lcl_c1


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

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


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

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


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

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