Gracias por contestar y tomarte el trabajo de tratar de entender esto, muy buena la explicacion, Lo de clonar me quedo claro, pero lo que necesito y no puedo hacer es
1) dar dimension a Items (que es un Arrayofitem)
el error es "incompatible Types.
2) Dar valor a cada elemento de item
Código Delphi
[-]setlength(BFERequest.items,9)
Código Delphi
[-]BFERequest.items[0].cada_uno_de_los_elementos_de_Item:=xxxxx
Intente esto otro, asignar valor a cada elemento de Item y luego asignar este al Arrayofitem
Código Delphi
[-] par3.Pro_codigo_ncm:=Valor_Pro_codigo_ncm;
[....]
par3.Iva_id:=Valor_'Iva_id;
par4.Items[0]:=par3 as TRemotable;
Pero el xml me queda asi de malo
Código:
<?xml version="1.0"?>
[......]
<Items xmlns="" xsi:type="NS3:Array" NS3:arrayType="NS1:Item[9]">
<item href="#5"/>
<item xsi:nil="true"/>
<item xsi:nil="true"/>
<item xsi:nil="true"/>
<item xsi:nil="true"/>
<item xsi:nil="true"/>
<item xsi:nil="true"/>
<item xsi:nil="true"/>
<item xsi:nil="true"/>
</Items>
</NS1:ClsBFERequest>
<NS1:Item id="5" xsi:type="NS1:Item">
<Pro_codigo_ncm xmlns="" xsi:type="NS2:string">87.16.40.00</Pro_codigo_ncm>
<Pro_codigo_sec xmlns="" xsi:type="NS2:string">47</Pro_codigo_sec>
<Pro_ds xmlns="" xsi:type="NS2:string">descripcion articulo</Pro_ds>
<Pro_qty xmlns="" xsi:type="NS2:double">1</Pro_qty>
<Pro_umed xmlns="" xsi:type="NS2:int">7</Pro_umed>
<Pro_precio_uni xmlns="" xsi:type="NS2:double">98751.13</Pro_precio_uni>
<Imp_bonif xmlns="" xsi:type="NS2:double">0</Imp_bonif>
<Imp_total xmlns="" xsi:type="NS2:double">109120</Imp_total>
<Iva_id xmlns="" xsi:type="NS2:short">10</Iva_id>
</NS1:Item>
</BFEAuthorize>
O sea que Items xmlns queda vacio y se agrega un nodo mal.
Gracias de nuevo!