MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 04/06/08, 16:01:36
pmarinab pmarinab is offline
Member
 
Fecha de Ingreso: abr 2008
Mensajes: 64
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??
Responder Con Cita
  #2  
Viejo 04/06/08, 16:11:14
ibecerra
 
Mensajes: n/a
CALL METHOD cl_gui_frontend_services=>clipboard_import .
Interesante ,hazlo y nos avisas como te fue.. ahhh y no olvidar de pegar el codigo.
Responder Con Cita
  #3  
Viejo 05/06/08, 09:42:31
Avatar de Abapor
Abapor Abapor is offline
Member
 
Fecha de Ingreso: may 2008
Mensajes: 34
Post

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
Responder Con Cita
  #4  
Viejo 05/06/08, 09:56:02
pmarinab pmarinab is offline
Member
 
Fecha de Ingreso: abr 2008
Mensajes: 64
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.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 09:06:03.


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