Автор Тема: Вопрос про событие AT END OF...END OF в LOOP  (Прочитано 3395 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ali

  • Newbie
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYears
Вопрос про событие AT END OF...END OF в LOOP
« : Ноябрь 29, 2011, 09:19:05 am »
Всем Доброго дня!
Может кто знает, почему при такой процедуре:

      SORT lt_mchbh BY matnr werks lgort charg lfgja lfmon.
      LOOP AT lt_mchbh INTO ls_mchbh.
        AT END OF charg.
          MOVE-CORRESPONDING ls_mchbh TO ls_mchbh_final.
          APPEND ls_mchbh_final TO lt_mchbh_final.
          CLEAR ls_mchbh_final.
        ENDAT.
      ENDLOOP.

у меня поля LFGJA и LFMON в таблице LT_MCHBH_FINAL заполняются звездочками. Хотя структура LS_MCHBH содержит в себе весьма определенные даты.

Оффлайн knopix

  • Newbie
  • *
  • Сообщений: 34
  • Репутация: +5/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Вопрос про событие AT END OF...END OF в LOOP
« Ответ #1 : Ноябрь 29, 2011, 09:27:05 am »
Добрый день...

Событие "AT END OF... ENDAT." заполняет звёздочками поля, которые не учитываются при проверке критерия (т.е. те, которые правее charg). Если они вам нужны, то просто копируйте их во временную структуру.

Код: You are not allowed to view links. Register or Login
      SORT lt_mchbh BY matnr werks lgort charg lfgja lfmon.
      LOOP AT lt_mchbh INTO ls_mchbh.

     MOVE-CORRESPONDING ls_mchbh TO tmp_mchbh.

        AT END OF charg.
          MOVE-CORRESPONDING  tmp_mchbh TO ls_mchbh_final.
          APPEND ls_mchbh_final TO lt_mchbh_final.
          CLEAR ls_mchbh_final.
        ENDAT.
      ENDLOOP.

Оффлайн ali

  • Newbie
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Вопрос про событие AT END OF...END OF в LOOP
« Ответ #2 : Ноябрь 29, 2011, 09:54:11 am »
Спасибо, очень признателен. Теперь буду знать об этом факте