|
#1
|
||||
|
||||
Hola amigos ,
creo que funciona queda solo algunas dudas , a ver si alguien tiene una solucion el codigo es : he podido recuperar los datos que he copiado desde Excel en la tabla file_table_clip . ahora queda solo hacer un SPLIT en los campos de mi tabla interna. El separador es '#' ( que significa '09' en hexadecimal ). pues el problema ahora es : cuando declaro el separado de esa manera : el sistema me da un error : "HEXA1" must be a character-type data object (data type C, N, D, T or STRING ) , la solucion de este error es : 1- ir a: Pasar a / Atributos 2- Os saltará una pantalla, pues abajo a la izquierda hay que quitar el flag Verif.unicode activas. pero cuando quito ese flag , el sistma me da otro error : The program "Y_PROG" is not Unicode-compatible, according to its program attributes. por eso he cambiado la declaracion del separador : . Ahora en el debuger veo que no funciona muy bien el SPLIT , todo los datos se almacenan en el primer campo de la tabla interna i_tabla-nombre . NB : la forma del fichero Excel es : Nombre Apellido ***** ***** ***** ***** espero que lo explico bien muchas gracias de antemano |
#2
|
|||
|
|||
Yo no creo que el caracter de separación sea '#', lo que ocurre es que seguramente se trate de un retorno de carro o algo parcido, que no se puede representar y por eso te aparece así.
Yo probaría con la clase CL_ABAP_CHAR_UTILITIES, en la que están definidos los caracteres especiales más habituales. Prueba por ejemplo con este (tabulador horizontal), y si no funciona prueba con otros. CONSTANTS : hexa1(1) TYPE c VALUE CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|