Доброго времени суток.
Мне достались базы "Бухгалтерия предприятия 2.0" и "Управлние торговлей 10.3", между которыми настроен обмен. Пользователи заметили, что есть контрагенты, которые в разных базах имеют разные коды 1С, орфографически разные наименования, но при выгрузке документов, машина каким то образом понимает что контрагент "ИП Иванов" с кодом Б0001 в "Бухгалтерии" соответствует контрагенту "Иванов И.И." с кодом Т0002 в "Торговле". Попросили разобраться почему такое происходит.
Ответ конечно лежит на поверхности. GUID у этих объектов в "Торговле" и в "Бухгалтерии" одинаковый. Для того чтобы понять как исправлять данную ситуацию, было решено получить список объектов, у которых GUID одинаковый, а код и/или наименование не совпадают.
Собственно эту адачу и решает представленная в этой публикации обработка.
Как пользоваться:
1. открываем обработку в двух базах.
2. Выбираем Справочник, который будем сарвнивать, и кликаем на кнопке "Выполнить"
3. Если необходимо пользуемся отбором.
4. Кликаем по кнопке "Заполнить т отчета".
5. Выделяем заполненную таблицу отчета в одной из баз, и через буфер обмена переносим ее во вторую базу в таблицу для сравнения.
6. Кликаем по кнопке "Сравнить", получаем заполненную таблицу - резултат сравнения. Если результ сравнения необходимо вывести на печать, вызываем контекстное меню, кликнув правой кнопкой мыши на таблице "Результат сравнения", выбираем "Вывести список".
Имея список несовпадений, можно уже решать что с ними делать.
Все.
P.S. Как такая ситуация могла возникнуть я ответить затрудняюсь, т.к. после изменения кода или наименования в одной базе, при обмене эти изменения должны реплицироваться в другую... короче не очень понятно, если у кого-нибудь есть предположения как такое могло произойти, поделитесь в комментариях.