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

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


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

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


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

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