Текущее время: Пн, июн 23 2025, 22:33

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Заполнение с помощью ФМ DYNP_VALUES_UPDATE строк экранной таблицы, которые не видны на экране.
СообщениеДобавлено: Ср, янв 20 2010, 10:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Добрый день!
В транзакции сбытового заказа сделал своё средство поиска на поле материал. Средство поиска с возможностью выбора нескольких значений материала и заполнения строк экранной таблицы этими значениями (видно из кода, см.ниже).
Работает нормально, но заполняются лишь те строки экранной таблицы, которые в данный момент, отображены на экране.
Как можно победить данную проблему?
Code:

    CALL FUNCTION 'F4IF_GET_SHLP_DESCR'
    EXPORTING
      SHLPNAME       = 'SD_MAT1'
*   SHLPTYPE       = 'SH'
    IMPORTING
      SHLP           = SHLP_DESCR
      .
    LOOP AT SHLP_DESCR-INTERFACE ASSIGNING <fs>.
      <fs>-valfield = '~'.
    ENDLOOP.

    CALL FUNCTION 'F4IF_START_VALUE_REQUEST'
    EXPORTING
      SHLP                = SHLP_DESCR
      MULTISEL            = 'X'           "возможность выбора нескольких значений материала
    TABLES
      RETURN_VALUES       = RETURN.



* № строка в электронной таблице

    CALL FUNCTION 'DYNP_GET_STEPL'
    IMPORTING
      povstepl        = l_stepl
    EXCEPTIONS
      stepl_not_found = 1
      OTHERS          = 2.


    LOOP AT return INTO wa_return.

              VBAP-matnr = wa_return-fieldval.
              RV45A-MABNR = wa_return-fieldval.
              wa_dyn-fieldname = 'RV45A-MABNR'.
              wa_dyn-fieldvalue = VBAP-matnr.
              wa_dyn-stepl = l_stepl.
              APPEND wa_dyn TO it_dyn.

              l_stepl = l_stepl + 1.

    ENDLOOP.

* Обновить значение на экране из таблички

      CALL FUNCTION 'DYNP_VALUES_UPDATE'
      EXPORTING
        dyname     = sy-cprog
        dynumb     = '4900'
      TABLES
        dynpfields = it_dyn.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнение с помощью ФМ DYNP_VALUES_UPDATE строк экранной таблицы, которые не видны на экране.
СообщениеДобавлено: Ср, янв 20 2010, 12:27 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Марик написал:
Добрый день!
В транзакции сбытового заказа сделал своё средство поиска на поле материал. Средство поиска с возможностью выбора нескольких значений материала и заполнения строк экранной таблицы этими значениями (видно из кода, см.ниже).
Работает нормально, но заполняются лишь те строки экранной таблицы, которые в данный момент, отображены на экране.
Как можно победить данную проблему?
Сделайте расширение В транзакции сбытового заказа и там реализуйте логику выбора и заполнения (доп кнопки в статусе, новые экраны и пр.).
А средство поиска пусть остаётся средством поиска, а не неизвестно чем.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заполнение с помощью ФМ DYNP_VALUES_UPDATE строк экранной таблицы, которые не видны на экране.  Тема решена
СообщениеДобавлено: Ср, янв 20 2010, 12:30 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
DYNP_VALUES_READ и DYNP_VALUES_UPDATE если я не ошибаюсь, работает только с полями которые видны на экране...


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

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


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

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


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

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