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

23.05.17

Разработка - Механизмы платформы 1С

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

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

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

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

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

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

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

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


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

     


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

     


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

     


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

     


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

     


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

     


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

     


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

     


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

     


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

     

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

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

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

См. также

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    3609    dsdred    48    

66

Как готовить и есть массивы

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Все мы используем массивы в своем коде. Это один из первых объектов, который дают ученикам при прохождении обучения программированию. Но умеем ли мы ими пользоваться? В этой статье я хочу показать все методы массива, а также некоторые фишки в работе с массивами.

24.01.2024    5039    YA_418728146    25    

62

Планы обмена VS История данных

Обмен между базами 1C Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    6170    dsdred    36    

110

1С-ная магия

Механизмы платформы 1С Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    18203    SeiOkami    46    

116

Дефрагментация и реиндексация после перехода на платформу 8.3.22

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    11775    human_new    27    

72

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    8561    YA_418728146    6    

139

Внешние компоненты Native API на языке Rust - Просто!

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Внешние компоненты для 1С можно разработывать очень просто, пользуясь всеми преимуществами языка Rust - от безопасности и кроссплатформенности до удобного менеджера библиотек.

20.08.2023    6201    sebekerga    54    

93

Все скопируем и вставим! (Буфер обмена в 1С 8.3.24)

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Рассмотрим новую возможность 8.3.24 и как её можно эффективно использовать

27.06.2023    15536    SeiOkami    31    

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

Скрытый текст
34. DrAku1a 1678 01.09.17 10:19 Сейчас в теме
(7)
Скрытый текст
20. Chrizt 264 24.05.17 11:45 Сейчас в теме
8. webester 26 24.05.17 03:29 Сейчас в теме
Я бы наверное написал обработку. Я так понял все оценили как это удобно, может кто расскажет, зачем два одинаковых объекта в одной конфигурации?
9. Just 2 24.05.17 07:18 Сейчас в теме
(8)
"•Документы "Заказ покупателя" и "Отгрузка покупателю" (встречал я конфы, где это два дока по одному прототипу с очень схожей функциональной базой);
•Нужно сравнить две роли теми средствами, что нам предлагает инструмент сравнения/объединения конфигураций;
•Твой особый случай... "
корум; Chrizt; +2 Ответить
37. Andreyka888 26.12.23 16:28 Сейчас в теме
(8)
Например, скопировали основную форму объекта и назначили свою форму основной, а через некоторое время после обновлений нужно дополнить свой функционал, обновленным функционалом исходной формы.
10. VOA2009 24.05.17 07:34 Сейчас в теме
лет 5 юзаю эту штуку, очень облегчает жинь
11. Scop 60 24.05.17 07:43 Сейчас в теме
Спасибо, полезная фишка!
12. Danila-Master 116 24.05.17 08:14 Сейчас в теме
блиии-иин, ларчик то легко открывается.
Я прозрел!
Автору статьи, огромнейшее спасибо, что открыл мне глаза. )))
cleaner_it; Chrizt; artfa; +3 Ответить
13. Faida888 24.05.17 08:15 Сейчас в теме
Спасибо огромное, очень помогло только что.
14. Lancelot-2M 115 24.05.17 08:46 Сейчас в теме
капитан, вы великолепны)))
Светлый ум; mytg; ZOMI; Waanneek; artfa; +5 Ответить
21. Chrizt 264 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. ZMD2065 14 24.05.17 09:51 Сейчас в теме
Спасибо, очень нужная иногда возможность
19. TitanLuchs 395 24.05.17 10:42 Сейчас в теме
22. tarassov 111 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 264 26.05.17 13:03 Сейчас в теме
(25) К сожалению, с ролями это не особо удобно, особенно когда их много. Для парочки ещё куда ни шло.
Роли лучше какими-нибудь более приспособленными средствами сравнивать, ИМХО.

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