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

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


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

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


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

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