v8: Функция ЗаписатьXML Ключевые слова: ЗаписатьXML
Процедура ЗаписатьXML имеет один странный недостаток.
Иногда она выдает ошибку "Текст XML содержит недопустимые символы".
Часто это связано с тем, что в наименовании справочника есть недопустимые символы.
К сожалению, на дворе XXI век, а в 1С до сих пор и не знают, что в XML нет недопустимых символов, вернее любой символ можно заменить его допустимым эквивалентом. Например < заменяется на & l t ;.
Так что нужно или заключать вызов метода в блок Попытка-Исключение, чтобы найти объект с недопустимыми символами или исправить их, или использовать функцию НайтиНедопустимыеСимволыXML (тоже не сахар) или же эмулировать эту процедуру (написать код, выдающий такой же результат - медленнее, чем стандартная функция, но надежнее).
Так что нет идеала в жизни!
Кстати, пример сериализации объекта - выгрузка объекта в XML строку:
ЗаписьXML = Новый ЗаписьXML;
ЗаписатьXML(ЗаписьXML, Документ.ПолучитьОбъект());
Стр = ЗаписьXML.Закрыть(); |