Anuncio

Colapsar
No hay anuncio todavía.

Diferencias entre Sy-tabix y sy-index

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Diferencias entre Sy-tabix y sy-index

    Alguien me podría detallar cuando conviene utilizar cada uno?

    consulto esto porque en la tabla dice lo siguiente:

    SY-INDEX Contador de loops
    SY-TABIX Índice de tablas internas

    y cuando utilizo el primero lo veo siempre en 0 al momento de ejecutar, de allí viene mi duda.

    Gracias

  • #2
    Hola!

    El SY-INDEX se actualiza en los loops con DO - ENDDO y WHILE - ENDWHILE.
    En estos LOOP, el campo SY-TABIX no es actualizado.

    El SY-TABIX se actualiza con LOOPS en tablas internas: LOOP AT <it_table> - ENDLOOP.
    En este LOOP el campo SY-INDEX no es actualizado.

    Así que no es cosa de cuál quieras usar, sino en qué tipo de LOOP te encuentres es el campo que debes usar.
    Si estás en un LOOP de una tabla interna (LOOP AT), debes usar SY-TABIX.
    Si estás en otro LOOP (DO o WHILE), debes usar el SY-INDEX.

    En cualquier caso, ya sea SY-TABIX o SY-INDEX, te dirá en qué número del ciclo te encuentras.

    Espero haber aclarado tu duda.

    Saludos!

    Comentario

    Trabajando...
    X