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

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

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

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

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

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

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

  • Документы «Заказ покупателя» и «Отгрузка покупателю» (встречал я конфы, где это два дока по одному прототипу с очень схожей функциональной базой);
  • Нужно сравнить две роли теми средствами, что нам предлагает инструмент сравнения/объединения конфигураций;
  • Твой особый случай…

 Поехали!

  1. Первым шагом, кликаем в меню Конфигурация -> Сравнить конфигурации…

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


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


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


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


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


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


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


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


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


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


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

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

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

35 Comments

  1. necropunk

    Интересно, почему-то не догадался, что так можно делать. Спасибо.

    Reply
  2. Ivan_Sol

    Спасибо очень нужная штука

    Reply
  3. KazanKokos

    Круто. Спасибо

    Reply
  4. Dmitri93

    Интересный способ) спасибо)

    Reply
  5. citicat

    В своё время писала нечто похожее для 7.7 (кроме сравнения форм ,это нельзя было реализовать). Поэтому большое спасибо разработчику.

    Reply
  6. echo77

    Как оформить сворачивающийся спойлер в публикации?

    Reply
  7. Brawler

    (6) ))) это самый главный вопрос))))

    Скрытый текст
    Reply
  8. webester

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

    Reply
  9. Just

    (8)

    «•Документы «Заказ покупателя» и «Отгрузка покупателю» (встречал я конфы, где это два дока по одному прототипу с очень схожей функциональной базой);

    •Нужно сравнить две роли теми средствами, что нам предлагает инструмент сравнения/объединения конфигураций;

    •Твой особый случай… «

    Reply
  10. VOA2009

    лет 5 юзаю эту штуку, очень облегчает жинь

    Reply
  11. Scop

    Спасибо, полезная фишка!

    Reply
  12. Danila-Master

    блиии-иин, ларчик то легко открывается.

    Я прозрел!

    Автору статьи, огромнейшее спасибо, что открыл мне глаза. )))

    Reply
  13. Faida888

    Спасибо огромное, очень помогло только что.

    Reply
  14. Lancelot-2M

    капитан, вы великолепны)))

    Reply
  15. tvm

    Очень нужно. Недавно нужно было сравнить два плана обмена- намучался

    Reply
  16. user592534_cool.storozhev

    полезная инфа) спасибо)

    Reply
  17. denef

    Спасибо. Полезно.

    Reply
  18. bondar_vy

    Спасибо, очень нужная иногда возможность

    Reply
  19. TitanLuchs

    Норм!

    Reply
  20. Chrizt

    (6) Пожалуйста 😉

    Reply
  21. Chrizt

    (14) Судя по реакции (не ожидал) — не одному мне это пригодилось 🙂

    Reply
  22. tarassov

    элегантно

    Reply
  23. alexander-pro

    Спасибо, однозначно пригодится!

    Reply
  24. Sl@v@

    Очень удобная вещь. Спасибо.

    Reply
  25. Lik2707

    Очень полезная штучка, спасибо огромное!

    Как раз сейчас занимаюсь обновлением нетиповой конфигурации, осталось сравнить/поправить роли, интерфейсы. Надеюсь, это знание мне поможет!!!

    Reply
  26. Новиков

    Спасибо!

    Reply
  27. т1951

    Спасибо большое!

    Reply
  28. Chrizt

    (25) К сожалению, с ролями это не особо удобно, особенно когда их много. Для парочки ещё куда ни шло.

    Роли лучше какими-нибудь более приспособленными средствами сравнивать, ИМХО.

    В любом случае, благодарю Вас за бодрящий отзыв! 🙂

    Reply
  29. artbear

    (0) Спасибо, лови 100-ую звездочку 🙂

    Reply
  30. Chrizt

    (29) Спасибо. Это, оказывается, приятно 🙂

    Reply
  31. Altair777

    Сравнить два объекта по структуре метаданных? Легко 🙂

    Метаданные ++ (для 1С 8.2 обычное приложение)

    Reply
  32. ifilll

    Как же это круто! 15/10

    Reply
  33. Tangram

    Как вовремя ) как раз воспользовался.

    Reply
  34. DrAku1a

    (7)

    Скрытый текст
    Reply
  35. @BendeR
    Скрытый текст
    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *