Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ABAP-01-07-01 Probando y Modificando El Contenido de Tablas Internas
ABAP-01-07-01 Probando y Modificando El Contenido de Tablas Internas
Clase: 01.07
Técnicas avanzadas con tablas internas
El operado []
describe table
append lines
insert lines
insert
modify
free
delete
clear
refresh
append
collect
El cuerpo de una tabla interna está representado por la sintaxis it[], donde it
es el nombre de cualquier tabla interna. it[] significa "el cuerpo de la tabla interna".
No puede haber nada entre los corchetes; deben escribirse exactamente como se
muestra. Puede utilizar esta sintaxis para realizar operaciones de tabla eficientes
que no requieren el uso de una línea de encabezado.
Por lo tanto, para determinar si una tabla interna contiene filas, pruebe
usando la siguiente declaración:
Si la prueba resulta verdadera (true), la tabla interna está vacía. Cuando es falso
(false), contiene al menos una fila.
Para determinar el número de filas en una tabla interna, use la variable sy-tfill. Se
establece mediante la declaración "describe table".
Donde:
Esta declaración llena las tres variables del sistema que se muestran en la
siguiente tabla:
Variable Valor
Listado 1.7.1: Programa de ejemplo que obtiene información sobre una tabla interna
1 report ztx010701.
2 data: begin of it occurs 3,
3 f1 value 'X',
4 end of it,
5 n type i.
6
7 if it[] is ini al.
8 write: / 'Esta vacio'.
9 endif.
10
11 append: it, it, it. "Usando los : 'append it' 3 tres veces.
12
13 if not it[] is ini al.
14 write: / 'No esta vacío'.
15 endif.
16
17 write: / 'Numero de filas desde: sy-tabix:', sy-tabix.
18 describe table it lines n.
19 write: / 'Numero de filas desde: sy- ill:', sy- ill,
20 / 'tamaño de las fila desde: sy-tleng:', sy-tleng,
21 / 'occurs value from sy-toccu:', sy-toccu.