вот код
X++:
XmlDocument doc = new XMLDocument();
XmlElement nodeXml;
XmlElement nodeTable;
XmlElement nodeItem;
XmlElement nodeExtItem;
XmlElement nodeName;
XmlElement nodeItemName;
XmlElement nodeModelGroup;
XmlElement nodeDimGroup;
InventTable inventTable;
#define.filename("d:\\xml\\test.xml")
;
doc = XmlDocument::newBlank();
nodeXml = doc.createElement("xml");
doc.appendChild(nodeXml);
while select inventTable
{
nodeTable = doc.createElement(tablestr(InventTable));
nodeTable.setAttribute( fieldstr(InventTable, RecId), int2str(inventTable.RecId) );
nodeXml.appendChild(nodeTable);
//
nodeExtItem = doc.createElement( fieldstr(InventTable, ExternalItemId) );
nodeExtItem.appendChild( doc.createTextNode(inventTable.ExternalItemId) );
nodeTable.appendChild(nodeExtItem);
//
nodeItem = doc.createElement( fieldstr(InventTable, ItemId) );
nodeItem.appendChild( doc.createTextNode(inventTable.ItemId) );
nodeTable.appendChild(nodeItem);
}
doc.save(#filename);