Текущее время: Пт, июл 25 2025, 16:02

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Диалоговое окно в loop'е
СообщениеДобавлено: Пт, июн 13 2014, 07:28 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 13 2012, 20:25
Сообщения: 15
Пол: Мужской
Добрый день!
Есть луп по vbap, в котором вызывается диалоговое окно, где показывается позиция, материал и несколько других.
Есть еще одно kwmeng, которое нужно заполнить.
Code:
    SORT i_vbap BY vbeln posnr.
    LOOP AT i_vbap.
          CALL SCREEN '1010' STARTING AT 10 5
                               ENDING AT 92 15.
      AT END OF vbeln.
        PERFORM order_create.
      ENDAT.
    ENDLOOP.

Поле заполнено и сохранено во внутреннюю таблицу.
Code:
CASE sy-ucomm.
    WHEN 'ENTER'.
      l_kwmeng-vbeln  = i_vbap-vbeln.
      l_kwmeng-posnr  = i_vbap-posnr.
      l_kwmeng-kwmeng = i_vbap-kwmeng.
      APPEND l_kwmeng TO lt_kwmeng.
      LEAVE SCREEN.
    WHEN 'EXIT' OR 'X' OR 'CANCEL'.
      LEAVE TO SCREEN 0.
  ENDCASE.

Но следующего шага в лупе не происходит, т.е. остается на той же позиции.
Как перейти к следующей позиции?
Заранее спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Диалоговое окно в loop'е  Тема решена
СообщениеДобавлено: Пт, июн 13 2014, 09:56 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Добрый день.
Как по мне, то вы выбрали не верную стратегию.
Во-первых, команду CALL SCREEN не пишут в loop поскольку через несколько шагов ваша программа вывалится в дапм(около 50 ограничений). Нужно использовать после вызова экрана команду SET SCREEN ( Прочитайте об этом).
Во-вторых, более читабельнее использовать грид, в котором будет вводимый столбец.
И , если не секрет, зачем пользователю видеть только одну строку на экране? Чем это обосновано?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Диалоговое окно в loop'е
СообщениеДобавлено: Пт, июн 13 2014, 11:05 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 13 2012, 20:25
Сообщения: 15
Пол: Мужской
Добрый день!

Пользователь видит не одно поле, а несколько, но редактировать может только одно.
Дальше будет создание через референс SD ордера, где нужно будет для каждой позиции то количество материала, которое ввел пользователь в окне.

Спасибо за совет!


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

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


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

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


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

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