| 
    
        
     
     | 
    
  | 
Сравнение дерева значений | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        NiFiK    
     naïve 
    29.11.24 
            ✎
    08:34 
 | 
         
        Всем привет. Может у кого-то есть опыт сравнения 2-х деревьев значений, с визуальным отображением для пользователя совпадающих и нет значений? Интересно именно визуальное отображение, по типу "Сравнения и объединения конфигураций".     
         | 
|||
| 
    1
    
        Волшебник    
     29.11.24 
            ✎
    08:37 
 | 
         
        А Вам зачем?     
         | 
|||
| 
    2
    
        d4rkmesa    
     29.11.24 
            ✎
    08:44 
 | 
         
        (0) СравнениеФайлов.ПоказатьРазличия()
 
        Правда, только толстый клиент. mxl, само собой, нужно будет предварительно подготовить. Также, скорее всего, можно выгружать оба дерева в промежуточные файлы, чтобы скормить какой-нибудь утилите сравнения аля p4merge.  | 
|||
| 
    3
    
        NiFiK    
     naïve 
    29.11.24 
            ✎
    10:29 
 | 
         
        (1) Нужно для пользователя вывести 2 дерева с их отличиями, именно в виде дерева, потому как на разных уровнях значения могут совпадать.     
         | 
|||
| 
    4
    
        Волшебник    
     29.11.24 
            ✎
    10:31 
 | 
         
        (3) Может не нужно. Что за деревья? Что в них?     
         | 
|||
| 
    5
    
        NiFiK    
     naïve 
    29.11.24 
            ✎
    10:32 
 | 
         
        (2) На сколько я понимаю, через СравнениеФайлов.ПоказатьРазличия() можно сравнить таблицу а не дерево     
         | 
|||
| 
    6
    
        Волшебник    
     29.11.24 
            ✎
    10:33 
 | 
         
        (5) Выгрузите дерево значений в табличный документ с группировками. Так что в деревьях?     
         | 
|||
| 
    7
    
        NiFiK    
     naïve 
    29.11.24 
            ✎
    10:34 
 | 
         
        (4) Состав изделия, и иногда различия только в 1 элементе, без вложенной структуры, а иногда и с вложением.     
         | 
|||
| 
    8
    
        lEvGl    
     гуру 
    29.11.24 
            ✎
    10:38 
 | 
         
        (0) можно взять скд, например. запрос с полным соединением очень хорошо подойдет, скд нарисует группировки
 
        (5) а, оу.. дерево разве не по таблице строится?  | 
|||
| 
    9
    
        Fynjy    
     29.11.24 
            ✎
    10:35 
 | 
         
        ЗначениеВСтрокуВнутр() оба и затем любым сравнителем текста, тем же кадифом.     
         | 
|||
| 
    10
    
        NiFiK    
     naïve 
    29.11.24 
            ✎
    10:35 
 | 
         
        (6) это понятно, в идеале пользователю разворачивать деревья одновременно, как в сравнении и видеть что есть в одном и чего нет в другом     
         | 
|||
| 
    11
    
        NiFiK    
     naïve 
    29.11.24 
            ✎
    10:38 
 | 
         
        (9) и это понятно, но можно ли сделать какую-то форму, с одновременным открытием вложений обоих деревьев, повторюсь, как при "Сравнении и объединении"     
         | 
|||
| 
    12
    
        Волшебник    
     29.11.24 
            ✎
    10:38 
 | 
         
        (10) Напишите свою обработку.     
         | 
|||
| 
    13
    
        Волшебник    
     29.11.24 
            ✎
    10:38 
 | 
         
        (11) Можно.     
         | 
|||
| 
    14
    
        NiFiK    
     naïve 
    29.11.24 
            ✎
    10:39 
 | 
         
        (8) при сравнении деревьев пишет "Бинарные файлы не равны" и все     
         | 
|||
| 
    15
    
        Волшебник    
     29.11.24 
            ✎
    10:40 
 | 
         
        (14) Слушай сюда. Тебе нужен АРМ сравнения изделий с учётом спецификации, по сути всего состава изделия. 
 
        И чтобы было синхронное разворачивание узлов, подсветка различий. Есть ли такой в платформе? Нет и никогда не будет.  | 
|||
| 
    16
    
        NiFiK    
     naïve 
    29.11.24 
            ✎
    10:40 
 | 
         
        (13) а как синхронизировать открытие деревьев? Через поиск по второму дереву и раскрытии группировки?     
         | 
|||
| 
    17
    
        Волшебник    
     29.11.24 
            ✎
    10:41 
 | 
         
        (16) да     
         | 
