|   |   | 
| 
 | Сравнение двух 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 | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |