Текущее время: Ср, май 14 2025, 09:07

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: INCLUDE STRUCTURE
СообщениеДобавлено: Вт, апр 26 2005, 09:08 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, апр 07 2005, 17:58
Сообщения: 70
Если хочешь включить в 1 структуру несколько других с помощью INCLUDE STRUCTURE возникает проблема, что повторяются имена полей (например мандат). Как с этим бороться? Я, вроде бы, просмотрел хелпы и ничего такго не нашел.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: INCLUDE STRUCTURE
СообщениеДобавлено: Вт, апр 26 2005, 09:18 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Лучник Артем написал(а):
Если хочешь включить в 1 структуру несколько других с помощью INCLUDE STRUCTURE возникает проблема, что повторяются имена полей (например мандат). Как с этим бороться? Я, вроде бы, просмотрел хелпы и ничего такго не нашел.

В 4.7 с этим можно попробовать с помощью конструкции
Code:
AS name1 RENAMING WITH SUFFIX name2


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

Зарегистрирован:
Чт, апр 07 2005, 17:58
Сообщения: 70
Мне бы хотелось просто убрать одинаковые поля. Зачем мне по 3 мандата с разными суфиксами?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 26 2005, 10:13 
Гость
Лучник Артем написал(а):
Мне бы хотелось просто убрать одинаковые поля. Зачем мне по 3 мандата с разными суфиксами?



тогда, может просто сделать динамическую внутреннюю таблицу
в программе?


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

Зарегистрирован:
Вт, авг 17 2004, 13:14
Сообщения: 664
Откуда: Москва
Пол: Мужской
а зачем у тебя в структурах манданты? Их туда не надо ставить. ИМХО.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 26 2005, 10:37 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, апр 07 2005, 17:58
Сообщения: 70
Я составляю структуру из таблиц БД. Надо объединить 3 таблицы так, чтоб потом можно было все это с помощью ALV GRID выводить в симпатичный отчет. Лишних полей, собственно, кроме мандатов, нет. Выписывать все поля вручную не хочется.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 26 2005, 10:41 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Лучник Артем написал(а):
Я составляю структуру из таблиц БД. Надо объединить 3 таблицы так, чтоб потом можно было все это с помощью ALV GRID выводить в симпатичный отчет. Лишних полей, собственно, кроме мандатов, нет. Выписывать все поля вручную не хочется.


Так создай ракурс для этих 3 таблиц и используй его в ALV.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 26 2005, 11:19 
Гость
TYPE-POOLS: SLIS.


DATA: LT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
LT_OB TYPE SLIS_T_FIELDCAT_ALV,
LF TYPE LVC_T_FCAT,
VR TYPE REF TO DATA,
FC LIKE LINE OF LT_FIELDCAT,
LFC LIKE LINE OF LF,
REPID LIKE SY-REPID,
I TYPE I.
DATA: G_EXIT_CAUSED_BY_CALLER,
GS_EXIT_CAUSED_BY_USER TYPE SLIS_EXIT_BY_USER.

FIELD-SYMBOLS: <P> TYPE STANDARD TABLE.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_STRUCTURE_NAME = 'T001'
CHANGING
CT_FIELDCAT = LT_FIELDCAT
EXCEPTIONS
INCONSISTENT_INTERFACE = 1
PROGRAM_ERROR = 2.
APPEND LINES OF LT_FIELDCAT TO LT_OB.

REFRESH: LT_FIELDCAT.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_STRUCTURE_NAME = 'T001L'
CHANGING
CT_FIELDCAT = LT_FIELDCAT
EXCEPTIONS
INCONSISTENT_INTERFACE = 1
PROGRAM_ERROR = 2.
APPEND LINES OF LT_FIELDCAT TO LT_OB.
REFRESH: LT_FIELDCAT.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_STRUCTURE_NAME = 'T001F'
CHANGING
CT_FIELDCAT = LT_FIELDCAT
EXCEPTIONS
INCONSISTENT_INTERFACE = 1
PROGRAM_ERROR = 2.
APPEND LINES OF LT_FIELDCAT TO LT_OB.
REFRESH: LT_FIELDCAT.


LOOP AT LT_OB INTO FC.
READ TABLE LF INTO LFC WITH KEY FIELDNAME = FC-FIELDNAME.
IF SY-SUBRC NE 0.
MOVE-CORRESPONDING FC TO LFC.
LFC-SCRTEXT_L = FC-SELTEXT_L.
LFC-SCRTEXT_M = FC-SELTEXT_M.
LFC-SCRTEXT_S = FC-SELTEXT_S.
APPEND LFC TO LF.
ENDIF.
ENDLOOP.

I = 1.
CLEAR: LT_OB. REFRESH: LT_OB.
LOOP AT LF INTO LFC.
LFC-COL_POS = I.
ADD 1 TO I.
MODIFY LF FROM LFC.
MOVE-CORRESPONDING LFC TO FC.
FC-SELTEXT_L = LFC-SCRTEXT_L.
FC-SELTEXT_M = LFC-SCRTEXT_M.
FC-SELTEXT_S = LFC-SCRTEXT_S.
FC-REPTEXT_DDIC = LFC-SCRTEXT_M. " Для версии 4.7
APPEND FC TO LT_OB.
ENDLOOP.


CALL METHOD CL_ALV_TABLE_CREATE=>CREATE_DYNAMIC_TABLE
EXPORTING IT_FIELDCATALOG = LF
IMPORTING EP_TABLE = VR.

ASSIGN VR->* TO <P>.

REPID = SY-REPID.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_BUFFER_ACTIVE = ' '
I_CALLBACK_PROGRAM = REPID
IT_FIELDCAT = LT_OB
I_SAVE = 'X'
IMPORTING
E_EXIT_CAUSED_BY_CALLER = G_EXIT_CAUSED_BY_CALLER
ES_EXIT_CAUSED_BY_USER = GS_EXIT_CAUSED_BY_USER
TABLES
T_OUTTAB = <P>
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 27 2005, 10:52 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, апр 07 2005, 17:58
Сообщения: 70
а откуда этот код?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 27 2005, 10:56 
Гость
Лучник Артем написал(а):
а откуда этот код?


в смысле? сам писал


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 27 2005, 11:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Лучник Артем написал(а):
Выписывать все поля вручную не хочется.

Ну почему же, Артем? Ну повозитесь на полчаса дольше, ну так и что? Для ALV нужно создавать отдельную структуру в словаре. Правильно это, как опыт показывает. Пусть даже и используется она в одной программе.

_________________
С уважением, Сергей Королев


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

Зарегистрирован:
Ср, мар 23 2005, 18:56
Сообщения: 145
Откуда: Dnepr
А какими инструментами воспользоваться, чтобы выводит информацию из внутренних таблиц, в которые отбирается информация?
Код, выложенный ВН, как я понял, работает только с прозрачными таблицами. Или нет? :?:

_________________
Если все кажется легким, это безошибочно доказывает, что работник весьма мало искусен и работа выше его разумения
--
С этим мальчиком будьте поласковее, вы имеете дело с легко возбудимым гаденышем.


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

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


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

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


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

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