Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема начата: ali от Ноябрь 29, 2011, 09:19:05 am

Название: Вопрос про событие AT END OF...END OF в LOOP
Отправлено: ali от Ноябрь 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 содержит в себе весьма определенные даты.
Название: Re: Вопрос про событие AT END OF...END OF в LOOP
Отправлено: knopix от Ноябрь 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.
Название: Re: Вопрос про событие AT END OF...END OF в LOOP
Отправлено: ali от Ноябрь 29, 2011, 09:54:11 am
Спасибо, очень признателен. Теперь буду знать об этом факте