Hilo iniciado por Miguel David Dueñas Terré el 25 de enero de 2019
-
AutorEntradas
-
enero 25, 2019 a las 4:33 pm #15890
Hola buen día, estoy teniendo problema a la hora de escribir un archivo con la clase TExtIO, antes no me pasaba , ahora me empezó a pasar,
esté archivo lo utilizó para subirlo a un banco y hacer pagos.
Lo que me pasa es que el archivo se genera bien y sin salto de líneas, pero cuando se procesa en el banco dice que tiene saltos de líneas.
Alguna ayuda?Muchas gracias
imagen de como el banco detecta los saltos de líneas

imagen de como sale el archivo
enero 28, 2019 a las 9:01 am #15891Hola Miguel,
si en el código no tienes nada raro que pueda estar creando las líneas nuevas asegurate de que nadie esté editando el archivo antes de mandarlo al banco. También puedes abrir un archivo recién generado con un editor un poco más avanzado que el bloc de notas y ver si están esos saltos de línea.
En tu código estás usando el método outRecordDelimiter en el TextIO? En la macro #File hay un valor que es #delimiterCRLF que se usa para el final de linea.
enero 28, 2019 a las 9:55 am #15892Buenas, aparte de lo que comenta Adrià, se me ocurre también que vigiles que métodos estás utilizando para escribir en el fichero.
Por ejemplo, si no recuerdo mal, al utilizar el método WriteLine() inserta automáticamente un salto de línea. Si lo estás utilizando prueba a cambiar por el métoco Write() a ver si hace algo.
Saludos.
enero 28, 2019 a las 8:35 pm #15893Hola Miguel,
si en el código no tienes nada raro que pueda estar creando las líneas nuevas asegurate de que nadie esté editando el archivo antes de mandarlo al banco. También puedes abrir un archivo recién generado con un editor un poco más avanzado que el bloc de notas y ver si están esos saltos de línea.
En tu código estás usando el método outRecordDelimiter en el TextIO? En la macro #File hay un valor que es #delimiterCRLF que se usa para el final de linea.
Hola adriá gracias por la respuesta, outRecordDelimiter esto no estoy utilizando, nadie edita el archivo, a veces me genera con salto de lìnea y otras no.
enero 28, 2019 a las 8:37 pm #15894Buenas, aparte de lo que comenta Adrià, se me ocurre también que vigiles que métodos estás utilizando para escribir en el fichero.
Por ejemplo, si no recuerdo mal, al utilizar el método WriteLine() inserta automáticamente un salto de línea. Si lo estás utilizando prueba a cambiar por el métoco Write() a ver si hace algo.
Saludos.
Gracias Juan, el mètodo que utilizo es write. lo que pasa ahora es que a veces genera el archivo, otras no, lo crea con salto de línea.
Gracias
enero 29, 2019 a las 9:36 am #15895Buenas, aparte de lo que comenta Adrià, se me ocurre también que vigiles que métodos estás utilizando para escribir en el fichero.
Por ejemplo, si no recuerdo mal, al utilizar el método WriteLine() inserta automáticamente un salto de línea. Si lo estás utilizando prueba a cambiar por el métoco Write() a ver si hace algo.
Saludos.
Gracias Juan, el mètodo que utilizo es write. lo que pasa ahora es que a veces genera el archivo, otras no, lo crea con salto de línea.
Gracias
Pues solo se me ocurre que nos enseñes el código para intentar ayudarte, un saludo!
marzo 15, 2019 a las 3:12 pm #15896Puede que algun campo que estes insertando tenga un salto de linea interno, esto es normal si estas grabando algun campo que se introduzca desde un campo de formulario que permita varias lineas. (algun texto o descripcion ampliada) si es caso puedes eliminar los saltos de linea antes de añadir el campo al fichero. te paso un trozo de codigo…
// Changed on 06 Nov 2013 at 10:04:55 by JLA
// Eliminar los saltos de línea
static str EliminarSaltosDeLinea(str _strImput)
{
str _controlSaltosLinea;
str _char;
int i;
str _char2 = ” “;
int _cont = 1;
#define.charCarriageReturn(13)
#define.charLineFeed(10)
;
for (i = 1; i <= strlen(_strImput); i++)
{
_char = substr(_strImput,i,1);if (_char == “\n” || _char == “\t” || _char == “\n\n” || _char == ‘\t\t’ || _char == ‘\t\n’ || _char == ‘\n\t’
|| char2num(_char,1) == #charCarriageReturn || char2num(_char,1) == #charLineFeed)
{
_controlSaltosLinea += _char2;
}
else
{
_controlSaltosLinea += _char;
}
}
return _controlSaltosLinea;
} -
AutorEntradas
- Debes estar registrado para responder a este debate.


