Поиск и объединение дублей контрагентов/номенклатуры в БП 3.0: по ИНН, названию и опечаткам
Находит дубли в любом справочнике БП 3.0 — по ИНН+КПП, нормализованному названию без ОПФ и кавычек, нечётко с опечатками — и переносит все ссылки на оригинал.
Выгоды — коротко, по результатам тестов
- Три критерия сразу: ИНН+КПП (или артикул), название после нормализации («ООО «Ромашка»» = «Ромашка ООО»), нечёткий поиск с порогом 50–100 %
- Замена всех ссылок штатным механизмом БСП: документы, регистры, табличные части, договоры — дубли помечаются на удаление
- Оригинал выбирается сам: предопределённый → чаще используемый → лучше заполненный; сменить — одной кнопкой
- «Труба 20» и «Труба 25» не склеятся: флажок «Разные числа в наименовании — не дубли»
- Протокол «было ссылок → осталось»: в тесте 2 группы, 4 дубля заменены, ошибок 0, у дублей осталось 0 ссылок
Для кого: Бухгалтер, главный бухгалтер; администратор 1С; программист 1С, наводящий порядок в базе.
Проблема и как её решает обработка
Что болит
Со временем в справочниках накапливаются дубли: «ООО Ромашка», «Ромашка ООО», «ООО «РОМАШКА»» и «Ромашка» без ИНН — это один контрагент, но документы, договоры и взаиморасчёты разбросаны по четырём карточкам. Отчёты врут, акты сверки не сходятся, а типовая обработка «Поиск и удаление дублей» ищет только по заранее настроенным правилам и не понимает опечаток и «юридических приставок».
Что делает обработка
Обработка анализирует любой справочник, группирует дубли, предлагает оригинал и по вашей команде заменяет все ссылки на дубли ссылкой на оригинал (штатный механизм БСП ПоискИУдалениеДублей.ЗаменитьСсылки: документы, регистры, табличные части, подчинённые справочники), после чего помечает дубли на удаление. Всё фиксируется в протоколе: сколько ссылок было и сколько осталось.
Что умеет
- Любой справочник конфигурации: контрагенты, номенклатура, физические лица, договоры, организации, банковские счета и др. Типовые — первыми в списке. Группы (папки) игнорируются; у подчинённых справочников (договоры) дубли ищутся только внутри одного владельца.
- Три независимых критерия (включаются флажками):
- совпадение ИНН + КПП (для справочников без ИНН — по артикулу);
- совпадение наименования после нормализации: регистр, «ё/е», кавычки и знаки, ОПФ (ООО, ОАО, ЗАО, ПАО, АО, ИП, ЧП, ТОО… и их полные расшифровки), двойные пробелы, латиница-«двойники» русских букв, другой порядок слов;
- нечёткий поиск (расстояние Левенштейна) с настраиваемым порогом схожести (50–100 %, по умолчанию 85 %).
- Защита от ложных срабатываний: «Труба 20» и «Труба 25», «Лютик 1» и «Лютик 2» не считаются дублями (флажок «Разные числа в наименовании — не дубли»).
- Автоматический выбор оригинала: предопределённый элемент → чаще используемый в базе → лучше заполненный (ИНН, КПП, артикул) → не помеченный на удаление. Оригинал группы можно сменить одной кнопкой.
- Колонки результата: группа, оригинал, наименование, код, ИНН/артикул, КПП, число использований (по данным базы), процент схожести и причина («совпал ИНН/КПП», «те же слова в другом порядке», «нечеткое сходство»…).
- Режим «Только найти»: безопасный просмотр без права объединения (кнопка блокируется, вызов из кода отклоняется).
- Протокол: по каждому дублю — оригинал, количество ссылок до и после замены, статус и текст ошибки; выгрузка протокола текстом.
- Отбор по части наименования, исключение помеченных на удаление, предпросмотр в форме с открытием карточки двойным щелчком.
- Масштаб: работает на больших справочниках (блоки по ключу + оконное сравнение, раннее отсечение расстояния Левенштейна). На реальной базе: контрагенты (299) — менее секунды; номенклатура (7 136 позиций, полный нечёткий поиск) — около 2,5 минут. Для разовой чистки справочника это приемлемо; подсчёт использований включайте по необходимости (он добавляет время).
Порядок работы шаг за шагом
- Выберите справочник, отметьте критерии, при нечётком поиске задайте порог → «Найти дубли».
- Просмотрите группы, при необходимости смените оригинал («Сделать оригиналом»), снимите отметки с лишних строк (двойной щелчок по элементу открывает карточку).
- Снимите флажок «Только найти» и нажмите «Объединить отмеченные» → подтвердите. Результат — на закладке «Протокол».
Как это выглядит в 1С
Скриншоты сняты на демо-базе «ITfresh Demo» с вымышленными организациями и контрагентами. Нажмите на картинку, чтобы увеличить.






