Книга знаний

1С:Предприятие / v8 / Приемы программирования / Обмен данными, УРБД

v8: Функция ЗаписатьXML

некоторые замечания об практике использования ЗаписатьXMLАвтор статьи: Гений 1С | Редакторы:
Последняя редакция №3 от 29.06.06 | История
URL: http://kb.mista.ru/article.php?id=262

Ключевые слова: ЗаписатьXML


Процедура ЗаписатьXML имеет один странный недостаток.

Иногда она выдает ошибку "Текст XML содержит недопустимые символы".
Часто это связано с тем, что в наименовании справочника есть недопустимые символы.
К сожалению, на дворе XXI век, а в 1С до сих пор и не знают, что в XML нет недопустимых символов, вернее любой символ можно заменить его допустимым эквивалентом. Например < заменяется на & l t ;.

Так что нужно или заключать вызов метода в блок Попытка-Исключение, чтобы найти объект с недопустимыми символами или исправить их, или использовать функцию НайтиНедопустимыеСимволыXML (тоже не сахар) или же эмулировать эту процедуру (написать код, выдающий такой же результат - медленнее, чем стандартная функция, но надежнее).

Так что нет идеала в жизни!

Кстати, пример сериализации объекта - выгрузка объекта в XML строку:
ЗаписьXML = Новый ЗаписьXML;
ЗаписатьXML(ЗаписьXML, Документ.ПолучитьОбъект());
Стр = ЗаписьXML.Закрыть();

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2024 | Mista.ru

Яндекс.Метрика