
В типовых конфигурациях, есть ряд документов, которые хранят данные в реквизите ХранилищеXML с типом ХранилищеЗначений. Обычно там лежит XML файл, который первичен для заполнения документа, т.е. исправления в самом документе перекрываются данными из XML файла. (например в ЗУП — документ «Ответ на запрос СФР для расчета пособий»). И для исправления ошибки нужно менять текст именно в ХранилищеXML. Ниже приведен пример такой корректировки.
Корректировка XML файла в Хранилище Значений

1 2 3 4 5 6 7 8 9 10 11 12 |
// Чтение из Хранилища Значений ДокументОбъект = Объект.Документ.ПолучитьОбъект(); ТекстXML = ДокументОбъект.ХранилищеXML.Получить(); // Корректировка текста XML ТекстXML = СтрЗаменить(ТекстXML, "Текст с ошибкой", "Текст исправление"); // Запись в Хранилище Значений ХранилищеXML = Новый ХранилищеЗначения(ТекстXML, Новый СжатиеДанных(9)); ДокументОбъект.ХранилищеXML = ХранилищеXML; ДокументОбъект.ОбменДанными.Загрузка = Истина; ДокументОбъект.Записать(); |