PDA

Ver la Versión Completa : dump al intentar descargar al excel un ALV


jplozano
13/03/07, 07:26:59
Hola:

Tengo un ALV y a cuando intento descargar el resultado a un excel, me da el siguiente dump: OBJECTS_NOT_CHARLIKE

En la siguiente sección de código, al que llamá internamente:

038520 * elseif not gs_fc-convexit is initial. "DEL TECH11
038530 write <field> to gs_out-hlpchar left-justified.
038540 gs_out-hlplen = strlen( gs_out-hlpchar ).
038550 * ansonsten entspricht sich min. Ausgabelänge und Ausprägungslänge
038560 else.
038570 if gs_fc-tech_form ne 99.
> gs_out-hlplen = strlen( <field> ).
038590 endif.
038600 endif.
038610 endif.

Esta claro que algo del ALV no le gustá o me falta alguna cosa, pero ando un poco perdida.

¿Alguien me puede ayudar?

Saludos, a todos.

BY_MY
13/03/07, 07:39:25
creo que podria tener que ver con los tipos de datos que manejas en la linea.


> gs_out-hlplen = strlen( <field> ).


se que no es mucho pero espero que te pueda servir.

jplozano
13/03/07, 13:11:06
CANTIDAD type MENGV,

W_POSICION = W_POSICION + 1.
gt_fieldcat-tabname = 'w_datos'.
gt_fieldcat-fieldname = 'CANTIDAD'.
gt_fieldcat-seltext_l = 'Cantidad'.
gt_fieldcat-col_pos = W_POSICION.
gt_fieldcat-ref_tabname = 'MSEG'.
gt_fieldcat-ref_fieldname = ''.
gt_fieldcat-no_sign = ' '.
* gt_fieldcat-inttype = 'D'.
APPEND gt_fieldcat.
CLEAR gt_fieldcat.

Por lo qué podido ver el problema es este campo, pero no tengo claro por que.

Muchas gracias.

jplozano
13/03/07, 15:55:51
Por si os sirve de ayuda.

El problema es que no tenia iniciado el valor gt_fieldcat-ref_fieldname = ''., he puesto un tipo de campo de referencia y funciona correctamente.