Текущее время: Чт, июл 31 2025, 17:35

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Скрыть кнопку в панели инструментов на селекционном экране.
СообщениеДобавлено: Вт, авг 04 2009, 10:02 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 21 2008, 08:02
Сообщения: 71
Откуда: Moscow
Пол: Мужской
Всем привет!
У меня возник следующий вопрос. Есть отчет с селекционным экраном. Объявлена кнопка через selection-screen function key 1. Необходимо в зависимости от некоторых условий (название транзакции) эту кнопочку нужно скрывать. В at selection-screen output при loop at screen установка active в 0 для компоненты %B%_F001 не помогла. Единственный способ который приходит в голову - завести несколько GUI-статусов и устанавливать их вручную.. Может кто-то знает как проще сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрыть кнопку в панели инструментов на селекционном экране.
СообщениеДобавлено: Вт, авг 04 2009, 10:44 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 21 2008, 08:02
Сообщения: 71
Откуда: Moscow
Пол: Мужской
Прошу прощения - разобрался сам.
Есть один очень удачный ФМничек на этот счет. Вот что получилось:
Code:
DATA: li_exclude TYPE TABLE OF rsexfcode,
          lwa_exclude TYPE rsexfcode.
...
selection-screen function key 1.
...
initialization.
  case sy-tcode.
    when gc_create. 
      lwa_exclude-fcode = 'FC01'.
      APPEND lwa_exclude TO li_exclude.
    when gc_change.  ...
    when gc_display.  ...   
  endcase.

AT SELECTION-SCREEN OUTPUT.
  CALL FUNCTION 'RS_SET_SELSCREEN_STATUS'
    EXPORTING
      p_status = '%_00'
      p_program = sy-cprog
    TABLES
      p_exclude = li_exclude.



Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрыть кнопку в панели инструментов на селекционном экране.
СообщениеДобавлено: Ср, авг 05 2009, 10:15 
Специалист
Специалист

Зарегистрирован:
Ср, июл 02 2008, 09:49
Сообщения: 110
Откуда: Старый Оскол
ppeter написал:
Есть один очень удачный ФМничек на этот счет.

а зачем терзать ФМ если можно так (взято прямо из он-лайн справки):
Code:
SET PF-STATUS status OF PROGRAM prog EXCLUDING fcode.

_________________
Кенни мне больше не нравится, он совсем перестал общаться (c) Cartman, South Park


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрыть кнопку в панели инструментов на селекционном экране.
СообщениеДобавлено: Ср, авг 05 2009, 10:28 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
lynx_oemk написал(а):
а зачем терзать ФМ если можно так (взято прямо из он-лайн справки):
Code:
SET PF-STATUS status OF PROGRAM prog EXCLUDING fcode.
прямо из он-лайн справки:
Changing the Standard GUI Status

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Скрыть кнопку в панели инструментов на селекционном экране.
СообщениеДобавлено: Ср, авг 05 2009, 11:00 
Специалист
Специалист

Зарегистрирован:
Ср, июл 02 2008, 09:49
Сообщения: 110
Откуда: Старый Оскол
sy-uname написал(а):
прямо из он-лайн справки:
Changing the Standard GUI Status

Виноват.
Действительно, из другой проги статус тока так можно поставить,
а свой статус можно и через set pf-status ... excluding. (хотя по ссылке утверждают, что set pf-status не стработает)

_________________
Кенни мне больше не нравится, он совсем перестал общаться (c) Cartman, South Park


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

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


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

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


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

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