Сравнение двух объектов одной конфигурации, без танцев с бубнами - в пару кликов

Публикация № 625334

Программирование - Практика программирования

сравнение стандартные средства конфигуратор конфигурации

163
Короткая иллюстрированная инструкция об использовании малоизвестной и малопонятной функциональности в стандартном инструменте сравнения/объединения конфигураций.

Привет, Инфостарт!

Сегодня для меня настал тот день, когда появилась необходимость понять, какая разница между двумя объектами одной конфигурации, которые имеют схожую структуру и функциональность. Больше всего раздражала перспектива сравнивать два этих объекта по каждому свойству, каждому елезаметному элементу. Но ещё больше не нравилась перспектива колхозить что-то с переименованием целевого объекта сравнения или с выгрузкой объектов в xml и дальнейшего их разбора.

В итоге, мозг зачем-то наковырял решение, которое ещё давно, в 8.2 было доступно (и доступно по сей день), но о нём до сих не было упоминаний на Инфостарте.

Я хочу привести пару кейсов и показать пример, для чего весь этот бред может понадобиться.

Приведённый ниже способ может пригодиться для того, например, чтобы сравнить, насколько сильно похожи/отличаются друг от друга два объекта, например:

  • Документы "Заказ покупателя" и "Отгрузка покупателю" (встречал я конфы, где это два дока по одному прототипу с очень схожей функциональной базой);
  • Нужно сравнить две роли теми средствами, что нам предлагает инструмент сравнения/объединения конфигураций;
  • Твой особый случай...
 Поехали!
  1. Первым шагом, кликаем в меню Конфигурация -> Сравнить конфигурации...

    Выбираем обе конфы - одинаковые. С галкой ничего не делаем (нет смысла) и нажимаем "ОК".


  2. Следущий шаг - в фильтре выбираем "Нет фильтра" и раскрываем дерево конфигурации вверху.


  3. Шаг 3. Находим первый объект, который необходимо сравнить, в правой колонке, и по правому клику мыши на нём, выбираем пункт меню "Отменить соответствие объектов".


  4. Шаг 4. Находим второй объект в дереве, в левой колонке и аналогичным образом отменяем для него соответствие.


  5. Шаг 5. Здесь можно, не сходя со второго объекта, снова жмакнуть по нему правой кнопкой мыши и выбрать пункт "Установить соответствие объектов..."


  6. Шаг 6. В открывшемся диалоге выбираем имя первого объекта и жмём "ОК".


  7. Шаг 7. Повторяем ту же процедуру для первого со вторым объекта.


  8. Шаг 8. Задаём в фильтре снова "Показывать отличия в конфигурациях".


  9. Шаг 9. Жмём обновить любым любимым или удобным способом.


  10. Шаг 10. Ждём... Процедура длится дольше, так как мы поменяли соответствие объектов и нужно пересчитать отличия с учётом новой структуры соответствий.


  11. Шаг 11. Вуаля! Получили два объекта, годных для сравнения и можем делать с ними всё, что угодно.

Хочу заметить, что в стандартном сравнении/объединении нет возможности пакетно проделывать вышеуказанные действия, а значит эта схема больше подойдёт для штучных операций.

Буду рад отзывам и безмерно счастлив, если кому-то это поможет в работе.

163

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. necropunk 5 23.05.17 11:55 Сейчас в теме
Интересно, почему-то не догадался, что так можно делать. Спасибо.
cleaner_it; Chrizt; +2 Ответить
2. Ivan_Sol 16 23.05.17 12:45 Сейчас в теме
Спасибо очень нужная штука
Chrizt; Бубузяка; VladC#; корум; CyberCerber; +5 Ответить
3. KazanKokos 7 23.05.17 12:52 Сейчас в теме
Круто. Спасибо
cleaner_it; Chrizt; +2 Ответить
4. Dmitri93 4 23.05.17 13:39 Сейчас в теме
Интересный способ) спасибо)
5. citicat 118 23.05.17 15:11 Сейчас в теме
В своё время писала нечто похожее для 7.7 (кроме сравнения форм ,это нельзя было реализовать). Поэтому большое спасибо разработчику.
6. echo77 1081 23.05.17 16:11 Сейчас в теме
Как оформить сворачивающийся спойлер в публикации?
7. Brawler 437 23.05.17 18:50 Сейчас в теме
(6) ))) это самый главный вопрос))))

