Текущее время: Пн, авг 04 2025, 10:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Ошибка - ALV отчет
СообщениеДобавлено: Сб, апр 05 2008, 22:40 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, апр 05 2008, 22:12
Сообщения: 63
Пол: Мужской
доброго времени суток.
при разработке своего стажерского задания столкнулся с такой ошибкой RAISE_EXEPTION и condition=NO_FIELDCATALOG_AVAIBLE
на сколько я понимаю дело именно в филдкаталоге.
немного о задании:в системе есть несколько таблиц, на их основе формируем отчет - я его записываю во внутренюю таблицу. и именно ее надо вывести через фм REUSE_ALV_GRID_DISPLAY.
пример кода брал с http://www.sapdev.co.uk/reporting/alv/alvgrid_basic.htm

сам текст ниже. заранее спасибо.
Code:
*


Последний раз редактировалось k1lc0m Ср, окт 08 2008, 14:15, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, апр 06 2008, 08:21 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 23 2007, 14:56
Сообщения: 203
Code:
INITIALIZATION.

Должно быть только 1 такое событие в отчете.

Что в инклюде "Z_ALV_1_STRUCTURE"?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, апр 06 2008, 09:25 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Замените определение таблицы на следующее:
Code:
DATA: BEGIN OF GT_MATNR OCCURS 0,
         LGORT LIKE MARD-LGORT,
         MATNR LIKE MARD-MATNR,
         MAKTX LIKE MAKT-MAKTX,
         LABST LIKE MARD-LABST,
         MEINS LIKE MARA-MEINS,
       END OF GT_MATNR.


И вызов ФМ - на
Code:
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
     EXPORTING
          I_PROGRAM_NAME         = 'Z_ALV_1'
          I_INTERNAL_TABNAME     = 'GT_MATNR'
     CHANGING
          CT_FIELDCAT            = GT_FIELDCAT
     EXCEPTIONS
          INCONSISTENT_INTERFACE = 1
          PROGRAM_ERROR          = 2
          OTHERS                 = 3.


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

Зарегистрирован:
Сб, апр 05 2008, 22:12
Сообщения: 63
Пол: Мужской
2 nymbos да это я неправильно скопировал там одна инициализация, а в инклюде обьявление структуры GT_MATNR

2 John Doe спасибо, но этот вариант также выдавал ошибку.при трассировке оказалось что она как раз при создании филдкаталога.
помогло вот что в инклюде обьявил такую же GT_MATNR как и в основном. странно но вроде работает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, апр 06 2008, 16:00 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
k1lc0m написал:
2 nymbos да это я неправильно скопировал там одна инициализация, а в инклюде обьявление структуры GT_MATNR

2 John Doe спасибо, но этот вариант также выдавал ошибку.при трассировке оказалось что она как раз при создании филдкаталога.
помогло вот что в инклюде обьявил такую же GT_MATNR как и в основном. странно но вроде работает.


Все должно работать. Как программа называется? Может не Z_ALV_1?


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

Зарегистрирован:
Сб, апр 05 2008, 22:12
Сообщения: 63
Пол: Мужской
нет как раз Z_ALV_1. код ошибки не записал но что то типа WA_еще что-то

Code:
FORM build_fldcat.

INCLUDE: Z_ALV_1_STRUCTURE.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
     EXPORTING
          I_PROGRAM_NAME         = 'Z_ALV_1'
          I_INTERNAL_TABNAME     = 'GT_MATNR'
          I_INCLNAME             = 'Z_ALV_1_STRUCTURE'
     CHANGING
          CT_FIELDCAT            = GT_FIELDCAT
     EXCEPTIONS
          INCONSISTENT_INTERFACE = 1
          PROGRAM_ERROR          = 2
          OTHERS                 = 3.
  IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
          WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    EXIT.
  ENDIF.

ENDFORM.


Z_ALV_1_STRUCTURE:

Code:
DATA: BEGIN OF GT_MATNR OCCURS 0,
         LGORT LIKE MARD-LGORT,
         MATNR LIKE MARD-MATNR,
         MAKTX LIKE MAKT-MAKTX,
         LABST LIKE MARD-LABST,
         MEINS LIKE MARA-MEINS,
       END OF GT_MATNR.


и в теле программы точно такое же определение GT_MATNR.
как писал выше, все работает. сейчас еще поэкспериментирую посмотрим что будет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, апр 06 2008, 17:53 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Уберите из вызова ФМ параметр I_INCLNAME, это лишнее.


Последний раз редактировалось John Doe Вс, апр 06 2008, 17:54, всего редактировалось 1 раз.

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

Зарегистрирован:
Сб, апр 05 2008, 22:12
Сообщения: 63
Пол: Мужской
да, все работает и без инклюда...странно откуда тогда ранее была ошибка...)
Спасибо, John Doe


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

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


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

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


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

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