Текущее время: Чт, мар 28 2024, 23:37

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: F4 - отметить несколько значений
СообщениеДобавлено: Вт, окт 18 2016, 10:25 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
Нужно вывести справочник с возможностью мультивыбора. Это реализовал через F4IF_INT_TABLE_VALUE_REQUEST. Напротив каждого значения выводится галочка и можно отметить много значений сразу.
Однако просят сделать чтобы в списке значений по умолчанию отмечались галочками текущие значения. Можно это как-то реализовать, может через другой какой-то ФМ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: F4 - отметить несколько значений
СообщениеДобавлено: Вт, окт 18 2016, 12:01 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
Посмотрите класс CL_RECA_GUI_F4_POPUP.

_________________
Человек готов работать 24 часа в сутки, лишь бы ничего не делать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: F4 - отметить несколько значений
СообщениеДобавлено: Вт, окт 18 2016, 12:27 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
Версия старая, там такого нет :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: F4 - отметить несколько значений
СообщениеДобавлено: Вт, окт 18 2016, 12:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
Code:
    DATA: lt_mark_tab TYPE ddshmarks.
    DATA: lt_return   TYPE TABLE OF ddshretval.

    LOOP AT lt_marked INTO lv_str. "Устанавливаем галочки для нужных записей
      READ TABLE lt_list TRANSPORTING NO FIELDS WITH KEY table_line = lv_str.
      IF sy-subrc = 0.
        APPEND sy-tabix TO lt_mark_tab.
      ENDIF.
    ENDLOOP.

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
      EXPORTING
        retfield        = 'CODE'
        dynpprog        = sy-cprog
        dynpnr          = sy-dynnr
        value_org       = 'S'
        multiple_choice = 'X'
        mark_tab        = lt_mark_tab "Значения в этой таблице - номера записей, которые должны быть отмечены
      TABLES
        value_tab       = lt_list
        return_tab      = lt_return
      EXCEPTIONS
        OTHERS          = 1.
    REFRESH lt_marked.
    LOOP AT lt_return INTO ls_return.
      lv_str = ls_return-fieldval.
      APPEND lv_str TO lt_marked.
    ENDLOOP.


_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: F4 - отметить несколько значений
СообщениеДобавлено: Ср, окт 19 2016, 08:57 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
Удав написал(а):
mark_tab

Версия 4.6 - в ней такого параметра нету :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: F4 - отметить несколько значений
СообщениеДобавлено: Чт, окт 20 2016, 06:30 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
А что мешает создать свое средство поиска на основе F4IF_INT_TABLE_VALUE_REQUEST, ( добавишь на вход индексы таблицы, или уже внутри как то обработаешь. не важно ) и там проставлять параметр активных строк??? :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: F4 - отметить несколько значений
СообщениеДобавлено: Пт, окт 21 2016, 13:52 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
Bimit написал(а):
А что мешает создать свое средство поиска на основе F4IF_INT_TABLE_VALUE_REQUEST

Так и планирую сделать. Для начала попробую скопировать средство поиска из более новой системы, где нужный параметр уже есть.


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

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


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

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


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

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