MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   rellenar un string con espacios (foro/showthread.php?t=11725)

javibest 12/03/08 11:08:25

rellenar un string con espacios
 
Hola.
Quiero rellenar un string con espacios en blanco a la derecha, para luego escribirlo en fichero.

El tema es que el concatenate no concatena espacios en blanco

DATA: lv_string TYPE string.
DATA : d_strlen(4) TYPE n.

d_strlen = strlen( lv_string ).
WHILE d_strlen < 172.
CONCATENATE lv_string ' ' INTO lv_string.
d_strlen = strlen( lv_string ).
ENDWHILE.

Alguna idea ?

mkelber 12/03/08 11:36:48

Podes reemplazar el espacio en blanco comun por el siguiente espacio en blanco: ALT + 0160.

Saludos.

mkelber 12/03/08 11:55:05

Otra forma es colocar en el CONCATENATE un '*' u otro simbolo y luego hacer un TRANSLATE var USING '* '.

DavidXD_XD 12/03/08 14:59:55

Al escribirlo en un fichero supongo q usas la funcion GUI_DOWNLOAD, ahi tienes que pasarle parametros muy aparte de los que le pasas siempre para que te complete los espacios en blanco, de preferencia usa una variable de una cantidad definida de caracteres ....

Daynet 12/11/10 13:52:55

Saludos a Todos.

Necesitaba un formato específico para un archivo de texto plano. He probado con todo, concatenando con caracteres especiales y luego reemplazandolos con SPACE y espacios en hexadecimal, con la función shift.. con todo, y lo único que me funcionó fue en la llamada a GUI_DOWNLOAD, pasarle al parámetro filetype = 'ASC'. Así se especifica que el archivo generado será de texto y respetará las alineaciones de la columna. Saludos!

mysmb2 12/11/10 14:07:21

Agregale a la sentencia concatenate RESPECTING BLANKS de la siguiente manera:

CONCATENATE lv_string ' ' INTO lv_string.
d_strlen = strlen( lv_string ) RESPECTING BLANKS.



Saludos!


Husos Horarios son GMT. La hora en este momento es 14:05:39.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web