В архиве вложены две обработки.
Первая ("ИсправлениеДублейКлиентовПоТелефону"):
- выполняет выборку данных по телефонам контрагентов из регистра Контактная информация;
- приводит телефоны к единому формату;
- строит дерево, группируя данные в разрезе телефонов, упорядочивание клиентов внутригруппировки выполняется по убыванию по номеру заказа (в группировке будет первым тот клиент, по которому заказ покупателя с максимальной датой).
Вторая ("ПоискИЗаменаДублейКлиентов"):
- получает данные из обработки "ИсправлениеДублейКлиентовПоТелефону";
- заполняет данные по заменам ссылок, правильной будет ссылка на того клиента, по которому - максимальная дата заказа покупателя;
- выполняет замену ссылок и помечает на удаление дубли контрагентов.
Для корректного выполнения обработки необходимо правильно заполнить код вашей страны.
Обработка писалась для Украины, по умолчанию код страны указан +38.
Тестировалось на УТ и УТП обычные формы. Подойдет для любой конфигурации на обычных формах, где используются: регистр сведений КонтактнаяИнформация, документ Заказ покупателя и справочник Контрагенты.
Порядок действий:
1. В обработке ИсправлениеДублейКлиентовПоТелефону:
- нажать кнопку "Получить данные";
- нажать кнопку "Сделать замену дублей";
- указать количество первых дублей, которые нужно обработать (если оставить 0, то в обработку замены перенесутся все записи из дерева, по котором есть дубли);
- в открывшемся окне выбрать обработку "ПоискИЗаменаДублейКлиентов"
2. В обработке ПоискИЗаменаДублейКлиентов:
- нажать кнопку НайтиСсылки;
- нажать кнопку "Выполнить замену значений (с отключением контроля записи и установкой пометки удаления)".