Где работает и что проверено
Требования
- Платформа1С:Предприятие 8.3.20+ / 8.5 (проверено на 8.5.1.1343; на 8.3.20–8.3.27 не запускалось), управляемые формы, тонкий и веб-клиент
- Конфигурации1С:Бухгалтерия предприятия 3.0 ПРОФ/КОРП, 3.0.18x и новее (проверено на 3.0.206 и 3.0.208.14)
- ФорматВнешняя дополнительная обработка (.epf), регистрация через «Дополнительные отчеты и обработки» БСП
- Бухгалтерия предприятия 3.0 (БСП 3.1.x и новее, подсистема «Дополнительные отчеты и обработки», модуль
ПоискИУдалениеДублей); - платформа 1С:Предприятие 8.3.20 и выше (используются только совместимые API; проверено на 8.5.1.1343), клиент — тонкий или веб;
- право на изменение справочников и регистрацию дополнительных обработок (роль «Администратор» или «Полные права»);
- перед объединением сделайте резервную копию — замена ссылок необратима.
Проверено на тестах
Протокол тестирования вышлем вместе с КП.
Установка в базу
- Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки → «Создать» → выберите файл
PoiskIObedinenieDublei.epf. - Подтвердите отключение безопасного режима (обработка записывает объекты всей базы) → «Записать».
- Раздел «Дополнительные обработки» (или Администрирование → Дополнительные отчёты и обработки → Выполнить) → «Поиск и объединение дублей».
Частые вопросы
Можно ли откатить объединение?
Нет — только из резервной копии базы. Дубли помечаются на удаление, но ссылки уже заменены; поэтому сначала режим «Только найти».
Что с документами, у которых проведён учёт?
Замена ссылок записывает объекты без перепроведения (как в типовой обработке). Включите «Выполнять бизнес-логику при замене», если нужны обработчики записи (медленнее).
Почему дубль не заменился?
В протоколе будет текст ошибки (например, блокировка объекта другим пользователем или запрет изменения периода). Исправьте причину и повторите — уже объединённые дубли повторно не затрагиваются.
Предопределённые элементы?
Никогда не объединяются как дубль (только как оригинал).
Только контрагенты?
Нет, любой справочник; для справочников без ИНН критерий «по ИНН» работает по артикулу, если он есть.
Ложные срабатывания?
Повысьте порог (90–95 %), оставьте включённым «разные числа — не дубли», проверьте колонку «Причина».
Сколько стоит и как купить?
Цена — по запросу: оставьте заявку, и мы вышлем коммерческое предложение, презентацию и покажем обработку на демо-базе. После оплаты получаете файл обработки, инструкцию по установке и поддержку по установке.
На каких релизах проверено?
1С:Бухгалтерия предприятия 3.0 ПРОФ/КОРП, 3.0.18x и новее (проверено на 3.0.206 и 3.0.208.14). Платформа: 1С:Предприятие 8.3.20+ / 8.5 (проверено на 8.5.1.1343; на 8.3.20–8.3.27 не запускалось), управляемые формы, тонкий и веб-клиент. Перед покупкой можем проверить на копии вашей базы.
Запросить цену и демо
Расскажите, какая у вас конфигурация и релиз, и что хотите закрыть обработкой «Поиск и объединение дублей справочников». В ответ вышлем коммерческое предложение, презентацию и покажем работу на демо-базе или на копии вашей базы.