Скрытый текст
34. DrAku1a 1303 01.09.17 10:19 Сейчас в теме
(7)
Скрытый текст
20. Chrizt 233 24.05.17 11:45 Сейчас в теме
8. webester 29 24.05.17 03:29 Сейчас в теме
Я бы наверное написал обработку. Я так понял все оценили как это удобно, может кто расскажет, зачем два одинаковых объекта в одной конфигурации?
9. Just 2 24.05.17 07:18 Сейчас в теме
(8)
"•Документы "Заказ покупателя" и "Отгрузка покупателю" (встречал я конфы, где это два дока по одному прототипу с очень схожей функциональной базой);
•Нужно сравнить две роли теми средствами, что нам предлагает инструмент сравнения/объединения конфигураций;
•Твой особый случай... "
корум; Chrizt; +2 Ответить
10. VOA2009 24.05.17 07:34 Сейчас в теме
лет 5 юзаю эту штуку, очень облегчает жинь
11. Scop 45 24.05.17 07:43 Сейчас в теме
Спасибо, полезная фишка!
12. Danila-Master 99 24.05.17 08:14 Сейчас в теме
блиии-иин, ларчик то легко открывается.
Я прозрел!
Автору статьи, огромнейшее спасибо, что открыл мне глаза. )))
cleaner_it; Chrizt; artfa; +3 Ответить
13. Faida888 24.05.17 08:15 Сейчас в теме
Спасибо огромное, очень помогло только что.
14. Lancelot-2M 100 24.05.17 08:46 Сейчас в теме
капитан, вы великолепны)))
mytg; ZOMI; Waanneek; artfa; +4 Ответить
21. Chrizt 233 24.05.17 11:47 Сейчас в теме
(14) Судя по реакции (не ожидал) - не одному мне это пригодилось :)
15. tvm 24.05.17 09:00 Сейчас в теме
Очень нужно. Недавно нужно было сравнить два плана обмена- намучался
cleaner_it; Chrizt; +2 Ответить
16. user592534_cool.storozhev 24.05.17 09:34 Сейчас в теме
полезная инфа) спасибо)
17. denef 24.05.17 09:37 Сейчас в теме
18. bondar_vy 24.05.17 09:51 Сейчас в теме
Спасибо, очень нужная иногда возможность
19. TitanLuchs 100 24.05.17 10:42 Сейчас в теме
22. tarassov 95 24.05.17 12:17 Сейчас в теме
23. alexander-pro 24.05.17 13:20 Сейчас в теме
Спасибо, однозначно пригодится!
24. Sl@v@ 24.05.17 15:53 Сейчас в теме
Очень удобная вещь. Спасибо.
25. Lik2707 24.05.17 17:30 Сейчас в теме
Очень полезная штучка, спасибо огромное!
Как раз сейчас занимаюсь обновлением нетиповой конфигурации, осталось сравнить/поправить роли, интерфейсы. Надеюсь, это знание мне поможет!!!
28. Chrizt 233 26.05.17 13:03 Сейчас в теме
(25) К сожалению, с ролями это не особо удобно, особенно когда их много. Для парочки ещё куда ни шло.
Роли лучше какими-нибудь более приспособленными средствами сравнивать, ИМХО.

В любом случае, благодарю Вас за бодрящий отзыв! :)
26. Новиков 291 25.05.17 09:35 Сейчас в теме
27. т1951 25.05.17 15:45 Сейчас в теме
29. artbear 1134 26.05.17 17:03 Сейчас в теме
(0) Спасибо, лови 100-ую звездочку :)
30. Chrizt 233 27.05.17 18:30 Сейчас в теме
(29) Спасибо. Это, оказывается, приятно :)
31. Altair777 640 23.06.17 11:33 Сейчас в теме
Сравнить два объекта по структуре метаданных? Легко :)
Метаданные ++ (для 1С 8.2 обычное приложение)
Прикрепленные файлы:
Daynestro07; ZOMI; Chrizt; +3 Ответить
32. ifilll 18.08.17 16:22 Сейчас в теме
Как же это круто! 15/10
33. Tangram 150 24.08.17 08:55 Сейчас в теме
Как вовремя ) как раз воспользовался.
Оставьте свое сообщение