Объединить 2 файла xml
По теме из базы знаний
- Выгрузка документов в XML (любая конфигурация)
- Основы языка запросов xpath, базовый синтаксис и применение в 1С 8.3 для работы с xml файлами сложной структуры
- Объединение нескольких выгрузок 2-НДФЛ в одну (ЗУП 3.1, формат xml)
- Обмен данными онлайн через Веб-сервис с использованием обработки "Универсальный обмен данными XML"
- Расчет доходов и единого взноса физлиц с возможностью выгрузки в xml, схемы xsd J0500107 и F0500107 плюс приложения. Для УПП, УТП Украина
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(5)
Дело такое, так как мы сейчас переходим с 8.2 на 8.3
Часть оборотов у нас в 8.2(не знаю, куда то этот xml файл отправляют каждую неделю)
Есть такой же файл из 8.3
Моя задача чтобы бух выгрузил из 8.2 потом выбрал в 8.3 этот файл 8.2 и ему просто добавились эти строки
Дело такое, так как мы сейчас переходим с 8.2 на 8.3
Часть оборотов у нас в 8.2(не знаю, куда то этот xml файл отправляют каждую неделю)
Есть такой же файл из 8.3
Моя задача чтобы бух выгрузил из 8.2 потом выбрал в 8.3 этот файл 8.2 и ему просто добавились эти строки
(7) вот так бы сразу ))
в вашем случае есть несколько вариантов, вот самый простой
открыли файл из 8.2, перечитали его, прочитали данные из 8.3, оба набора данных поместили в другой файл.
можно исходный сохранить как *_оригинал, а новый с данными из 8.3 и 8.2 под именем исходного, если имена принципиальны
в вашем случае есть несколько вариантов, вот самый простой
открыли файл из 8.2, перечитали его, прочитали данные из 8.3, оба набора данных поместили в другой файл.
можно исходный сохранить как *_оригинал, а новый с данными из 8.3 и 8.2 под именем исходного, если имена принципиальны
(8) Вот небольшой пример по чтению xml в xdto
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл("C:\.......\Файл.xml");
ОбъектXDTO = Новый ФабрикаXDTO;
ОбъектXDTOЧтенияXML=ОбъектXDTO.ПрочитатьXML(ЧтениеXML);
например в файле есть узел со списком оборотов, который называется Oborot, берем и обходим его
Для Каждого Оборот Из ОбъектXDTOЧтенияXML.Oborot Цикл
НоваяЗапись = Таблица.Добавить();
НоваяЗапись.Имя = Оборот.Имя
........... и так далее читаем атрибуты и добавляет в таблицу значений
КонецЦикла
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл("C:\.......\Файл.xml");
ОбъектXDTO = Новый ФабрикаXDTO;
ОбъектXDTOЧтенияXML=ОбъектXDTO.ПрочитатьXML(ЧтениеXML);
например в файле есть узел со списком оборотов, который называется Oborot, берем и обходим его
Для Каждого Оборот Из ОбъектXDTOЧтенияXML.Oborot Цикл
НоваяЗапись = Таблица.Добавить();
НоваяЗапись.Имя = Оборот.Имя
........... и так далее читаем атрибуты и добавляет в таблицу значений
КонецЦикла
(7) Например я бы на вашем месте сделал следубщим образом. Преобразовал бы 2 файла xml в 2 объекта XDTO, а объекты XDTO можно преобразовать например в таблицу значений. Ну а далее сравниваете две таблицы значений (сравнивать две таблицы гораздо проще чем какие то файлы xml
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)