Текущее время: Чт, июл 17 2025, 20:34

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


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

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


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

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