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

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


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

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


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

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