Текущее время: Пт, май 16 2025, 02:12

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Напомните, плиз, по ФМ 'REUSE_ALV_FIELDCATALOG_MERGE'
СообщениеДобавлено: Пн, окт 24 2005, 17:55 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
Code:
TYPES: BEGIN OF t_tab,
      icon  LIKE icon,
      ebeln      LIKE ekpo-ebeln,
*Bla...bla 
      END OF t_tab.


DATA:
tab     TYPE t_tab OCCURS 0 WITH HEADER LINE,
gt_data_tab    TYPE TABLE OF t_tab,

my_fieldcat   TYPE lvc_t_fcat
.


*Хочу получить my_fieldcat методом *REUSE_ALV_FIELDCATALOG_MERGE
*Какие параметры надо передать?
*Так вываливается в дамп!

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
  EXPORTING
*    I_PROGRAM_NAME               =
    I_INTERNAL_TABNAME           = 'TAB'
    I_STRUCTURE_NAME             = 'T_TAB'
*   I_CLIENT_NEVER_DISPLAY       = 'X'
*   I_INCLNAME                   =
*   I_BYPASSING_BUFFER           =
    I_BUFFER_ACTIVE              =
   CHANGING
    CT_FIELDCAT                  = my_fieldcat
*  EXCEPTIONS
*    INCONSISTENT_INTERFACE       = 1
*    PROGRAM_ERROR                = 2
*    OTHERS                       = 3
           .



Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Напомните, плиз, по ФМ 'REUSE_ALV_FIELDCATALOG_MERGE'
СообщениеДобавлено: Пн, окт 24 2005, 23:23 
Гость
*Хочу получить my_fieldcat методом *REUSE_ALV_FIELDCATALOG_MERGE
*Какие параметры надо передать?
*Так вываливается в дамп!

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
* I_PROGRAM_NAME =
I_INTERNAL_TABNAME = 'TAB'
I_STRUCTURE_NAME = 'T_TAB'
* I_CLIENT_NEVER_DISPLAY = 'X'
* I_INCLNAME =
* I_BYPASSING_BUFFER =
I_BUFFER_ACTIVE =
CHANGING
CT_FIELDCAT = my_fieldcat
* EXCEPTIONS
* INCONSISTENT_INTERFACE = 1
* PROGRAM_ERROR = 2
* OTHERS = 3
.

насколько я помню, структура должна быть структурой словаря, а не внутренней структурой, отсюда и дамп. для вашей ситуации каждое поле необходимо добавлять отдельно.


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

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
гость гонит... не слушай его
data:
h_repid LIKE sy-repid VALUE 'ZFI_EXPLORER_ORG', "имя программы
h_repid_incl LIKE sy-repid VALUE 'ZFI_EXPLORER_TOP', "имя инклуда где внутрення таблица.
*таблица должна быть объявлена определенным образом например так
DATA: BEGIN OF it_alv1 OCCURS 100,
koart LIKE bseg-koart,
zuonr LIKE bseg-zuonr,
xref3 LIKE bseg-xref3,
waers LIKE bsik-waers,
tpdoc LIKE zfi_explr_org_01-tpdoc,
atdoc LIKE zfi_explr_org_01-atdoc,
color TYPE lvc_cifnm,
wrbtr_h LIKE bsik-wrbtr,
wrbtr_s LIKE bsik-wrbtr,
wrbtr_o LIKE bsik-wrbtr.
DATA: END OF it_alv1.
* или так
DATA: BEGIN OF it_alv_equi OCCURS 1.
INCLUDE STRUCTURE bapi_itob.
DATA: END OF it_alv_equi.
*а можно так
DATA: BEGIN OF it_alv_equi OCCURS 1,
xref3 LIKE bseg-xref3.
INCLUDE STRUCTURE bapi_itob.
DATA: END OF it_alv_equi.
*как у тебя объявлено скорей всего тоже пойдет

FORM open_slis_catalog TABLES ti_fieldcat STRUCTURE gt_fieldcat_slis
USING i_tab TYPE slis_tabname.
*i_tab - это имя таблицы, надо писать в верхнем регистре

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = h_repid
i_internal_tabname = i_tab
i_inclname = h_repid_incl
CHANGING
ct_fieldcat = ti_fieldcat[]
EXCEPTIONS
OTHERS = 3.
ENDFORM.


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

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
my_fieldcat TYPE lvc_t_fcat

вот это кстати неправильно каталог
должен быть типа SLIS_T_FIELDCAT_ALV

а в lvc_t_fcat его можно перевести при желании через
CALL FUNCTION 'LVC_TRANSFER_FROM_SLIS'
EXPORTING
it_fieldcat_alv = gt_fieldcat_slis[]
IMPORTING
et_fieldcat_lvc = gt_fieldcat_lvc[]
TABLES
it_data = it_alv1
EXCEPTIONS
it_data_missing = 1
OTHERS = 2.


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Если нужно получить каталог типа LVC_T_FCAT, то можно сразу воспользоваться ФМ LVC_FIELDCATALOG_MERGE.
А еще лучше пользоваться поиском ;)

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


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

Зарегистрирован:
Вт, ноя 23 2004, 16:46
Сообщения: 496
Откуда: Москва, Siemens
Пол: Мужской
Здесь найдёшь пример:
http://www.sapgenie.com/abap/code/abap28.htm


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

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
Цитата:
...то можно сразу воспользоваться ФМ LVC_FIELDCATALOG_MERGE


конечно можно Удав :D
только ты одного не учитываешь... в случае использования LVC_FIELDCATALOG_MERGE невозможно заполнить каталог из внутренней таблицы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 26 2005, 07:18 
Гость
Eugene написал(а):
Цитата:
...то можно сразу воспользоваться ФМ LVC_FIELDCATALOG_MERGE


конечно можно Удав :D
только ты одного не учитываешь... в случае использования LVC_FIELDCATALOG_MERGE невозможно заполнить каталог из внутренней таблицы

Учитываю :D
Цитата:
А еще лучше пользоваться поиском ;)


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

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
:D
ну и каким образом?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 26 2005, 08:35 
Гость
Eugene написал(а):
:D
ну и каким образом?

Например отсюда, в дополнение к посту
Eugene: Вт Окт 25, 2005 8:23 am


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Опять выкинуло :(

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


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

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
Удав, а ты модуль LVC_FIELDCATALOG_MERGE видел хоть?
модули LVC_FIELDCATALOG_MERGE и REUSE_ALV_FIELDCATALOG_MERGE отличаются слегка...

а именно отсутствием у первого модуля параметра для задания имени внутренней таблицы( по крайней мере в 4.6С так)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 26 2005, 13:41 
Гость
Eugene написал(а):
Удав, а ты модуль LVC_FIELDCATALOG_MERGE видел хоть?

Видел, неоднократно использовал :wink:
Eugene написал(а):
модули LVC_FIELDCATALOG_MERGE и REUSE_ALV_FIELDCATALOG_MERGE отличаются слегка...

а именно отсутствием у первого модуля параметра для задания имени внутренней таблицы( по крайней мере в 4.6С так)

Где я говорил, что LVC_FIELDCATALOG_MERGE может работать со внутренними таблицами?
Я говорил, что для чтения структуры внутренней таблицы необходимо использовать твой метод, и привел дополнение к твоему решению :?


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

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
:oops:
Торможу...


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

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


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

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


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

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