Имя: Пароль:
1C
1С v8
Сравнение дерева значений
,
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.Единственно верное решение.Просто,быстро.Плюсую чтобы не утонуло.Единственное, нет механизма для программной работы.