Текущее время: Пт, июн 27 2025, 00:06

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: ALV is_variant
СообщениеДобавлено: Ср, дек 26 2007, 18:32 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
Проблемма

есть у меня ALV объектный.
он вызывается со своим форматированием. IS_VARIANT

есть второй ALV который вызывается просто через REUSE_ALV_LIST_DISPLAY

так вот, второй ALV непоказывается на экран если в 1м
проссумировали что-то, профильтровали, вообщем поставили свой "Variant"

если все снять REUSE_ALV_LIST_DISPLAY работает правильно.

Они независимы. Я никак <я не знать русский языка> заставить REUSE_ALV_LIST_DISPLAY
работать нормально. Почему они зависят друг от друга. Как убрать
форматирование?


Проблемма тут
Code:
          I_CALLBACK_PROGRAM = SY-REPID


Убираю работает.
Если ставлю, не пашет.

но он мне там нужен. после него у меня выводятся еще информация.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 26 2007, 18:45 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Переменную заведите типа SY-REPID и в ФМ уже ее указывайте. Где-то обсуждалось на форуме, может поможет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 26 2007, 18:54 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
John Doe написал:
Переменную заведите типа SY-REPID и в ФМ уже ее указывайте. Где-то обсуждалось на форуме, может поможет.


Решилось вот так вот
Code:
DATA: gs_variant TYPE DISVARIANT.
gs_variant-VARIANT = '/'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 27 2007, 10:47 
Специалист
Специалист

Зарегистрирован:
Вт, окт 25 2005, 11:10
Сообщения: 114
Откуда: Киев
если на разных экранах, то передовайте имя программы и номер экрана и тогда все будет нормально, а то он понимает что вариант для обои ALV


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 27 2007, 11:10 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
apetrenko написал:
John Doe написал:
Переменную заведите типа SY-REPID и в ФМ уже ее указывайте. Где-то обсуждалось на форуме, может поможет.


Решилось вот так вот
Code:
DATA: gs_variant TYPE DISVARIANT.
gs_variant-VARIANT = '/'.

В структуре есть поле HANDLE (или LOG_GROUP - сейчас точно не скажу). Для того чтобы у различных ALV были свои варианты в это поле следует записать для каждого ALV своё уникальное значение.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 27 2007, 15:06 
Гость
Code:
  CONCATENATE sy-repid '_1' INTO ls_vari-report.
  ls_vari-handle = 'var1'.
  CALL METHOD g_alv1->set_table_for_first_display
    EXPORTING
*      i_buffer_active      = ' '      "gs_test-buffer_active
*      i_bypassing_buffer   = ' '      "gs_test-bypassing_buffer
      i_consistency_check  = l_consistency_check
      is_variant           = ls_vari
      i_save               = 'A'        "'U'
*      i_default            = 'X'      "con_true
      i_structure_name     = czsalv
      is_layout            = gs_layout
      it_toolbar_excluding = lt_exclude
    CHANGING
      it_outtab            = gt_naklad[]
      it_fieldcatalog      = lt_fcat
      it_filter            = gt_filter.


  CONCATENATE sy-repid '_1' INTO ls_vari2-report.
  ls_vari2-handle = 'var2'.
  CALL METHOD g_alv2->set_table_for_first_display
    EXPORTING
      i_buffer_active      = ' '      "gs_test-buffer_active
      i_bypassing_buffer   = ' '      "gs_test-bypassing_buffer
      i_structure_name     = czsalvpoz
      is_variant           = ls_vari2
      i_save               = 'A'      "'U'
      i_default            = 'X'      "con_true
      is_layout            = gs_layout2
      it_toolbar_excluding = lt_exclude
    CHANGING
      it_outtab            = gt_nakladpoz[]
      it_fieldcatalog      = lt_fcat
      it_filter            = gt_filter2.


Важно еще: i_save = 'A'


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

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


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

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


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

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