Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Программная выгрузка СКД в XML + добавление собственных данных.          
Said Подменю пользователя
сообщение 20.12.16, 15:16
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 45
Спасибо сказали: 1 раз
Рейтинг: 0

Все привет, необходимо реализовать программную выгрузку в XML СКД с добавлением собственных данных. Все должно быть одним файлом. СКД я выгружая а вот с добавлением собственных тегов проблема.
Пример кода
    ЗаписьXML = Новый ЗаписьXML;
    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
    Диалог.Фильтр = "Файлы XML (*.xml) |*.xml";
    
    Если НЕ Диалог.Выбрать() Тогда
        Возврат;
    КонецЕсли;
    
    Путь = Диалог.ПолноеИмяФайла;
    ЗаписьXML.ОткрытьФайл(Путь);
    
    СериализаторXDTO.ЗаписатьXML(ЗаписьXML, ПолучитьМакет("Макет"), "dataComposition", "http://v8.1c.ru/8.1/data-composition-system/composition-template");

    ЗаписьXML.Закрыть();
    
    ЗаписьXML = Новый ЗаписьXML;
    ЗаписьXML.ОткрытьФайл(Путь);

    ЗаписьXML.ЗаписатьОбъявлениеXML();

    ЗаписьXML.ЗаписатьНачалоЭлемента("Bulevo");
    ЗаписьXML.ЗаписатьТекст(XMLСтрока(Булево));
    ЗаписьXML.ЗаписатьКонецЭлемента();
    
    ДанныеДляОтправки = ЗаписьXML.Закрыть();


У меня тег Bulevo перезатирает весь ХМЛ. Подскажите что не так?
Заренее благодарен

sava1 Подменю пользователя
сообщение 20.12.16, 15:23
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

А что ВЫ хотели получить такой конструкцией ? Что написали - то и получили.

logist Подменю пользователя
сообщение 20.12.16, 15:23
Сообщение #3

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Надо сначала прочитать файл, а потом дописывать.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Said Подменю пользователя
сообщение 21.12.16, 9:52
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 45
Спасибо сказали: 1 раз
Рейтинг: 0

logist @ Вчера, 15:23 * ,
Можно более подробно, или какой то пример?

sava1 Подменю пользователя
сообщение 21.12.16, 10:27
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Варианты:
1. Открываем нужный файл на чтение, другой на запись. Последовательно читаем 1й, пишем во 2й. Там, где надо, вставляем свои данные.
2. Открываем файл как текстовый, находим место, вписываем свое как текст (т.е открыть/закрыть теги - на Вас).
3. Считываем файл в ДОМ, редактируем, сохраняем.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 18.04.24, 2:05
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!