Текущее время: Чт, мар 28 2024, 21:09

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
Есть два класса: 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, 09:16 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
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, 00:58 
Почетный гуру
Почетный гуру
Аватара пользователя

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

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

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


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

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

_________________
Абап в телеграмме
https://t.me/sapabap


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

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


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

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

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


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

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


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

_________________
Абап в телеграмме
https://t.me/sapabap


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

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


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


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

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


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

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


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

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