Текущее время: Сб, авг 02 2025, 14:46

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Как сделать SH к табличке по уникальному значению даты?
СообщениеДобавлено: Вт, ноя 23 2010, 11:17 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Есть z-табличка, в ней среди ключевых полей дата. Записей за эту дату может быть много. Мне нужно сделать к ней средство поиска по уникальному значению даты.
Что-то я туплю, через ракурс справки не получается :(
Пока придумала только "вручную" через ФМ 'HELP_VALUES_GET_NO_DD_NAME'

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как сделать SH к табличке по уникальному значению даты?
СообщениеДобавлено: Вт, ноя 23 2010, 12:22 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
я сделала такой вариант:
может кто предложит более изящный?
Code:
DATA: BEGIN OF showtab OCCURS 10,
        line(80) TYPE c,
      END OF showtab.
  DATA: da_ausgabe_fb, ind LIKE sy-tabix,
        select_value TYPE help_info-fldvalue,
        selectfield TYPE help_info-fieldname.
  DATA: BEGIN OF da_fields OCCURS 3.
          INCLUDE STRUCTURE help_value.
  DATA: END OF da_fields.
  DATA: sdate(10).
  SELECT DISTINCT * FROM zfi_rs_inv17 WHERE bukrs = p_bukrs.
    CONCATENATE zfi_rs_inv17-datot zfi_rs_inv17-ernam zfi_rs_inv17-erdat
       INTO showtab.
    COLLECT showtab.
  ENDSELECT.
  da_ausgabe_fb = 'X'.
  da_fields-tabname    = 'ZFI_TB_INV17'.
  da_fields-fieldname  = 'DATOT'.
  da_fields-selectflag = 'X'.
  APPEND da_fields.
  da_fields-tabname    = 'ZFI_TB_INV17'.
  da_fields-fieldname  = 'ERNAM'.
  da_fields-selectflag = ' '.
  APPEND da_fields.
  da_fields-tabname    = 'ZFI_TB_INV17'.
  da_fields-fieldname  = 'ERDAT'.
  da_fields-selectflag = ' '.
  APPEND da_fields.
  CALL FUNCTION 'HELP_VALUES_GET_NO_DD_NAME'
    EXPORTING
      selectfield  = selectfield
    IMPORTING
      ind          = ind
      select_value = select_value
    TABLES
      fields       = da_fields
      full_table   = showtab
    EXCEPTIONS
      OTHERS       = 6.
  IF sy-subrc = 0.
    CONCATENATE select_value+6(4) select_value+3(2) select_value(2) INTO p_datot.
  ENDIF.

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как сделать SH к табличке по уникальному значению даты?
СообщениеДобавлено: Чт, ноя 25 2010, 11:38 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, янв 30 2007, 10:59
Сообщения: 61
Может быть это пригодится: http://www.abap4.ru/ru/f_find.htm.
На всякий случай приведу текст.
Цитата:
Форма поиска, повешенная на кнопку
Требовалось сделать форму поиска, выборка которой зависит от значений в
других полях на экране, а запуск производился бы по нажатию кнопки. Шел
следующим путем:
Сделал обычную форму поиска с требуемыми importing параметрами.
С помощью функции F4IF_GET_SHLP_DESCR получил дескриптор формы поиска
shlp.
В таблице interface, входящую в дескриптор, поставил X в поля valtabname
в записи с exporting параметром формы поиска. Без этого форма поиска не
возвращала (?) выбора пользователя. Фрагмент кода:
v_interface-valtabname = 'X'.
MODIFY shlp-interface FROM v_interface
TRANSPORTING valtabname
WHERE shlpfield = 'ZPARAM'.
В таблицу selopt, входящую в дескриптор, внес значения, ограничивающие
выборку на основе тех полей экрана, от которых зависит выборка.
Фактически selopt – range. Фрагмент кода:
refresh r_range-selopt.
w_selopt-SHLPNAME = 'ZGRNSRV_PARAM'. “ – моя форма поиска
w_selopt-SHLPFIELD = 'MATNR'. “ – поле, ограничивающее выборку
w_selopt-SIGN = 'I'.
w_selopt-OPTION = 'EQ'.
w_selopt-LOW = mara-matnr. “ – значение поля
append w_selopt to r_range-selopt.
Вызвал форму поиска с помощью функции F4IF_START_VALUE_REQUEST. Значение
из таблицы RETURN_VALUES положил в поле, для которой сделал форму
поиска.

_________________
Блаженны прыгающие, ибо они допрыгаются.


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

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


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

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


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

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