Текущее время: Пн, июл 21 2025, 05:25

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


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

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


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

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