Поиск и объединение дублей справочников: отчёт для 1С:Бухгалтерии 3.0
АйТи-ФрешАйТи-ФрешОБРАБОТКИ ДЛЯ 1С
Главная / Наши продукты / Обработки для 1С / Поиск и объединение дублей справочников
Администрирование и сервис · P12

Поиск и объединение дублей контрагентов/номенклатуры в БП 3.0: по ИНН, названию и опечаткам

Находит дубли в любом справочнике БП 3.0 — по ИНН+КПП, нормализованному названию без ОПФ и кавычек, нечётко с опечатками — и переносит все ссылки на оригинал.

Цена по запросуВышлем КП и демо в ответ на заявку: презентация, показ на демо-базе или на копии вашей, условия поставки и поддержки.
Платформа: 1С:Предприятие 8.3.20+ / 8.5Конфигурации: 1С:Бухгалтерия предприятия 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. Выберите справочник, отметьте критерии, при нечётком поиске задайте порог → «Найти дубли».
  2. Просмотрите группы, при необходимости смените оригинал («Сделать оригиналом»), снимите отметки с лишних строк (двойной щелчок по элементу открывает карточку).
  3. Снимите флажок «Только найти» и нажмите «Объединить отмеченные» → подтвердите. Результат — на закладке «Протокол».
Скриншоты

Как это выглядит в 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), клиент — тонкий или веб;
  • право на изменение справочников и регистрацию дополнительных обработок (роль «Администратор» или «Полные права»);
  • перед объединением сделайте резервную копию — замена ссылок необратима.

Проверено на тестах

Протокол тестирования вышлем вместе с КП.

Установка в базу
  1. Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки → «Создать» → выберите файл PoiskIObedinenieDublei.epf.
  2. Подтвердите отключение безопасного режима (обработка записывает объекты всей базы) → «Записать».
  3. Раздел «Дополнительные обработки» (или Администрирование → Дополнительные отчёты и обработки → Выполнить) → «Поиск и объединение дублей».
Вопросы

Частые вопросы

Можно ли откатить объединение?

Нет — только из резервной копии базы. Дубли помечаются на удаление, но ссылки уже заменены; поэтому сначала режим «Только найти».

Что с документами, у которых проведён учёт?

Замена ссылок записывает объекты без перепроведения (как в типовой обработке). Включите «Выполнять бизнес-логику при замене», если нужны обработчики записи (медленнее).

Почему дубль не заменился?

В протоколе будет текст ошибки (например, блокировка объекта другим пользователем или запрет изменения периода). Исправьте причину и повторите — уже объединённые дубли повторно не затрагиваются.

Предопределённые элементы?

Никогда не объединяются как дубль (только как оригинал).

Только контрагенты?

Нет, любой справочник; для справочников без ИНН критерий «по ИНН» работает по артикулу, если он есть.

Ложные срабатывания?

Повысьте порог (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 не запускалось), управляемые формы, тонкий и веб-клиент. Перед покупкой можем проверить на копии вашей базы.

Цена по запросу

Запросить цену и демо

Расскажите, какая у вас конфигурация и релиз, и что хотите закрыть обработкой «Поиск и объединение дублей справочников». В ответ вышлем коммерческое предложение, презентацию и покажем работу на демо-базе или на копии вашей базы.

Интересует: Поиск и объединение дублей справочников