Patch level :10.0 326

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
0001341: Conversione centri di costo 3.2 alla versione 10.0 con contabilità analitica
Descrizione  Un cliente che aveva nella versione 3.2 centri di costo, acquista la versione 10.0 con contabilità analitica , la conversione archivi da qs errori:

Impossibile leggere il file f106.cdx da copiare in pconana.cdx
Impossibile leggere il file f107.cdx da copiare in movana.cdx
Impossibile leggere il file f108.cdx da copiare in rmovana.cdx


git-svn-id: svn://10.65.10.50/trunk@18988 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2009-06-04 15:37:51 +00:00
parent a0546bd41e
commit 23184b265f

View File

@ -895,25 +895,20 @@ void TManutenzione_app::update_dir()
TFilename fs = d.filename();
/* Roba incomprensibile e quindi inutile
d.get(i);
if (strrchr(d.name(),'.') != NULL) // No extension please!
{
d.get(i, _nolock, _nordir, _sysdirop);
TFilename ext(d.name());
ext.ext("");
d.set_name(ext);
d.put(i, _nordir, _sysdirop);
}
*/
//modifica 03/06/09 Se un file si chiama fnnn (es. f106) nel vecchio set di tracciati, mentre esiste con nome..
//valido nel nuovo set, viene considerato sempre NON esistente e vuoto (es. passaggio dalla 3.2 alla 10.0: ci..
//sono files come f106 che nella 3.2 non esistevano (o esistevano nella cartella cesp) e nella 10.0 ci sono con..
//..tanto di nome (pconana);la conversione andava in errore
const TString& fs_name = fs.name_only();
if (fs_name.starts_with("f") && real::is_natural(fs_name.mid(1)))
fs.cut(0);
if (!fs.exist())
{
if (d.eox() > 0L)
{
d.get(i, _nolock, _nordir, _sysdirop);
d.set_eod(0);
d.set_eox(0);
d.reset_eox();
d.put(i, _nordir, _sysdirop);
}
}