Текущее время: Вс, авг 03 2025, 00:27

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: имя выбора для Multiple selections
СообщениеДобавлено: Вт, июл 03 2007, 13:14 
Специалист
Специалист

Зарегистрирован:
Чт, июн 07 2007, 13:27
Сообщения: 136
Пол: Мужской
Подскажите как получить имя выбора для
Многократного Выбора (Multiple selections)
экрана выбора (SELECTION-SCREEN) ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: имя выбора для Multiple selections
СообщениеДобавлено: Вт, июл 03 2007, 13:36 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
alex_dorin написал:
Подскажите как получить имя выбора для
Многократного Выбора (Multiple selections)
экрана выбора (SELECTION-SCREEN) ?

Что значит получить? Узнать имя в отчёте - F1 + техническая информация или просто в текст отчёта посмотреть.
Задать собственное - любое допустимое в абапе, но не более 8 символов.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: answer
СообщениеДобавлено: Вт, июл 03 2007, 13:53 
Специалист
Специалист

Зарегистрирован:
Чт, июн 07 2007, 13:27
Сообщения: 136
Пол: Мужской
sy-uname:
Что значит получить? Узнать имя в отчёте - F1 + техническая информация или просто в текст отчёта посмотреть.
Задать собственное - любое допустимое в абапе, но не более 8 символов.

В процессе експлуатации проги пользователь сам создает список
из Multiple selections.
Надо вывести на канву имя текущего выбора (из созданного пользователем списка Multiple selections.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: answer
СообщениеДобавлено: Вт, июл 03 2007, 14:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
alex_dorin написал:
Надо вывести на канву имя текущего выбора (из созданного пользователем списка Multiple selections.

Название всегда одно и то же, начинка разная :D.
Кусок кода можете продемонстрировать :) чего же вы хотите добиться?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: answer
СообщениеДобавлено: Вт, июл 03 2007, 14:14 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
alex_dorin написал:
В процессе експлуатации проги пользователь сам создает список
из Multiple selections.
Надо вывести на канву имя текущего выбора (из созданного пользователем списка Multiple selections.

И всё-таки непонятно про какой объект идет речь - про вариант программы(SY-SLSET) или про имя параметра(select-options)? Или выбор вообще не причём и хочется украсить заголовок программы (SET TITLEBAR)?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: answer
СообщениеДобавлено: Вт, июл 03 2007, 14:17 
Специалист
Специалист

Зарегистрирован:
Чт, июн 07 2007, 13:27
Сообщения: 136
Пол: Мужской
ROKO :
Кусок кода можете продемонстрировать

Если бы экран выбора создавался кодом вопросов бы не было


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 03 2007, 14:28 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Цитата:
В процессе експлуатации проги пользователь сам создает список
из Multiple selections.
Надо вывести на канву имя текущего выбора (из созданного пользователем списка Multiple selections.


Вы имеете ввиду динамическое ограничение выбора на основе ЛДБ, как например в RFITEMAP, RFITEMAR, RFITEMGL?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 04 2007, 15:22 
Специалист
Специалист

Зарегистрирован:
Чт, июн 07 2007, 13:27
Сообщения: 136
Пол: Мужской
Все-таки, как добраться к именам, значениям
объекта Multiple selections на Selection screen ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 04 2007, 15:40 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Алекс, все таки давайте картинку экрана, трудно понять, что вы хотите.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 04 2007, 15:55 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Цитата:
Все-таки, как добраться к именам, значениям
объекта Multiple selections на Selection screen ?


Вы так настойчиво просите помочь, но не хотите объяснить с чем, тогда думаю подойдёт ФМ: RS_REFRESH_FROM_DYNAMICAL_SEL.

Или же всётаки объясните.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 04 2007, 16:40 
Специалист
Специалист

Зарегистрирован:
Чт, июн 07 2007, 13:27
Сообщения: 136
Пол: Мужской
нет сайта, чтобы вставить экран в окно сообщения
или это возможно иначе ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 04 2007, 17:12 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
alex_dorin написал:
нет сайта, чтобы вставить экран в окно сообщения
или это возможно иначе ?

Кому из всех нас это нужно?
Не можете найти халявный сайт под картинку - ну опишите словами - запускаю такую-то транзакцию/отчёт, делаю то-то и то-то, на таком-то экране нахотится фигня о которой речь - что делать? Делов-то.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 04 2007, 17:15 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
alex_dorin написал:
нет сайта, чтобы вставить экран в окно сообщения
или это возможно иначе ?


А что, www.narod.ru уже прикрыли?

Картинка явно с народа не отобразится, но положить файл и дать ссылку сможете.


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Сдается мне - речь идет о ranges (список выбранных пользователем значений по sel-opt)...
Ну и прочитайэтот хелп, может поможет


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 04 2007, 19:05 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Ладно, смотрите пример. Похоже вы имеете ввиду не Multiple selections,
а Dynamic selection. В примере заполняется r_racct значениями, выбранными пользователем в select-options c динамического селекционного экрана Логической базы данных.

Code:
RANGES:  r_racct FOR zgslpmi01t-racct.

*"----------------------------------------------------------------------
*" Macro MAKE_RANGE &1
*"----------------------------------------------------------------------
*"*"Local interface:
*"    <= &1 first_date
*"    <= &2 last_date
*"    => &3 DAY_IN
*"    => &4 date
*"----------------------------------------------------------------------
DEFINE make_range.
  &1-SIGN   = 'I'.
  &1-OPTION = ld_rsdsexpr-option.
  &1-LOW    = ld_rsdsexpr-low.
  &1-HIGH   = ld_rsdsexpr-high.
  APPEND &1.
END-OF-DEFINITION."make_range

*&--------------------------------------------------------------------*
*&      Form  GET_DYNAMIC_SELECTION
*&--------------------------------------------------------------------*
*       text
*---------------------------------------------------------------------*
form GET_DYNAMIC_SELECTION.

  data: g_repid        like sy-repid.
  data: rt_dyn_trange  type rsds_trange.
  DATA: it_dyn_texpr   type rsds_texpr  with header line.

  data: ld_rsds_expr type rsds_expr,
        ld_rsdsexpr  type rsdsexpr.

  REFRESH: it_dyn_texpr.
  REFRESH: r_racct.

  g_repid = sy-repid.
* get report dynamic selections:
  call function 'RS_REFRESH_FROM_DYNAMICAL_SEL'
    exporting
      curr_report        = g_repid
      mode_write_or_move = 'M'
    importing
      p_trange           = rt_dyn_trange
    exceptions
      not_found          = 1
      wrong_type         = 2
      others             = 3.
  if sy-subrc ne 0.
    exit.
  endif.
* delete rt_dyn_trange where tablename ne 'BSIS'.                "740027
  call function 'FREE_SELECTIONS_RANGE_2_EX'
    exporting
      field_ranges = rt_dyn_trange
    importing
      expressions  = it_dyn_texpr[].

  loop at it_dyn_texpr into ld_rsds_expr.
    loop at ld_rsds_expr-expr_tab into ld_rsdsexpr.

      IF ld_rsdsexpr-fieldname EQ 'RACCT'.
          make_range r_racct.
      ENDIF.
    endloop.
  endloop.
endform.                    "GET_DYNAMIC_SELECTION


Alex80 респект, первым догадался ;-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

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


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

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


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

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