Преамбула:
В компании несколько каналов получения заказов, что приводит к появлению двойных контрагентов в системе вида: Иванова Мария и Мария Иванова. Для создания единой базы клиентов в рамках информационной системы принято решение нормализовать справочник контрагентов и убрать дублирующие записи из системы.
Решение:
Создание на базе системы компоновки данных отчёта Поиск двойных карточек контрагентов по первым словам.
Описание алгоритма:
- Получаем все карточки контрагентов с непустыми наименованиями и не помеченные на удаление.
- Выгружаем в таблицу значений и дополняем колонками Параметр1 - ПараметрN по количеству слов для поиска.
- Запросом соединяем таблицу справочника контрагентов с таблицей значений, дополненной словами наименования через оператор подобие.
- Для вывода таблицы с двумя колонками Оригинал контрагента и Дубль контрагента используем систему компоновки данных
Известные проблемы.
- На контрагентах вида "Иван Иван" выдает все карточки с Иван.
- Идет двойной вывод такого вида
- Васенина Мария. Мария Васенина.
- Мария Васенина. Васенина Мария.
- Количество слов для поиска зафиксировано и равно 3.
Планы по расширению функционала.
- Дополнить обработку словарем имён. То есть для Мария
- • Маша
- • Марья
- Добавить возможность задавать количество слов для поиска.
- Задавать минимальное количество слов для совпадения карточек.
Совместимость.
Отчет будет работать в конфигурациях на управляемых формах. Необходимо наличие справочника Контрагенты.
Проверено на работоспособность в следующих конфигурациях:
- Бухгалтерия предприятия, редакция 3.0 (3.0.90.53)
- 1С:Комплексная автоматизация 2 (2.4.13.148)
- Розница, редакция 2.3 (2.3.8.22)
- 1С:ERP Управление предприятием 2 (2.4.13.57)
- Управление торговлей, редакция 11 (11.4.13.71)