helpf.pro
Регистрация

Как продолжить писать в XML файл

artpi
21.02.2011 11:41Прочитано: 3286
Добрый день!

Подксажите пожалуйся как продолжить писать уже начатый XML файл?



Код 1C v 8.х
 ОбъектXML = Новый ЗаписьXML;

ОбъектXML.ОткрытьФайл(ИмяФайлаДляЗаписиИзменений, "windows-1251");
ОбъектXML.ЗаписатьОбъявлениеXML();
ОбъектXML.ЗаписатьНачалоЭлемента("Инфа");
ЗаписатьАтрибут(ОбъектXML, "ДатаВыгрузки", Формат(ТекущаяДата(), "ДФ=дд.ММ.гг"));

ВыгрузитьНоменклатуру(ОбъектXML,ПолучитьВыборкуТоваров()); //сюда пишем данные о товаре

ОбъектXML.Закрыть(); // закрываем файл



//Дальше цикл по менеджерам и добавляем в файл с товаром индивид инфу для каждого
Для каждого Элемент из СписокМенеджеров Цикл

ИмяФайлаСТоваром = ПолучитьИмяВременногоФайла(".xml"); // будем его копировать дальше чтоб не выгружать каждый раз товар за ново
ВыполнитьКопированиеФайла(ИмяФайлаДляЗаписиИзменений, ИмяФайлаСТоваром);

ОбъектXML.ОткрытьФайл(ИмяФайлаСТоваром); // продолжаем писать в этот файл
ВыгрузитьКонтрагентов(ОбъектXML,ПолучитьВыборкуКонтрагентов(Элемент.Значение.Код));



КонецЦикла;





В результате то что выгружено вне цикла исчезает и остается только последнее изменение.

В связи с этим вопрос как продолжить писать уже начатый XML файл?

Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
21.02.2011 11:50Ответ № 1
ОткрытьФайл( - Нужно один раз
artpi
21.02.2011 13:34Ответ № 2
У меня 2 разных файла. Или я неправильно делаю? можно одним обойтись?
В результате должно получится много файлов которые должны различаться на индивид информацию для менеджеров, информация о товаре у всех одна и та же.
snfr1c
21.02.2011 13:50Ответ № 3
я похожее делал так, сначала собрал в ТЗ все записи, выделил уникальность в СЗ - получилось какое то количество записей, ну перебором в сз, выгружал в ТЗ с отбором по значению СЗ, и по каждой ТЗ создавал файлик.
сорри что немного сумбурно рассказал
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.