#0
by Bibr
Нужно средствами 1С сделать сравнение двух XML схем - т.е. двух файлов XSD. И вывести различия типа добавлен/удалён/изменён. Вопросы. 1. Есть ли что такое уже готовое, чтобы не велосипедить? 2. Если нет, то какими механизмами стоит пользоваться. Прочитал, что есть всякие ЧтениеXML, ДокументDOM, XPath, ФабрикаXDTO, ПакетыXDTO, но что это за объекты - пока не сильно представляю - не пользовался. Что такое XML - понимаю, что такое XSD - примерно понимаю.
#2
by DrShad
готового не встречал написать что-то свое? можно конечно но каков тайный смысл? [Прочитал, что есть всякие ЧтениеXML, ДокументDOM, XPath, ФабрикаXDTO, ПакетыXDTO, но что это за объекты - пока не сильно представляю - не пользовался. Что такое XML - понимаю, что такое XSD - примерно понимаю] а в такой постановке +1
#4
by DrShad
но если все-таки нужно да еще и средствами 1С, то ДокументDOM, XPath все остальное перечисленное от лукавого
#5
by Fragster
не, ну в принципе, понятно, зачем... только вот насколько это востребовано будет? я себе чуть-чуть в ноги пострелял, когда таможня свои xsd обновила осенью...
#7
by DrShad
ну так проверка на валидность созданного файла, который ранее ее проходил разве не сообщает все что не соответствует?
#9
by Fragster
ну да. перестали загружаться XML, полез смотреть... даже если б знал, что XSD поменялись, все равно пока не перестало бы загружаться - не стал бы ничего делать.
#14
by Bibr
Тайный смысл - xsd скачиваются автоматически с сайта, хотят отслеживать, изменилась ли схема отчётности, если изменилась, то в чём изменения
#15
by 1c_July
Можно просто сравнением файлов 1с. Как текстовых. Если смысл текста в xsd понятен - тогда и по сравнению будет видно что добавилось, что удалилось. Не очень удобно, но как вариант способа.
#19
by 1c_July
ну я и говорю - не совсем удобно. Подходит если прямо под рукой нет xml-редактора и вот 2 xsd - надо вручную не сходя с места посмотреть отличия. В сравнении глазками выписать изменения, вычеркнуть что просто переместилось.. Конечно это не инструмент чтобы автоматически красиво все выводилось.
#20
by 1c_July
+ - если изменений не много - в принципе сразу будет видно и понятно что к чему, а если кардинально схема поменялась - тогда только глаза ломать. А вот редакторов, которые умели бы сравнивать, тоже не встречала, хорошо если саму схему наглядно-графически могут отобразить.
#22
by DrShad
+ 1С для работы с XML мало того что ничего своего не придумала, так еще и то что за нее придумали не все использовала )))
#24
by Bibr
=))) ну это условно. в таблицу, например, раскрасить разным цветом текст, это уже не суть, умею) главное - механизм сравнения. В общем, надо смотреть на ДокументDOM, XPath Верно?
#28
by Bibr
другой вопрос. Можно ли по имеющейся XSD схеме средствами 1С создать некий шаблонный/пустой XML файл? Это трудоёмко?
#37
by Bibr
там по ссылке только обновление. если не трудно, скиньте, пожалуйста cf этой КД на почту bobral[собака]яндекс.ру
#40
by Bibr
В общем, тема помогла понять, что надо, а чего не надо и стартовый пост модернизировался в следующий: как из схемы XSD сделать шаблон XML, заполнив его поля либо пустым значением, либо чем-то характеризующим тип (например, "Стр_10"). т.е. нужно вот этот механизм но на языке 1с. п.с. ФабрикуXDTO из XSD создавать научился, а вот что дальше с ней делать пока не понял
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- как получить значение реквизита "Код" в обработке "ПодборНоменклатуры" в УТ10.3
- НастройкиИнтерфейсаКлиентскогоПриложения: пытаюсь отключить панели
- УТ 10.3 Возврат товара от покупателя.
- ЗУП 3.1 лучше 2.5
- 1c 8.3 + Safari (расширение работы с файлами)
- Запись набора записей БЕЗ замещения
- Управляемые формы. Изменение цвета фона ячейки табличной части.
- СКД. Отбор по выбранному сотруднику или текущему пользователю
- Ошибка при переходе с ЗУП 2.5 на 3.0
- пропал ползунок на полосе прокрутки списка документов
- Перегрузка из Операций (бух.) в Ввод начальных остатков 1С8.3
- Синхронизация БП 3.0 и УНФ 1.6 - не переносятся справочники
- При выводе табличного документа показать последнюю ячейку
- Ошибка при чтении изменений при обмене РИБ. Куда смотреть?
- СКД: нужно обнулить сумму в группировке
- v7: ИД= RBS.ValueToDBString(ТекДок.ТекущийДокумент())
- УПП, не заполняется ТекущееПодразделениеКомпании
- ЗУП 3.1 Формула предопределенного показателя расчета.
- Отчет на СКД не выводит в общем итоге надпись "Итого"
- Оформить поступление доп расходов в ERP