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

Часовой пояс: 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 часа


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

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


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

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