2

私は最近ダンプを持っていました、

DATA: gt_data    TYPE SORTED TABLE OF ty_data WITH NON-UNIQUE KEY bukrs gaapnm,
     ...
     lt_tabdel  TYPE standard TABLE OF ty_data.

  LOOP AT gt_data ASSIGNING <gf_data>.
    IF <gf_data>-KANSW + <gf_data>-KAUFW = 0.
      APPEND <gf_data> TO lt_tabdel.
    ENDIF.
  ENDLOOP.

  IF lt_tabdel IS NOT INITIAL.
    DELETE gt_data FROM lt_tabdel.
  ENDIF.

そして、内部テーブルからテーブルを削除する行で-私はダンプを持っていました: ステートメント Convert object to integer では、数値型のデータ オブジェクトのみが引数位置 "オブジェクト" でサポートされています。この場合、オペランド「object」は非数値データ型「TABLE OF TY_DATA」を持ちます。私は理解できません - なぜですか?両方とも同じ型でした... ので、アドバイスとエラーの原因の説明を少し提供していただければ幸いです。

4

2 に答える 2

-1

わかりました、私は解決策を見つけました。削除 - 間違ったコマンドでした。だから私は代わりにこれを使用しました:

LOOP AT gt_data ASSIGNING <gf_data>.
    IF <gf_data>-KANSW + <gf_data>-KAUFW <> 0.
      append <gf_data> to lt_data.
    ENDIF.
  ENDLOOP.

  gt_data[] = lt_data[].

別のテーブルに入力し、その内容をメイン テーブルに割り当てました。

于 2016-02-08T11:30:47.687 に答える