|||
| 
    18
    
        СвинТуз    
     29.11.24 
            ✎
    10:41 
 | 
         
        (0)
 
        Как вы дерево в конфигурации умудрились сохранить? Есть такие объекты? Запросом сравнивайте две таблицы из которых строятся деревья. Спецификации раньше были в регистре значений + справочник. Запросом относительно просто сравнить.  | 
|||
| 
    19
    
        СвинТуз    
     29.11.24 
            ✎
    10:42 
 | 
         
        (0)
 
        Мозг берегите. Вспухнет.  | 
|||
| 
    20
    
        Волшебник    
     29.11.24 
            ✎
    10:42 
 | 
         
        (18) Обычно через поле Родитель. 
 
        Хотя могут умудриться и сохранить JSON/XML в строковое/двоичное поле.  | 
|||
| 
    21
    
        NiFiK    
     naïve 
    29.11.24 
            ✎
    10:43 
 | 
         
        (17) Спасибо, буду пробовать.     
         | 
|||
| 
    22
    
        Волшебник    
     29.11.24 
            ✎
    10:44 
 | 
         
        Я бы ставил задачу шире.
 
        Есть N графов (допустим, сетевые графики работ для производства атомных реакторов разных типов). Их нужно сравнить и подсветить различия. Смогёте?  | 
|||
| 
    23
    
        СвинТуз    
     29.11.24 
            ✎
    10:43 
 | 
         
        Опять же. В случае спецификаций интересует обычно различия в материальном составе изделия.
 
        А это два списка.  | 
|||
| 
    24
    
        Волшебник    
     29.11.24 
            ✎
    10:45 
 | 
         
        А можно ещё расширить.
 
        Есть произвольное число геномов, в которых данные упакованы триплетами нуклеотидов. Нужно все их визуально сравнить и подсветить различия.  | 
|||
| 
    25
    
        Волшебник    
     29.11.24 
            ✎
    10:46 
 | 
         
        Скажите, есть такой метод в платформе 1С?     
         | 
|||
| 
    26
    
        СвинТуз    
     29.11.24 
            ✎
    10:48 
 | 
         
        (0)
 
        А еще есть аналоги в приличных домах. Сравнить два дерева? Устанете пыль глотать ))) Удачи.  | 
|||
| 
    27
    
        NiFiK    
     naïve 
    29.11.24 
            ✎
    10:49 
 | 
         
        (24) Благо у меня не так все глобально, понятно что штатного функционала нет и не будет.     
         | 
|||
| 
    28
    
        NiFiK    
     naïve 
    29.11.24 
            ✎
    10:49 
 | 
         
        (25) нет конечно     
         | 
|||
| 
    29
    
        NiFiK    
     naïve 
    29.11.24 
            ✎
    10:50 
 | 
         
        Всем спасибо, буду пробовать     
         | 
|||
| 
    30
    
        СвинТуз    
     29.11.24 
            ✎
    10:50 
 | 
         
        (27)
 
        Такое делается. Есть например отчет о сравнении версий объектов. Вопрос зачем? Вам нужно упростить задачу.  | 
|||
| 
    31
    
        Волшебник    
     29.11.24 
            ✎
    10:51 
 | 
         
        (29) Флаг Вам в руки, барабан на шею и паровоз навстречу.     
         | 
|||
| 
    32
    
        Kongo2019    
     29.11.24 
            ✎
    10:51 
 | 
         
        (0) Штатного функционала нет. Пилить надо, я пилил. Благо у нас деревья не сильно многоуровневые были.     
         | 
|||
| 
    33
    
        NiFiK    
     naïve 
    29.11.24 
            ✎
    10:52 
 | 
         
        Сколько теплых и приятных пожеланий, прям не ожидал.     
         | 
|||
| 
    34
    
        NiFiK    
     naïve 
    29.11.24 
            ✎
    10:53 
 | 
         
        (32)пока вроде выше 5 уровня не находил     
         | 
|||
| 
    35
    
        lEvGl    
     гуру 
    29.11.24 
            ✎
    10:55 
 | 
         
        Есть крамольная мысль. В версионирование это закинуть.. немного подпилить, чтобы коллекцию возвращало и на результате построить дерево
 
        (30) увел)  | 
|||
| 
    36
    
        NiFiK    
     naïve 
    29.11.24 
            ✎
    10:56 
 | 
         
        (35) (30) тоже рассмотрю.     
         | 
|||
| 
    37
    
        Волшебник    
     29.11.24 
            ✎
    11:07 
 | 
         
        (34) не выше, а глубже     
         | 
|||
| 
    38
    
        bolder    
     29.11.24 
            ✎
    11:18 
 | 
         
        (6) +100500.Единственно верное решение.Просто,быстро.Плюсую чтобы не утонуло.Единственное, нет механизма для программной работы.     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |