|
#1
|
|||
|
|||
De todas formas, cuando en un ALV OO al menos uno de los campos es modificable (campo edit = 'X' en el catalogo de campos), aparece en el boton de Pegar un listbox que te permite escoger entre pegar sobreescribiendo o pegar insertando. El funcionamiento es exactamente igual al de la SE16N cuando entras a una tabla con permisos de escritura.
No te sirve con eso?? |
#2
|
|||
|
|||
CALL METHOD cl_gui_frontend_services=>clipboard_import .
Interesante ,hazlo y nos avisas como te fue.. ahhh y no olvidar de pegar el codigo. |
#3
|
||||
|
||||
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 |
#4
|
|||
|
|||
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 | |
|
|