Текущее время: Вт, июл 01 2025, 11:53

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Подструктура в конструкции "data: begin of <structure>"
СообщениеДобавлено: Пт, дек 09 2005, 10:44 
Гость
Подскажите пожалуйста, в 4.7 подструктура в структуре объявляется только так (?):
data: begin of structure,
structure like usr02,
p(1),
end of structure.

Затем к полям обращаемся только через имя подструктуры:
structure-structure-bname = 'Иваноф'.

Существуют ли др. варианты объявления подструктуры (в структуре), например, чтобы потом можно было обращяться без упоминания имени подструктуры.

Спасибо.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 09 2005, 10:48 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
в 4 можно так:

data: begin of structure.
include structure usr02.
data: p(1),
end of structure.

в 4.7 наверное аналогично

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 09 2005, 12:53 
Гость
ArmAnn написал:
в 4 можно так:

data: begin of structure.
include structure usr02.
data: p(1),
end of structure.

в 4.7 наверное аналогично


да, действительно можно.
Но следуя их рекомендациям (help.sap.com) необходимо заменять
" include structure usr02." на "sub_structure_name like usr02"


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 09 2005, 13:05 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Anonymous написал(а):
да, действительно можно.
Но следуя их рекомендациям (help.sap.com) необходимо заменять
" include structure usr02." на "sub_structure_name like usr02"


тогда и обращаться к полям через имя подструктуры
а автору хочется без указания оной

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


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

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Хочу уточнить по поводу включаемой структуры.
Нужно делать все через типы. И только в конце создавать объект.
Примерно так:

DATA: RES_DATA LIKE <структура или вн.табл.>.

TYPES: RES_TYPE_1 LIKE RES_DATA.

TYPES: BEGIN OF RES_TYPE_2.
INCLUDE TYPE RES_TYPE_1.
TYPES: <имя_поля> LIKE <объект>.
TYPES: <имя_поля> LIKE <объект>.
TYPES: END OF RES_TYPE_2.

TYPES: RES_TYPE_3 TYPE RES_TYPE_2 OCCURS 1.

DATA: RESULT TYPE RES_TYPE_3 WITH HEADER LINE.

В 4.6C так


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 09 2005, 16:49 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Aval написал:
Хочу уточнить по поводу включаемой структуры.
Нужно делать все через типы. И только в конце создавать объект.
Примерно так:

DATA: RES_DATA LIKE <структура или вн.табл.>.

TYPES: RES_TYPE_1 LIKE RES_DATA.

TYPES: BEGIN OF RES_TYPE_2.
INCLUDE TYPE RES_TYPE_1.
TYPES: <имя_поля> LIKE <объект>.
TYPES: <имя_поля> LIKE <объект>.
TYPES: END OF RES_TYPE_2.

TYPES: RES_TYPE_3 TYPE RES_TYPE_2 OCCURS 1.

DATA: RESULT TYPE RES_TYPE_3 WITH HEADER LINE.

В 4.6C так


а какая разница? :) То есть разницу канечно я понимаю, результат все равно один, одна структура включается в другую.

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


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

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Может быть я что-то не так делал, но у меня без применения типов в структуре поля включались с именем включаемой структуры


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

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


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

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


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

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