Помогите разобраться. Впервые сталкиваюсь с файлами XML. Необходимо добавлять записи в уже созданный файл, а не перезаписывать их. Сейчас есть код:
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл(ПутьКФайлу, "UTF-8");
Запись.ЗаписатьОбъявлениеXML();
Запись.ЗаписатьНачалоЭлемента("ВыгрузкаНаработки");
и при каждой выгрузке документа создается новый файл. А мне нужно, чтобы данные по документу добавлялись в уже существующий файл, т.е.
<?xml version="1.0" encoding="UTF-8"?>
<ВыгрузкаНаработки>
<ОтчетПроизводстваЗаСмену nomer="00000000137" data="19.01.2015">
<РабочийЦентр>000000014</РабочийЦентр>
<РабочийЦентр>000000047</РабочийЦентр>
<РабочийЦентр>000000029</РабочийЦентр>
</ОтчетПроизводстваЗаСмену>
Переделала (только не знаю насколько правильно) на DOM. Но ситуация не изменилась, каждый раз создается новый файл.
XML = Новый ДокументDOM("MyselfNameSpace", "ВыгрузкаНаработки");
элДокумент = XML.СоздатьЭлемент("ОтчетПроизводстваЗаСмену");
элДокумент.УстановитьАтрибут("Номер", Номер);
элДокумент.УстановитьАтрибут("Дата",Дата);
Для Каждого Документ Из СписокДокументов Цикл
элРабЦентр = XML.СоздатьЭлемент("РабочийЦентр");
элРабЦентр.УстановитьАтрибут("Наименование",Наименование);
элРабЦентр.УстановитьАтрибут("Код",Код);
элРабЦентр.ДобавитьДочерний(элРеквизиты);
элДокумент.ДобавитьДочерний(элРабЦентр);
КонецЦикла;
XML.ЭлементДокумента.ДобавитьДочерний(элДокумент);
Файл = Новый ЗаписьXML();
Файл.ОткрытьФайл(ПутьКФайлу,"UTF-8");
ФайлDOM = Новый ЗаписьDOM();
ФайлDOM.Записать(XML,Файл);
Файл.Закрыть();
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший