Только вот этот кусочек:
X++:
<?xml version="1.0" encoding="windows-1251"?>
у меня не получилось воткнуть (съедается указание кодировки), поэтому решил "в лоб":
создаю объект не при помощи:
X++:
document = new XMLDocument();
document.appendChild(document.createProcessingInstruction("xml", 'version="1.0" encoding="UTF-8"'));
а таким образом:
X++:
COM dom;
dom = XMLDocument::XMLDOM();
document = xmlNode::construct(dom);
А после заполнения:
X++:
// Финт ушами имени хитрого Алексея Климова
resText = '<?xml version="1.0" encoding="Windows-1251" ?>' + "\n" + document.xml();
txtBuffOut = new TextBuffer();
txtBuffOut.setText(resText);
txtBuffOut.toFile(FileName);