Текущее время: Пт, июл 18 2025, 23:44

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Параметры на нескольких subscreen
СообщениеДобавлено: Пн, сен 15 2014, 10:28 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 182
Пол: Мужской
Добрый день!
Может кто нибудь сталкивался?

Есть один селекционник, в нем табстрип с несколькими закладками
Code:
selection-screen: begin of tabbed block b2 for 10 lines,
    tab (10) tbutton1 user-command tb1,
    tab (10) tbutton2 user-command tb2,
    tab (10) tbutton3 user-command tb3,
    tab (10) tbutton4 user-command tb4,
  end of block b2.

initialization.
  tbutton1 = 'ЦНСИ РЖД'.
  tbutton2 = 'АБД ПВ'.
  tbutton3 = 'АБД ВПП'.
  tbutton4 = 'ЦБДГР'.
  b2-prog = sy-repid.
  b2-dynnr = 4100.
  b2-activetab = 'TB1'.


at selection-screen.
  case sy-dynnr.
    when 1000.
      case sy-ucomm.
        when 'TB1'.
          b2-dynnr = 0100.
        when 'TB2'.
          b2-dynnr = 0200.
        when 'TB3'.
          b2-dynnr = 0300.
        when 'TB4'.
          b2-dynnr = 0400.
      endcase.
  endcase.


Как видите, все закладки реализованы как подэкраны.

Code:
selection-screen begin of screen 0100 as subscreen.
*  parameters:
*  p_db type dats obligatory default sy-datum,
*  p_tb type tims obligatory default '000000',
*  p_de type dats obligatory default sy-datum,
*  p_te type tims obligatory default sy-uzeit.
selection-screen end of screen 0100.

selection-screen begin of screen 0200 as subscreen.
parameters:
  p_vagn(8) type c.

selection-screen end of screen 0200.

selection-screen begin of screen 0300 as subscreen.

selection-screen end of screen 0300.

selection-screen begin of screen 0400 as subscreen.

selection-screen end of screen 0400.


Нужно прокинуть часть параметров с одного подэкрана на другие, т.е. чтобы в 1 были параметры 1 2 3 4, во втором 1 и 2 в третьем 1 2 3 в четвертом 1 3 4 например. Как это можно сделать?
Первое что пришло в голову это объявить все параметры по одному как еще один подэкран и вызывать подэкран в подэкране. Но как это сделать я пока не представляю. Может кто подскажет, как решить такую задачу?

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Параметры на нескольких subscreen
СообщениеДобавлено: Пн, сен 15 2014, 12:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Используйте конструкции SELECTION-SCREEN INCLUDE.
Например, SELECTION-SCREEN INCLUDE BLOCKS:

Code:
SELECTION-SCREEN BEGIN OF SCREEN 0100 AS SUBSCREEN.

  SELECTION-SCREEN BEGIN OF BLOCK p1.
    PARAMETERS:
      p1 TYPE c.
  SELECTION-SCREEN END OF BLOCK p1.
 
  SELECTION-SCREEN BEGIN OF BLOCK p2.
    PARAMETERS:
      p2 TYPE c.
  SELECTION-SCREEN END OF BLOCK p2.
 
SELECTION-SCREEN END OF SCREEN 0100.

SELECTION-SCREEN BEGIN OF SCREEN 0200 AS SUBSCREEN.

  SELECTION-SCREEN INCLUDE BLOCKS p1.
 
SELECTION-SCREEN END OF SCREEN 0200.

SELECTION-SCREEN BEGIN OF SCREEN 0300 AS SUBSCREEN.

  SELECTION-SCREEN INCLUDE BLOCKS p2.
 
SELECTION-SCREEN END OF SCREEN 0300.

SELECTION-SCREEN BEGIN OF SCREEN 0400 AS SUBSCREEN.

  SELECTION-SCREEN INCLUDE BLOCKS p2.
  SELECTION-SCREEN INCLUDE BLOCKS p1.
 
SELECTION-SCREEN END OF SCREEN 0400.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Параметры на нескольких subscreen
СообщениеДобавлено: Пн, сен 15 2014, 16:54 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 182
Пол: Мужской
T написал:
Используйте конструкции SELECTION-SCREEN INCLUDE.

Спасибо! То что нужно. Правда я сначала решил сделать сквозной memory id для этих параметров, а потом get parameter id после отработки селекционника.

_________________
crusty написал(а):
Логистика - понятие растяжимое


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

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


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

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


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

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