問題タブ [internal-tables]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
abap - それは構造または内部テーブルですか?
私の質問はxxx
、内部テーブルまたは構造になりますか?
duplicates - テーブル内の重複するエントリを抑制します
クラシック(書き込み)レポートとALVレポートの両方で重複エントリを抑制するにはどうすればよいですか?この基準で簡単なレポートを書くタスクが与えられました。私はグーグルしようとしましたが、彼らの解決策のどれでも成功することができず、助けが必要です。以下は期待される結果です。
元のレポート:
期待される出力:
助けが必要です。ありがとうございます。
download - ヘッダー、特定のパスを持つ内部テーブルフッターを含む.txtとしてダウンロード
C:// asdのような特定のパス、内部テーブルitab、およびフッターとヘッダーがあります。GUI_DOWNLOADを使おうとしましたが、この関数に送信できるのは内部テーブルのみです。
私はこれらのものをこの形式のように.txtをダウンロードする必要があります
loops - ループアットにどこ行が見つかりません
一方のテーブルの属性がもう一方のテーブルと同じであるという条件を使用して、ループスルーに問題があります。よりよく説明するために、私はコードを過ぎます。難しいことではありませんが、どこを間違えたのかわかりません。
spfliのすべてのcarridについて、そのcarridに含まれるsflightを表示したいと思います。ただし、wa_spfli-carridのみを書き込みます。2回目の書き込みにはなりません。デバッグを行うと、wa_sflightが常に空になっていることがわかります。(または決してそれに到達しません)gt_sflightとgt_spfliが設定されているので、問題はどこから発生しますか?「carridEQwa_sflight-carrid」が機能する場所を削除すると...しかし、画面に表示したいものではありません。
追加情報(有用かどうかはわかりません):gt_spfliおよびgt_sflightは、自分で作成した汎用モジュールを介して入力されます。
dynamic - READ TABLE の動的キーを設定するには?
動的に作成する必要がある内部テーブルを読み取る方法を考え出そうとしています。動的な内部テーブルにデータを入力する次のレポートを作成しました。
最後の行で、キーを使用して読み取ろうとしていますが (mandt
たとえば)、次の構文エラーが発生します。
指定されたタイプには構造がないため、MANDT と呼ばれるコンポーネントはありません
<any_tab>
デバッグしたところ、正常にデータが取り込まれ、テーブルの構造 (フィールド名) が正しいことがわかります。テーブルを作業領域に読み込もうとすると、問題が発生します。たぶん私はこれを間違っているのかもしれませんが、それはできるはずのことのように思えますし、小さな何かが欠けていると感じています.
私がこれを試している理由は、プログラムで同じ選択が行われていることを発見し、レコードをメモリにバッファリングしてそこから読み取り、DB アクセスを回避したいからです。これは簡単に実装できますが、最適化しようとしている OPEN SQL ステートメントのテーブル、where
句、および句が動的である場合は、これを実行していません。into
構文エラーを修正するには?
abap - APPEND wa TO itab の構文エラー「フィールド ITAB 不明」
内部テーブルに新しいレコードを追加しようとすると、このコードでエラーが発生しますが、SAP ブックとまったく同じことを行っています。私は何を間違っていますか?
実際、どの追加レコード方法を使用すればよいかわかりません。つまり、この操作を行う方法が多すぎます。どの方法が真の方法になりますか?
このエラーが発生しています:
また、LOOP AT でこれを行うことができますが、LOOP AT の使い方がわかりませんでした。それは何をするためのものか?
abap - 1つのフィールドで同じデータを取得する
動的な内部テーブルからデータを受け取りたい。
たとえば、内部テーブルには2つのフィールドがあります。数値-名前
そしてそれは次のような情報で満たされています:
同じデータのみを取得するにはどうすればよいですか?数字のデータベースを取得したい。同じ数字に色を付けたいです。つまり、keyidの1、2、6は赤、3と4は青、5は黄色です。内部テーブルは動的であるため、常に1の数値があるかどうかはわかりません。
abap - SAP のバイナリ検索は重複をどのように処理しますか?
SAP における二分探索の概念の説明を探しています。テーブルが重複している場合、検索はどのように行われますか?
abap - 別のitabからitab値を入力する
行の1つのコンポーネントが空itab
であるいくつかの行を持つ内部テーブルがあります。内部テーブルの列を確認し、テーブルから取得してから、内部テーブルの列を新しい値に変更しmatnr
たいと思います。これが要約です。palet
matnr
palet
zlldet
matnr
matnr
itab
テーブル:
そこで、テーブルpalet
から列をチェックして、その行の値を見つけます。新しい値は次のようになります。zlldet
matnr
itab
私が試したこと:
2行目の値を変更しようとしています。私はそれが間違っていることを知っています、私はいくつかのMODIFY
ステートメントを使うべきですが、私は方法がわかりません。
編集:
完全なコードは次のとおりです。
だから、私がやりたいのは正確です:が含まれている場合sharkod
はD
、zzldet
をチェックする必要がありますmatnr
。
duplicates - DELETE ADJACENT DUPLICATES は重複を削除しません
108 のエントリで満たされた内部テーブルがあります。9 から 9 のエントリでエントリが繰り返されているため、それらの重複を削除したいと考えていました。それらはまったく同じなので、 を使用しましたdelete adjacent duplicates from itab comparing all fields
。なしでも試してみcomparing all fields
ました。失敗。
私のテーブルには、bukrs、hkont、gjahr、belnr、budat、waers、shkzg、wrbtr、dmbtr、dmbe2 の 9 つのフィールドがあります。彼らは BSIS から来ており、この順序でもあります。これはDO
SELECT があるループenter code here
です。ループのDELETE
外側をパットしました。DO
最初の 2 つSELECT
の は正常に機能しており、以前に存在したコードに属しています。
ダバガーの内部テーブル gt_bancbsis の写真です。