问题标签 [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,我想显示 sflight 包含该 carrid 的内容。但它只写入 wa_spfli-carrid。它永远不会第二次写入。当我进行调试时,我发现 wa_sflight 总是空的。(或永远不会得到它) gt_sflight 和 gt_spfli 已填充,那么问题来自哪里?如果我删除“carrid EQ wa_sflight-carrid”的工作原理......但不是我想要在屏幕上显示的内容。

附加信息(不知道是否有用): gt_spfli 和 gt_sflight 是通过我自己制作的功能模块填充的。

0 投票
5 回答
46262 浏览

dynamic - 如何为 READ TABLE 设置动态键?

我正在尝试找出一种方法来读取必须动态创建的内部表。我创建了以下报告,该报告用数据填充动态内部表。

在最后一行,我试图用一个键(mandt例如)读取它,但我得到这个语法错误:

指定的类型没有结构,因此没有称为 MANDT 的组件

我已经调试过了,我可以看到<any_tab>已经成功填充并且表的结构(字段名称)是正确的。当我尝试将表格读入工作区时,问题就出现了。也许我做错了,但这似乎是应该可以做的事情,而且我觉得我错过了一些小东西。

我尝试这个的原因是我发现程序中发生了相同的选择,并希望在内存中缓冲记录并从那里读取它们以避免数据库访问。这很容易实现,但是当我尝试优化的 OPEN SQL 语句的表、where子句和子句是动态的时,我没有这样做。into

如何纠正语法错误?

0 投票
2 回答
21820 浏览

abap - APPEND wa TO itab 中的语法错误“字段 ITAB 未知”

我正在尝试向我的内部表中添加一条新记录,并且此代码给了我一个错误,但我正在做与我的 SAP 书中完全相同的事情。我究竟做错了什么?

实际上,我不知道应该使用哪种添加记录方法。我的意思是有太多的方法来做这个操作。哪种方法才是真正的方法?

我收到此错误:

此外,我可以用 LOOP AT 做到这一点,但我不明白 LOOP AT 的用法。它有什么作用?

0 投票
1 回答
126 浏览

abap - 获取一个字段中相同的数据

我想从一个动态的内部表中接收数据。

例如,内部表有两个字段:数字 - 名称

它充满了以下信息:

在此处输入图像描述

我怎样才能只获得相同的数据?我想获得基于数字的数据库。我想为相同的数字着色。我的意思是keyid的1、2、6是红色,3和4是蓝色,5是黄色。由于内部表是动态的,我不能确定数字中总是有 1。

0 投票
2 回答
4788 浏览

abap - SAP 中的二进制搜索如何处理重复项?

我正在寻找对 SAP 中二进制搜索概念的解释。如果我的表有重复,搜索是如何完成的?

0 投票
3 回答
64512 浏览

abap - 从另一个 itab 填充 itab 值

我有一个内部表itab,其中有一些行,其中一个组件matnr为空。我想检查palet内部表的列并从表matnr中获取,然后将内部表的列更改为新值。这是一个摘要;paletzlldetmatnrmatnr

itab桌子:

因此,我将检查表中的paletzlldet并找到该matnr行的值。新itab值应为:


我试过的:

我正在尝试更改第二行中的值。我知道这是错误的,我应该使用一些MODIFY声明,但我不确定如何。

编辑:

这是完整的代码:

所以,我想要做的正是:如果sharkod包含D,zzldet应该检查matnr.

0 投票
2 回答
46515 浏览

duplicates - DELETE ADJACENT DUPLICATES 不会删除重复项

我有一个包含 108 个条目的内部表。从 9 到 9 个条目,它重复了这些条目,我想删除这些重复项。由于它们完全相同,我使用了delete adjacent duplicates from itab comparing all fields. 也试过没有comparing all fields. 没有成功。

如果有帮助,我的表有 9 个字段:bukrs、hkont、gjahr、belnr、budat、waers、shkzg、wrbtr、dmbtr 和 dmbe2。他们来自 BSIS,他们也按照这个顺序。这是DOSELECT 所在的循环enter code here。我已经把循环的DELETE外部。DO

两个 firstSELECT工作正常,属于以前存在的代码。

这是 dubugger 中内部表 gt_bancbsis 的图片。 调试器中的 itab