問題タブ [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.

0 投票する
5 に答える
963 参照

abap - それは構造または内部テーブルですか?

私の質問はxxx、内部テーブルまたは構造になりますか?

0 投票する
5 に答える
6263 参照

duplicates - テーブル内の重複するエントリを抑制します

クラシック(書き込み)レポートとALVレポートの両方で重複エントリを抑制するにはどうすればよいですか?この基準で簡単なレポートを書くタスクが与えられました。私はグーグルしようとしましたが、彼らの解決策のどれでも成功することができず、助けが必要です。以下は期待される結果です。

元のレポート:

期待される出力:

助けが必要です。ありがとうございます。

0 投票する
1 に答える
1482 参照

download - ヘッダー、特定のパスを持つ内部テーブルフッターを含む.txtとしてダウンロード

C:// asdのような特定のパス、内部テーブルitab、およびフッターとヘッダーがあります。GUI_DOWNLOADを使おうとしましたが、この関数に送信できるのは内部テーブルのみです。

私はこれらのものをこの形式のように.txtをダウンロードする必要があります

0 投票する
1 に答える
27738 参照

loops - ループアットどこ行が見つかりません

一方のテーブルの属性がもう一方のテーブルと同じであるという条件を使用して、ループスルーに問題があります。よりよく説明するために、私はコードを過ぎます。難しいことではありませんが、どこを間違えたのかわかりません。

spfliのすべてのcarridについて、そのcarridに含まれるsflightを表示したいと思います。ただし、wa_spfli-carridのみを書き込みます。2回目の書き込みにはなりません。デバッグを行うと、wa_sflightが常に空になっていることがわかります。(または決してそれに到達しません)gt_sflightとgt_spfliが設定されているので、問題はどこから発生しますか?「carridEQwa_sflight-carrid」が機能する場所を削除すると...しかし、画面に表示したいものではありません。

追加情報(有用かどうかはわかりません):gt_spfliおよびgt_sflightは、自分で作成した汎用モジュールを介して入力されます。

0 投票する
5 に答える
46262 参照

dynamic - READ TABLE の動的キーを設定するには?

動的に作成する必要がある内部テーブルを読み取る方法を考え出そうとしています。動的な内部テーブルにデータを入力する次のレポートを作成しました。

最後の行で、キーを使用して読み取ろうとしていますが (mandtたとえば)、次の構文エラーが発生します。

指定されたタイプには構造がないため、MANDT と呼ばれるコンポーネントはありません

<any_tab>デバッグしたところ、正常にデータが取り込まれ、テーブルの構造 (フィールド名) が正しいことがわかります。テーブルを作業領域に読み込もうとすると、問題が発生します。たぶん私はこれを間違っているのかもしれませんが、それはできるはずのことのように思えますし、小さな何かが欠けていると感じています.

私がこれを試している理由は、プログラムで同じ選択が行われていることを発見し、レコードをメモリにバッファリングしてそこから読み取り、DB アクセスを回避したいからです。これは簡単に実装できますが、最適化しようとしている OPEN SQL ステートメントのテーブル、where句、および句が動的である場合は、これを実行していません。into

構文エラーを修正するには?

0 投票する
2 に答える
21820 参照

abap - APPEND wa TO itab の構文エラー「フィールド ITAB 不明」

内部テーブルに新しいレコードを追加しようとすると、このコードでエラーが発生しますが、SAP ブックとまったく同じことを行っています。私は何を間違っていますか?

実際、どの追加レコード方法を使用すればよいかわかりません。つまり、この操作を行う方法が多すぎます。どの方法が真の方法になりますか?

このエラーが発生しています:

また、LOOP AT でこれを行うことができますが、LOOP AT の使い方がわかりませんでした。それは何をするためのものか?

0 投票する
1 に答える
126 参照

abap - 1つのフィールドで同じデータを取得する

動的な内部テーブルからデータを受け取りたい。

たとえば、内部テーブルには2つのフィールドがあります。数値-名前

そしてそれは次のような情報で満たされています:

ここに画像の説明を入力してください

同じデータのみを取得するにはどうすればよいですか?数字のデータベースを取得したい。同じ数字に色を付けたいです。つまり、keyidの1、2、6は赤、3と4は青、5は黄色です。内部テーブルは動的であるため、常に1の数値があるかどうかはわかりません。

0 投票する
2 に答える
4788 参照

abap - SAP のバイナリ検索は重複をどのように処理しますか?

SAP における二分探索の概念の説明を探しています。テーブルが重複している場合、検索はどのように行われますか?

0 投票する
3 に答える
64512 参照

abap - 別のitabからitab値を入力する

行の1つのコンポーネントが空itabであるいくつかの行を持つ内部テーブルがあります。内部テーブルの列を確認し、テーブルから取得してから、内部テーブルの列を新しい値に変更しmatnrたいと思います。これが要約です。paletmatnrpaletzlldetmatnrmatnr

itabテーブル:

そこで、テーブルpaletから列をチェックして、その行の値を見つけます。新しい値は次のようになります。zlldetmatnritab


私が試したこと:

2行目の値を変更しようとしています。私はそれが間違っていることを知っています、私はいくつかのMODIFYステートメントを使うべきですが、私は方法がわかりません。

編集:

完全なコードは次のとおりです。

だから、私がやりたいのは正確です:が含まれている場合sharkodDzzldetをチェックする必要がありますmatnr

0 投票する
2 に答える
46515 参照

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 から来ており、この順序でもあります。これはDOSELECT があるループenter code hereです。ループのDELETE外側をパットしました。DO

最初の 2 つSELECTの は正常に機能しており、以前に存在したコードに属しています。

ダバガーの内部テーブル gt_bancbsis の写真です。 デバッガーの itab