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

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


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

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


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

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