Текущее время: Вс, июл 20 2025, 23:20

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Опять ALV!
СообщениеДобавлено: Пт, дек 01 2006, 10:02 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 07:31
Сообщения: 628
Откуда: СССР
Пол: Мужской
Господа,
открываю новую тему, в связи с тем что все найденное в поиске ничего не дало.
Проблема в следующем: NO_FIELDCATALOG_AVAILABLE.

Привожу текст наипростейшей программы с внутренней таблицей.

Что делать?

    *^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    data i_repid like sy-repid.
    data i_lines like sy-tabix.
    TYPE-POOLS: SLIS.
    data int_fcat type SLIS_T_FIELDCAT_ALV.

    TYPES: BEGIN OF ztDATA,
    POLE1(6) TYPE c,
    POLE2(6) TYPE c,
    END OF ztDATA.

    TYPES zDATA TYPE ztDATA occurs 0.
    DATA: P TYPE zDATA with header line.
    DATA: ITAB LIKE P occurs 0 with header line.

    START-OF-SELECTION.
    * формирование таблицы P
    * присвоение значений P для ITAB
    END-OF-SELECTION.

    i_repid = sy-repid.
    CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
    EXPORTING
    I_PROGRAM_NAME = i_repid
    I_INTERNAL_TABNAME = 'ITAB'
    I_INCLNAME = i_repid
    CHANGING
    CT_FIELDCAT = int_fcat
    EXCEPTIONS
    INCONSISTENT_INTERFACE = 1
    PROGRAM_ERROR = 2
    OTHERS = 3.


    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
    I_CALLBACK_PROGRAM = i_repid
    IT_FIELDCAT = int_fcat
    I_SAVE = 'A'
    TABLES
    T_OUTTAB = itab
    EXCEPTIONS
    PROGRAM_ERROR = 1
    OTHERS = 2.



Причем если ITAB объявлять как LIKE ТАБЛИЦЫ БД, то все работает.

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 01 2006, 10:13 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Замени это
Code:
TYPES zDATA TYPE ztDATA occurs 0.
DATA: P TYPE zDATA with header line.
DATA: ITAB LIKE P occurs 0 with header line.


на нормальное описание внутренней таблицы

DATA: begin of ITAB occurs 0,
matnr LIKE vbdpr-matnr,
...
end of report_table


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Опять ALV!
СообщениеДобавлено: Пт, дек 01 2006, 10:14 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Rednaxela написал:
Господа,
открываю новую тему, в связи с тем что все найденное в поиске ничего не дало.
Проблема в следующем: NO_FIELDCATALOG_AVAILABLE.

Привожу текст наипростейшей программы с внутренней таблицей.

Что делать?

...
Причем если ITAB объявлять как LIKE ТАБЛИЦЫ БД, то все работает.

Спасибо.

Вообще-то это так-же неоднокрано обсуждалось.
Ну не занимается REUSE_* глубоким/рекурсивным разбором описанных в програме структур/типов. Опишите структуру в словаре или через DATA: BEGIN OF ... END OF ... и спользуйте её.

_________________
"После" - не значит "вследствие"


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
vga написал(а):
Замени это
Code:
TYPES zDATA TYPE ztDATA occurs 0.
DATA: P TYPE zDATA with header line.
DATA: ITAB LIKE P occurs 0 with header line.


на нормальное описание внутренней таблицы

DATA: begin of ITAB occurs 0,
matnr LIKE vbdpr-matnr,
...
end of report_table

Это не нормальное, это устаревшее описание, да же для 4.6C.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 01 2006, 10:22 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 07:31
Сообщения: 628
Откуда: СССР
Пол: Мужской
РАБОТАЕТ!!!
СПАСИБО ВСЕМ!

Единственное НО,
в заголовке ALV таблицы имен полей нет!
Откуда их можно туда заполнить?


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

Зарегистрирован:
Пт, окт 07 2005, 13:38
Сообщения: 79
Откуда: ECC 6.0
Пол: Мужской
Rednaxela написал:
Откуда их можно туда заполнить?

в int_fcat заполнить поля seltext_s, seltext_m, seltext_l

_________________
The System has you...


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

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Rednaxela написал:
Единственное НО,
в заголовке ALV таблицы имен полей нет!
Откуда их можно туда заполнить?

Лучше всего всё-таки
sy-uname написал(а):
Опишите структуру в словаре


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

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
T написал:
Rednaxela написал:
Единственное НО,
в заголовке ALV таблицы имен полей нет!
Откуда их можно туда заполнить?

Лучше всего всё-таки
sy-uname написал(а):
Опишите структуру в словаре


+1


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Опять ALV!
СообщениеДобавлено: Пт, дек 01 2006, 11:00 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, мар 10 2005, 10:21
Сообщения: 198
Пол: Мужской
Rednaxela написал:
TYPES zDATA TYPE ztDATA occurs 0.
DATA: P TYPE zDATA with header line.
DATA: ITAB LIKE P occurs 0 with header line.


Читаль и плакаль :)

_________________
Если программа заработала с первого раза, значит она написана принципиально неверно!


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Версия 4.6 и выше
класс CL_ABAP_STRUCTDESCR
Версия <4.6
Определение словарного типа + ФМ DD_GET_FIELD_INFO.

По-любому проще объявить структуру в словаре данных ;)

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


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

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


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

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


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

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