FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour FWH 25.06 - Problema METHOD RestoreState( cState ) CLASS TXBrowse
Posts: 1446
Joined: Mon Oct 10, 2005 02:38 PM
FWH 25.06 - Problema METHOD RestoreState( cState ) CLASS TXBrowse
Posted: Sun Aug 17, 2025 10:38 AM

Hola Antonio,

En el METHOD RestoreState() de XBrowse est谩 en la l铆nea 9196 esta igualdad:

aState := &( cState )

El caso es que si cState vale:

XS1:{{'_nCreationOrders',{1,2,3,4,5,6,7,8,9,10,11,12,13}},{'_nRowHeight',20},{'_nWidths',{100.000000,100.000000,100.000000,200.000000,50.000000,300.000000,200.000000,50.000000,300.000000,80.000000,80.000000,80.000000,80.000000}},{'_lHides',{.F.,.F.,.F.,.F.,.F.,.F.,.F.,.T.,.T.,.T.,.T.,.T.,.T.}},{'_cGrpHdrs',{,,,,,,,,,,,,}},{'_cHeaders',{'C贸digo XML','Tipo VF','Estado','Id VF','N.Reg.','Est.Env铆o','CSV Respuesta','Tiene Incidencia previa (S-N)','Time Stamp Env铆o','Fecha Env铆o','Hora Env铆o','Fecha recepci贸n','Hora recepci贸n'}}}

No hay problema.

Si vale:

XS1:{{'_nCreationOrders',{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29}},{'_nRowHeight',20},{'_nWidths',{100.000000,100.000000,120.000000,100.000000,100.000000,250.000000,80.000000,80.000000,250.000000,400.000000,250.000000,50.000000,50.000000,50.000000,50.000000,50.000000,50.000000,50.000000,50.000000,50.000000,5000.000000,50.000000,50.000000,3000.000000,750.000000,750.000000,500.000000,120.000000,50.000000}},{'_lHides',{.F.,.F.,.F.,.F.,.F.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.}},{'_cGrpHdrs',{,,,,,,,,,,,,,,,,,,,,,,,,,,,,}},{'_cHeaders',{'C贸digo XML','Tip.Reg.','C贸digo Fact.','Estado','C贸d.Reg.','Id factura','Fecha de alta','Hora de alta','Id.VfRegi','Id 'Petici贸n'','Estado en Veri_factu','C贸d.Estado Veri_factu','脡s Subsanaci贸n (S-N)','Tiene Rechazo previo (S-N)','NO Tiene Regi.previo (S-N)','Fuerza recalcular Sub.Reb.NoReg.','Simplificada (S-N)','Sin destinatario (S-N)',''S'ubstitutiva/d'I'ferencia','VF-Tipo Fact.(F1,F2,F3,R1,R2,R3,R4,R5)','Descripci贸n Operaci贸n','VF-Macro Dato (S - N)','VF-Cup贸n (S - N)','Cadena c谩lculo Huella','Huella-Veri_factu','Reg.Fact.Ant.Huella','Referencia Requerimiento','C贸digo Regi.Ver.Original','Intento env铆o'}}}

Da el error:

"Invalid parameter to RestoreState()" que es un mensaje de Try/Catch del METHOD RestoreState() cuando se aplica esta igualdad:

aState := &( cState )

Si en lugar de usar el METHOD RestoreState() utilizo el OldRestoreState(), entonces funciona sin problemas.

Si en mi c贸digo aplico la igualdad el comportamiento es el mismo; por tanto no es problema de la clase.

Y cuando da error indica:

Error description: Error BASE/1449 Error de sintaxis: &

Args:

 [   1] = C   {{"_nCreationOrders",{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29}},{"_nRowHeight",20},{"_nWidths",{100.000000,100.000000,120.000000,100.000000,100.000000,250.000000,80.000000,80.000000,250.000000,400.000000,250.000000,50.000000,50.000000,50.000000,50.000000,50.000000,50.000000,50.000000,50.000000,50.000000,5000.000000,50.000000,50.000000,3000.000000,750.000000,750.000000,500.000000,120.000000,50.000000}},{"_lHides",{.F.,.F.,.F.,.F.,.F.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.,.T.}},{"_cGrpHdrs",{,,,,,,,,,,,,,,,,,,,,,,,,,,,,}},{"_cHeaders",{"C贸digo XML","Tip.Reg.","C贸digo Fact.","Estado","C贸d.Reg.","Id factura","Fecha de alta","Hora de alta","Id.VfRegi","Id "Petici贸n"","Estado en Veri_factu","C贸d.Estado Veri_factu","脡s Subsanaci贸n (S-N)","Tiene Rechazo previo (S-N)","NO Tiene Regi.previo (S-N)","Fuerza recalcular Sub.Reb.NoReg.","Simplificada (S-N)","Sin destinatario (S-N)",""S"ubstitutiva/d"I"ferencia","VF-Tipo Fact.(F1,F2,F3,R1,R2,R3,R4,R5)","Descripci贸n Operaci贸n","VF-Macro Dato (S - N)","VF-Cup贸n (S - N)","Cadena c谩lculo Huella","Huella-Veri_factu","Reg.Fact.Ant.Huella","Referencia Requerimiento","C贸digo Regi.Ver.Original","Intento env铆o"}}}

驴D贸nde debe estar el problema?

Ya me dices.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1446
Joined: Mon Oct 10, 2005 02:38 PM
Re: FWH 25.06 - Problema METHOD RestoreState( cState ) CLASS TXBrowse
Posted: Sun Aug 17, 2025 10:47 AM

Voy a revisar, creo que he visto muchas comillas por ah铆.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: FWH 25.06 - Problema METHOD RestoreState( cState ) CLASS TXBrowse
Posted: Sun Aug 17, 2025 10:50 AM

Carlos,

Intenta por favor mostrar el error real mostrando el valor de oError:Description

Posts: 1446
Joined: Mon Oct 10, 2005 02:38 PM
Re: FWH 25.06 - Problema METHOD RestoreState( cState ) CLASS TXBrowse
Posted: Sun Aug 17, 2025 11:10 AM

El problema est脿 en que si la cadena contiene como parte de los literales las comillas simples ( ' ), al evaluarse peta.

Lo he solucionado modificando la cadena antes de llamar al METHOD as铆:

cStateXbrowse := StrTran( cStateXbrowse, "{'", '{"' )

cStateXbrowse := StrTran( cStateXbrowse, "'}", '"}' )

cStateXbrowse := StrTran( cStateXbrowse, ",'", ',"' )

cStateXbrowse := StrTran( cStateXbrowse, "',", '",' )

cStateXbrowse := StrTran( cStateXbrowse, "'", '-' )  <<-- esto se carga las comillas simples como parte de los literales.

Evidentemente esto funcionar脿 siempre que no se altere la grabaci贸n de la cadena en el METHOD SaveState()

Bueno, ah铆 lo dejo.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1446
Joined: Mon Oct 10, 2005 02:38 PM
Re: FWH 25.06 - Problema METHOD RestoreState( cState ) CLASS TXBrowse
Posted: Sun Aug 17, 2025 11:11 AM
hmpaquito wrote: Carlos,

Intenta por favor mostrar el error real mostrando el valor de oError:Description
Si, si, es esto:

Error description: Error BASE/1449 Error de sintaxis: &
Args:
[ 1] = C {{"_nCreationOrders",{1,2,3,4,5,6,7,8,9,10,11,12,........

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Continue the discussion