Текущее время: Вт, июл 22 2025, 05:25

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Не выходит создать объект
СообщениеДобавлено: Пн, апр 18 2005, 12:08 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
На примере программы вывода кластерных таблиц H99_DISPLAY_PAYRESULT.
Хочу в своей проге взять только один метод display_tables класса lcl_hrpay99_main_control, который содержится в инклюде H99_DP_MAIN_CONTROL.
Т.е. вызвать схожую функцию
CALL METHOD g_main_control->display_tables.
Но он ругается на недостающие инклюды, т.к. там не всё определено.
Если кто-то обходил это, то подскажите плиз, как.
Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 18 2005, 12:17 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
Сорри, посмотрел в деталях на их интерфейс.
Насколько я понял он совершенно не гибкий и придется повторять всю цепочку.
Вникать даже страшно :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 18 2005, 13:07 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Salas написал(а):
Сорри, посмотрел в деталях на их интерфейс.
Насколько я понял он совершенно не гибкий и придется повторять всю цепочку.
Вникать даже страшно :)


Так у тебя что, стоит задача вывести внутреннюю таблицу?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 18 2005, 14:24 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
Сорри, за дурацкий вопрос,
просто мне в зависимости от чего ты выбрал в кластерной таблице,
требуется вывести по ту или иную таблицу или структуру.
А в том классе все уже реализовано.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 18 2005, 14:35 
Гость
выводи в АЛВ - и проще, и красивее


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 18 2005, 14:45 
Гость
TYPE-POOLS: SLIS.

TABLES: DD02L.

DATA: G_EXIT_CAUSED_BY_CALLER,
GS_EXIT_CAUSED_BY_USER TYPE SLIS_EXIT_BY_USER.
DATA: VR TYPE REF TO DATA.
FIELD-SYMBOLS: <P> TYPE STANDARD TABLE.

PARAMETERS: TABN LIKE DD02L-TABNAME.


CLEAR DD02L.
SELECT SINGLE * FROM DD02L WHERE TABNAME = TABN.

IF NOT DD02L-TABNAME IS INITIAL.
CREATE DATA VR TYPE STANDARD TABLE OF (TABN).
ASSIGN VR->* TO <P>.
SELECT * FROM (TABN) APPENDING TABLE <P>.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_BUFFER_ACTIVE = ' '
I_STRUCTURE_NAME = TABN
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.
ELSE.
WRITE:/ 'Неправильное имя таблицы'.
ENDIF.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 18 2005, 15:12 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
Спасибо, ВН, так и попробую сейчас.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 18 2005, 15:31 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
Цитата:
CREATE DATA VR TYPE STANDARD TABLE OF (TABN).

Почему то эта строчка ругается, что
Цитата:
Unnabe to interperet "TABLE". Possible causes of error: Incorrect spelling or comma error.


[/quote]


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 18 2005, 15:33 
Гость
Salas написал(а):
Цитата:
CREATE DATA VR TYPE STANDARD TABLE OF (TABN).

Почему то эта строчка ругается, что
Цитата:
Unnabe to interperet "TABLE". Possible causes of error: Incorrect spelling or comma error.


[/quote]

у тебя наверное версия ниже 4.7 ?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 18 2005, 15:43 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
У меня версия 4.6 C.
А с ней чо можно крутого, кроме WRITE, сделать ? :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 18 2005, 17:25 
Гость
Salas написал(а):
У меня версия 4.6 C.
А с ней чо можно крутого, кроме WRITE, сделать ? :)


попробуй так:

TYPE-POOLS: SLIS.

TABLES: DD02L.

DATA: LT_FIELDCAT 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.
DATA: G_EXIT_CAUSED_BY_CALLER,
GS_EXIT_CAUSED_BY_USER TYPE SLIS_EXIT_BY_USER.
FIELD-SYMBOLS: <P> TYPE STANDARD TABLE.

PARAMETERS: TABN LIKE DD02L-TABNAME.


CLEAR DD02L.
SELECT SINGLE * FROM DD02L WHERE TABNAME = TABN.

IF NOT DD02L-TABNAME IS INITIAL.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_STRUCTURE_NAME = TABN
CHANGING
CT_FIELDCAT = LT_FIELDCAT
EXCEPTIONS
INCONSISTENT_INTERFACE = 1
PROGRAM_ERROR = 2.
LOOP AT LT_FIELDCAT INTO FC.
MOVE-CORRESPONDING FC TO LFC.
APPEND LFC TO LF.
ENDLOOP.

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

ASSIGN VR->* TO <P>.
SELECT * FROM (TABN) APPENDING TABLE <P>.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_BUFFER_ACTIVE = ' '
I_CALLBACK_PROGRAM = SY-REPID
I_STRUCTURE_NAME = TABN
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.
ELSE.
WRITE:/ 'Неправильное имя таблицы'.
ENDIF.


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

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


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

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


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

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