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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: REUSE_ALV_FIELDCATALOG_MERGE откуда она знает...
СообщениеДобавлено: Ср, дек 27 2006, 15:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
Попросили подправить отчет, в котором используется функция вывода таблички REUSE_ALV_LIST_DISPLAY. Надо было добавить еще один столбец чтоб сумма по строке сходилась. Думал дело плевое ан нет!
Для постороения каталогоа полей использовалась хорошо известная REUSE_ALV_FIELDCATALOG_MERGE, которая использует структуру ABAP-словаря ZOBV_OUT1 (специально сверстанную кем-то для этого отчета). Делала она это так:
Code:
type-pools: slis.

DATA:   lt_fieldcat1 TYPE SLIS_T_FIELDCAT_ALV,
        lt_layout    TYPE SLIS_LAYOUT_ALV,
        LS_PRINT     TYPE SLIS_PRINT_ALV,
        LS_VARIANT1  LIKE DISVARIANT.

. . .

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
   EXPORTING
      I_STRUCTURE_NAME = 'ZOBV_OUT1'
      I_BYPASSING_BUFFER = 'X'
  CHANGING
      CT_FIELDCAT = lt_fieldcat1
  EXCEPTIONS
      INCONSISTENT_INTERFACE = 1
      PROGRAM_ERROR = 2
  OTHERS = 3.

ну а дальше вывод:
Code:
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
   EXPORTING
      I_CALLBACK_PROGRAM             = g_repid
      I_CALLBACK_PF_STATUS_SET       = 'SET_PF_STATUS'
      I_CALLBACK_USER_COMMAND        = 'USER_COMMAND'
      IS_LAYOUT                      = lt_layout
      IT_FIELDCAT                    = lt_fieldcat1
      I_SAVE                         = 'X'
      IS_VARIANT                     = LS_VARIANT1
      IT_EVENTS                      = lt_events
      IS_PRINT                       = LS_PRINT
   TABLES
      T_OUTTAB                       = IT_OUTTAB1

где IT_OUTTAB1 - внутренняя таблица включающая структуру ZOBV_OUT1, но с добавлением поля COLOR для цвета строки.
При выводе таблица содержала не все поля структуры, а только некоторые.
Я скопировал программу в качестве локального объекта и запустил. Даже структуру еще не менял. Таблица стала выводить все поля структуры ZOBV_OUT1 :!:
Полазил по форуму. Узнал как делать католог полей ручками.
Но одного понять не могу: откуда REUSE_ALV_FIELDCATALOG_MERGE раньше знала какие поля выводить? и почему при простом копировании и активации программы вдруг утратила сие знание?

З.Ы.: Такое чувство, что в программе чего-то не хватает...

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


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

Зарегистрирован:
Чт, сен 07 2006, 10:28
Сообщения: 53
Откуда: Санкт-Петербург
Посмотри layout в ALV в исходном варианте (меню: Settings -> Layout ->Change) там может быть задано какие колонки выводить и в какой последовательности.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 15:34 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Что-то подобное наблюдалось, правда очень давно у коллеги. Назвал поле внутр. таблицы зарезервированным ABAPом сочетанием - LINE. В результате в отладчике не видел в таблице, ни его, ни следующих за ним. Небольшое изменение имени помогло. Может в вашем случае это реакция на COLOR, или в структуре еще чего подобное?


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

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
AlekseySeleznev написал(а):
Посмотри layout в ALV в исходном варианте (меню: Settings -> Layout ->Change) там может быть задано какие колонки выводить и в какой последовательности.

Тепло! очень тепло. Чуйка у меня была что какого-то компонента цепочки событий не хватает! Щас посмотрим.... :twisted:

З.Ы.: Про эти настройки я и не ведал. Буду учить матчасть.

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 28 2006, 15:04 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Такие финты АЛВ наблюдал в следующих случаях:
1. Не сбросил буфер, остался старый формат (помогал сброс или перезайти в отчет).
2. Был указан вариант вывода для АЛВ, а мы меняем филд каталог, совсем про него забыв, таким образом никак не влияя на отображение.


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Он +1
После изменения fieldcatalog в случае спецэффектов запустите отчет BALVBUFDEL.
И будет вам счастье ;)

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


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

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


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

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


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

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