Текущее время: Пт, апр 19 2024, 18:06

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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