POPUP окно с вводимыми полями

добавлено: 25 окт 12
понравилось:0
просмотров: 2591
комментов: 0

теги:

Автор: Изя Шниперсон

Для того сделать popup окно с полями для ввода значений не обязательно рисовать для этого целый экран.
Есть замечательный функциональный модуль POPUP_GET_VALUES, позволяющий решить ту же задачу буквально за 5 минут.
Одним из параметров функционального модуля является внутренняя таблица, основанная на структуре, в которую помещаются
названия пар типа таблица-поле для ввода, плюс значение по умолчанию, если необходимо а так же признак обязательности поля.
После того как пользователь ввёл данные и закрыл окно, производится считывание введенных значений.

  sval-fieldtext = 'Склад'(085).
  sval-field_obl = space.
  sval-value = sp_lgort-low.
  append sval to t_fields.
  sval-tabname = 'RESB'.
  sval-fieldname = 'UMLGO'.
  sval-fieldtext = 'Принимающий склад'(086).
  sval-field_obl = space. sval-value = space.
  append sval to t_fields.
  sval-tabname = 'MSEG'.
  sval-fieldname = 'BWART'.
  sval-fieldtext = 'Вид движения'(087).
  sval-field_obl = 'X'.
  sval-value = sp_bwart-low.
  append sval to t_fields. " Вызываем функциональный модуль "
  call function 'POPUP_GET_VALUES'
    exporting
      popup_title     = 'Передать на О/Х'(088)
    importing
      returncode      = retcode
    tables
      fields          = t_fields
    exceptions
      error_in_fields = 1
      others          = 2.
  if retcode = 'A' or sy-subrc <> 0.
    l_error = 'X'. exit.
  else. " Если PUPUP окно закрыто по кнопке ОК - считываем введенные пользователем значения. " read
    table t_fields index 1 into sval. lv_konnr = sval-value.
  endif.

Комментарии




Необходимо войти на сайт, чтобы оставлять комментарии