Текущее время: Вс, май 27 2018, 16:07

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Ссылка в классе A на класс B, а в классе B на класс A - можно?
СообщениеДобавлено: Ср, фев 14 2018, 09:52 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 17:38
Сообщения: 227
Есть два класса: A и B. Как можно сделать член класса в A вида "ref to B", а в классе B член класса "ref to A"?
Типа такого но чтобы ошибки при проверки не вылазили
Code:
CLASS lcl_A DEFINITION FINAL.
  PUBLIC SECTION.
    data ref_B type ref to lcl_B.
ENDCLASS.
CLASS lcl_A  IMPLEMENTATION.
ENDCLASS.

CLASS lcl_B DEFINITION FINAL.
  PUBLIC SECTION.
    data ref_A type ref to lcl_A.
ENDCLASS.
CLASS lcl_B  IMPLEMENTATION.
ENDCLASS.

p.s.по идее можно сделать члены класса другого типа и потом преобразовывать, но хотелось бы честную ссылку сразу с нужным типом.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ссылка в классе A на класс B, а в классе B на класс A - можно?  Тема решена
СообщениеДобавлено: Ср, фев 14 2018, 10:16 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, сен 06 2017, 00:56
Сообщения: 282
Code:
CLASS C2 DEFINITION DEFERRED.

CLASS C1 DEFINITION.
  PUBLIC SECTION.
    DATA O2 TYPE REF TO C2.
ENDCLASS.

CLASS C2 DEFINITION.
  PUBLIC SECTION.
    DATA O1 TYPE REF TO C1.
ENDCLASS.





Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ссылка в классе A на класс B, а в классе B на класс A - можно?
СообщениеДобавлено: Сб, фев 17 2018, 01:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 17:44
Сообщения: 2923
Откуда: Москва
Валерка написал(а):
Есть два класса: A и B. Как можно сделать член класса в A вида "ref to B", а в классе B член класса "ref to A"?

Вы бы лучше задачу описали. :?

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ссылка в классе A на класс B, а в классе B на класс A - можно?
СообщениеДобавлено: Чт, фев 22 2018, 13:03 
Специалист
Специалист

Зарегистрирован:
Вт, авг 17 2004, 09:47
Сообщения: 194
Пол: Мужской
Да, можно даже нужно иногда бывает. Например класс родитель хочет получить данные из дочерних объектов. А дочерний объект хочет получить данные родителя. Все от архитектуры объектов зависит.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ссылка в классе A на класс B, а в классе B на класс A - можно?
СообщениеДобавлено: Пт, фев 23 2018, 13:54 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 17:06
Сообщения: 256
SAPer написал:
...класс родитель хочет получить данные из дочерних объектов...
Это нежелательный сценарий: предок не должен "знать" о своих потомках.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ссылка в классе A на класс B, а в классе B на класс A - можно?
СообщениеДобавлено: Ср, фев 28 2018, 12:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 19:21
Сообщения: 1062
Такое вот https://help.sap.com/doc/abapdocu_751_i ... ferred.htm

_________________
я твой сап эфай внедрял
BAdI-позитив


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ссылка в классе A на класс B, а в классе B на класс A - можно?
СообщениеДобавлено: Ср, фев 28 2018, 13:15 
Специалист
Специалист

Зарегистрирован:
Вт, авг 17 2004, 09:47
Сообщения: 194
Пол: Мужской
LAT написал(а):
SAPer написал:
...класс родитель хочет получить данные из дочерних объектов...
Это нежелательный сценарий: предок не должен "знать" о своих потомках.


Как пример есть объект документ. У документа есть объекты позиции. Каждая позиция может получить данные документа. А документ может получать и управлять данными позиций.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ссылка в классе A на класс B, а в классе B на класс A - можно?
СообщениеДобавлено: Ср, фев 28 2018, 13:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, сен 06 2017, 00:56
Сообщения: 282
SAPer написал:
Как пример есть объект документ. У документа есть объекты позиции. Каждая позиция может получить данные документа. А документ может получать и управлять данными позиций.


Позиция же не наследуется от документа..
В предложенном вами сценарии это отношение не родитель-потомок, а отношение объект-свойство объекта


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

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


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

Сейчас этот форум просматривают: Google Feedfetcher


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

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