Текущее время: Сб, авг 09 2025, 18:21

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


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

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


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

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