Имя: Пароль:
1C
1С v8
Сравнение двух XSD схем
0 Bibr
 
01.12.16
16:49
Нужно средствами 1С сделать сравнение двух XML схем - т.е. двух файлов XSD. И вывести различия типа добавлен/удалён/изменён.

Вопросы.
1. Есть ли что такое уже готовое, чтобы не велосипедить?
2. Если нет, то какими механизмами стоит пользоваться. Прочитал, что есть всякие ЧтениеXML,  ДокументDOM, XPath, ФабрикаXDTO, ПакетыXDTO, но что это за объекты - пока не сильно представляю - не пользовался. Что такое XML - понимаю, что такое XSD - примерно понимаю.
1 Fragster
 
гуру
01.12.16
16:51
не взлетит
2 DrShad
 
01.12.16
16:52
готового не встречал
написать что-то свое? можно конечно но каков тайный смысл?

[Прочитал, что есть всякие ЧтениеXML,  ДокументDOM, XPath, ФабрикаXDTO, ПакетыXDTO, но что это за объекты - пока не сильно представляю - не пользовался. Что такое XML - понимаю, что такое XSD - примерно понимаю]

а в такой постановке (1) +1
3 DrShad
 
01.12.16
16:53
XSD в основном нужно для валидации файла XML
4 DrShad
 
01.12.16
16:56
но если все-таки нужно да еще и средствами 1С, то ДокументDOM, XPath все остальное перечисленное от лукавого
5 Fragster
 
гуру
01.12.16
16:56
(2) не, ну в принципе, понятно, зачем... только вот насколько это востребовано будет? я себе чуть-чуть в ноги пострелял, когда таможня свои xsd обновила осенью...
6 Fragster
 
гуру
01.12.16
16:57
(5)+ но сколько таких, кроме меня еще?
7 DrShad
 
01.12.16
16:58
(5) ну так проверка на валидность созданного файла, который ранее ее проходил разве не сообщает все что не соответствует?
8 DrShad
 
01.12.16
16:59
и для такой работы нужен мощный XML редактор, а они денег стоят (((
9 Fragster
 
гуру
01.12.16
17:00
(7) ну да. перестали загружаться XML, полез смотреть... даже если б знал, что XSD поменялись, все равно пока не перестало бы загружаться - не стал бы ничего делать.
10 Cool_Profi
 
01.12.16
17:00
11 DrShad
 
01.12.16
17:00
+(7) должно сказать чего из обязательных нет и что не соответствует указанным типам
12 Fragster
 
гуру
01.12.16
17:00
(10) а есть то же, но для десятка схем одновременно?
13 DrShad
 
01.12.16
17:01
+(12) и средствами 1С?
14 Bibr
 
01.12.16
17:01
(2) Тайный смысл - xsd скачиваются автоматически с сайта, хотят отслеживать, изменилась ли схема отчётности, если изменилась, то в чём изменения
15 1c_July
 
01.12.16
17:02
Можно просто сравнением файлов 1с. Как текстовых. Если смысл текста в xsd понятен - тогда и по сравнению будет видно что добавилось, что удалилось. Не очень удобно, но как вариант способа.
16 DrShad
 
01.12.16
17:02
(14) ок, ну покажет он тебе что один из комплексных типов изменился, дальше что?
17 DrShad
 
01.12.16
17:03
(15) а если раскидают по разным местам документа? порядок в схеме ведь не важен
18 Bibr
 
01.12.16
17:04
(16) всё. Вывести это изменение графически, больше ничего не требуется
19 1c_July
 
01.12.16
17:09
(17) ну я и говорю - не совсем удобно. Подходит если прямо под рукой нет xml-редактора и вот 2 xsd - надо вручную не сходя с места посмотреть отличия. В сравнении глазками выписать изменения, вычеркнуть что просто переместилось.. Конечно это не инструмент чтобы автоматически красиво все выводилось.
20 1c_July
 
01.12.16
17:12
+(19) - если изменений не много - в принципе сразу будет видно и понятно что к чему, а если кардинально схема поменялась - тогда только глаза ломать.
А вот редакторов, которые умели бы сравнивать, тоже не встречала, хорошо если саму схему наглядно-графически могут отобразить.
21 DrShad
 
01.12.16
17:13
(18) хе ра себе ты загнул, в 1С еще и графически!?
22 DrShad
 
01.12.16
17:14
+(21) 1С для работы с XML мало того что ничего своего не придумала, так еще и то что за нее придумали не все использовала )))
23 1c_July
 
01.12.16
17:15
(10) - это надо в закладки, спасибо
24 Bibr
 
01.12.16
17:25
(21) =))) ну это условно. в таблицу, например, раскрасить разным цветом текст, это уже не суть, умею)
главное - механизм сравнения.
В общем, надо смотреть на ДокументDOM, XPath
Верно?
25 DrShad
 
01.12.16
17:32
верно
26 DrShad
 
01.12.16
17:34
но лучше пригласить спеца ибо сам будешь с этим разбираться несколько месяцев
27 Bibr
 
01.12.16
17:42
(26) т.е. за вечер не справлюсь?)
28 Bibr
 
01.12.16
17:57
(26)
другой вопрос.
Можно ли по имеющейся XSD схеме средствами 1С создать некий шаблонный/пустой XML файл? Это трудоёмко?
29 DrShad
 
01.12.16
18:34
(28) файл в котором будут все узлы по каждому из типов описанных нельзя
30 DrShad
 
01.12.16
18:35
трудоемко
31 Bibr
 
01.12.16
20:09
Вот нагуглил такую штуку.
http://xsd2xml.com/

то, что нужно. может есть реализованное подобное в 1с?
32 MaxS
 
01.12.16
20:10
Готовое встречал в КД 3.0.4.3.
Можно сравнивать форматы обмена разных версий.
33 Bibr
 
01.12.16
20:20
(32) спасибо. а чуть поподробнее? в КД это где смотреть?
34 MaxS
 
01.12.16
20:27
35 MaxS
 
01.12.16
20:29
(33) Наверное я не понял вопрос ))
Смотреть там: Формат данных - Сравнение версий формата
36 Bibr
 
01.12.16
20:31
(попробую)
37 Bibr
 
01.12.16
20:34
(34) там по ссылке только обновление. если не трудно, скиньте, пожалуйста cf этой КД на почту bobral[собака]яндекс.ру
38 MaxS
 
02.12.16
05:42
(37) Нет! На это я пойтить не могу! ... ))
Там есть полный дистрибутив
https://releases.1c.ru/project/Conversion30
39 Bibr
 
02.12.16
10:09
(38) спасибо)
40 Bibr
 
02.12.16
10:14
(0) В общем, тема помогла понять, что надо, а чего не надо и стартовый пост модернизировался в следующий:

как из схемы XSD сделать шаблон XML, заполнив его поля либо пустым значением, либо чем-то характеризующим тип (например,  "Стр_10").

т.е. нужно вот этот механизм
http://xsd2xml.com/
но на языке 1с.

п.с. ФабрикуXDTO из XSD создавать научился, а вот что дальше с ней делать пока не понял
41 Bibr
 
05.12.16
12:46
апну, пожалуй.
подскажите, как создать из XSD пустой XML
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн