Дубли контрагентов и номенклатуры в 1С 8.3: найти, объединить, удалить без потерь

· 10 мин

Содержание

Удаление дублей в 1С 8.3 находится в разделе Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей. Это штатная обработка типовых конфигураций на БСП: Бухгалтерии 3.0, ЗУП 3.1, Управления торговлей 11, Комплексной автоматизации. Она ищет похожие элементы справочника, переводит все документы на один «правильный» элемент, а лишние убирает.

Если дублей пара штук и вы их уже видите в списке, обработка не нужна. Выделите оба элемента в списке справочника и объедините их командой из меню Ещё. Ниже — оба способа, ручной поиск запросом и порядок окончательной очистки базы.

Подготовка: что сделать до поиска и удаления дублей

Удаление дублей меняет ссылки во всех документах, где встречался дубль. Отменить это одной кнопкой нельзя. Поэтому сначала три шага.

  1. 💾 Сделайте резервную копию базы . Для файловой базы — выгрузка в .dt через Конфигуратор (Администрирование → Выгрузить информационную базу) или копия каталога с файлом 1Cv8.1CD при закрытой базе. Для клиент-серверной — бэкап средствами СУБД.
  2. 👥 Договоритесь с пользователями. Монопольный режим для штатной обработки не требуется, но во время замены ссылок лучше, чтобы никто не проводил документы по тем же контрагентам или товарам.
  3. 🔐 Проверьте права. Обработка доступна пользователю с полными правами. Обычный бухгалтер раздел Корректировка данных может не видеть вовсе.

Если в базе настроен обмен с другой программой (УТ ↔ БП, БП ↔ сайт), дубли, удалённые в одной базе, могут вернуться при следующей синхронизации. Сначала разберитесь, откуда они приходят, — об этом в разделе про профилактику.

Где в 1С найти штатный поиск и удаление дублей

В типовых конфигурациях обработка одна и та же, меняется только путь к ней.

КонфигурацияГде искать
Бухгалтерия предприятия 3.0Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей
ЗУП 3.1, УТ 11, КА 2, ERPраздел Администрирование (или НСИ и администрирование) → Обслуживание → группа Корректировка данных

Если раздела Корректировка данных не видно, проверьте права пользователя: сервисные обработки доступны только с полными правами. Быстрее всего найти обработку, введя «дубл» в поле поиска вверху окна программы.

Как работать с обработкой

  1. В поле «Искать в» выберите справочник: Контрагенты, Номенклатура, Физические лица, Банки и т. д.
  2. При необходимости задайте отбор: например, только элементы без пометки удаления или только одна группа номенклатуры. На большой базе отбор заметно ускоряет поиск.
  3. Настройте правила сравнения. Для каждого реквизита выбирается условие: точное совпадение или похожесть по словам. Для контрагентов надёжная пара — совпадение ИНН и КПП. Для номенклатуры — артикул плюс похожее наименование.
  4. Нажмите «Найти дубли». Обработка покажет группы похожих элементов. В каждой группе один элемент отмечен как оригинал — тот, который останется.
  5. Проверьте каждую группу. Снимите флажки с элементов, которые на самом деле не дубли. Если оригиналом выбран не тот элемент, переназначьте его.
  6. Нажмите «Удалить дубли ». Программа заменит ссылки на оригинал во всех документах, регистрах и справочниках, а дубли удалит или пометит на удаление.

Оригиналом делайте элемент с наиболее полной карточкой: заполненными ИНН, КПП, банковскими счетами, договорами. Реквизиты дубля в оригинал не переносятся — их нужно дописать вручную до объединения.

Какие правила сравнения выбрать

СправочникНадёжное правилоЧто даёт ложные совпадения
КонтрагентыИНН совпадает + КПП совпадаетТолько «похожее наименование»: ООО «Ромашка» и ООО «Ромашка-Сервис»
НоменклатураАртикул совпадаетПохожее наименование у товаров разных размеров и цветов
Физические лицаФИО совпадает + дата рождения совпадаетОдно ФИО без даты: однофамильцы-тёзки
ДоговорыВладелец + номер + дата совпадаютТолько номер: у разных контрагентов бывают одинаковые номера

Обособленные подразделения — отдельная история. У головной организации и филиала ИНН один, КПП разные. Если сравнивать только по ИНН, обработка предложит слить филиал с головной. Такие группы не объединяйте — для налоговой это разные контрагенты.

Сколько времени займёт замена ссылок

Поиск по справочнику на несколько тысяч элементов занимает минуты. Дольше идёт сама замена: программа перебирает все документы и регистры, где встречается дубль. У контрагента с пятью годами истории это тысячи записей.

  • ⏱ Объединяйте группами по 20–50 дублей, а не всё сразу. Если что-то пойдёт не так, откат затронет меньше данных.
  • 🌙 Большие объёмы запускайте вечером, когда в базе мало пользователей: блокировки на записываемых документах будут мешать коллегам.
  • 📝 После каждой партии загляните в журнал регистрации — там видно, какие объекты не удалось записать и почему.

Ручное объединение дублей прямо в списке справочника

Для двух-трёх очевидных дублей проще обойтись без обработки.

  1. Откройте список справочника, например Справочники → Покупки и продажи → Контрагенты.
  2. Отсортируйте список по ИНН или наименованию — дубли окажутся рядом.
  3. Выделите дубли с зажатой клавишей Ctrl.
  4. В меню Ещё выберите команду объединения выделенных элементов.
  5. В открывшемся окне укажите основной элемент и подтвердите. Ссылки на остальные будут заменены, сами они удалятся или получат пометку удаления.

Рядом в том же меню есть команда замены и удаления: она переводит все ссылки с выделенного элемента на любой другой, который вы выберете. Пригодится, если «правильного» элемента нет среди выделенных.

Как найти дубли глазами без обработки

  • 🔢 Добавьте в список колонку ИНН через Ещё → Изменить форму и отсортируйте по ней.
  • 🔍 Используйте строку поиска списка: введите ИНН — увидите все карточки с ним.
  • 📊 Сформируйте отчёт по контрагенту или товару за период: если обороты разнесены по двум похожим карточкам, это почти наверняка дубль.

Этот подход медленный, зато ничего не меняет в базе, пока вы не нажали команду объединения.

Поиск дубликатов запросом: консоль запросов и SQL

Когда записей тысячи и нужен список «где ИНН встречается больше одного раза», быстрее всего написать запрос. Его выполняют в консоли запросов — внешней обработке, которая открывается через Файл → Открыть в режиме 1С:Предприятие. В файловом режиме внешние обработки по умолчанию требуют подтверждения безопасности, а пользователю нужно право на их открытие.

Запрос, который находит контрагентов с повторяющимся ИНН и КПП:

ВЫБРАТЬ
    Контрагенты.ИНН КАК ИНН,
    Контрагенты.КПП КАК КПП,
    КОЛИЧЕСТВО(Контрагенты.Ссылка) КАК Количество
ИЗ
    Справочник.Контрагенты КАК Контрагенты
ГДЕ
    НЕ Контрагенты.ПометкаУдаления
    И НЕ Контрагенты.ЭтоГруппа
    И Контрагенты.ИНН <> ""
СГРУППИРОВАТЬ ПО
    Контрагенты.ИНН,
    Контрагенты.КПП
ИМЕЮЩИЕ
    КОЛИЧЕСТВО(Контрагенты.Ссылка) > 1
УПОРЯДОЧИТЬ ПО
    Количество УБЫВ

Для номенклатуры замените справочник и группируйте по полю Артикул. Если артикулы не ведутся, группировка по Наименование найдёт только точные совпадения: «Болт М8» и «Болт М8» с двумя пробелами останутся разными строками.

Что можно делать через SQL, а что нельзя

Прямой запрос к таблицам MS SQL или PostgreSQL допустим только на чтение. Таблицы там называются служебно (_Reference45 и подобные), соответствие с именами объектов возвращает функция ПолучитьСтруктуруХраненияБазыДанных().

Не удаляйте и не меняйте записи напрямую в СУБД. Платформа об этом не узнает: останутся «битые» ссылки в документах, регистрах и итогах, а нарушение целостности потом всплывёт ошибками при проведении. Удалять дубли нужно только средствами 1С.

Сравнение способов

СпособКогда подходитРиски
Обработка «Поиск и удаление дублей»Десятки и сотни дублей, типовая конфигурацияЛожные совпадения при слабых правилах
Объединение в списке2–5 очевидных дублейПочти нет, если оригинал выбран верно
Запрос в консолиНужен отчёт для анализа, нетиповая конфигурацияТолько чтение, ничего не исправляет сам
Прямой SQLАналитика на очень большой базеЛюбая запись в таблицы ломает целостность

Окончательное удаление дублей и проверка базы

Если обработка или объединение оставили дубли с пометкой удаления, их нужно удалить физически. Делается это в Администрирование → Обслуживание → Удаление помеченных объектов.

  1. Запустите удаление помеченных в выборочном режиме и отметьте только дубли — так вы не удалите случайно то, что пометили другие пользователи.
  2. Программа проверит ссылки. Если на дубль ещё ссылается какой-то документ, удаление не пройдёт, и в окне появится список «мешающих» объектов.
  3. Откройте каждый мешающий объект и замените в нём дубль на оригинал. Затем повторите удаление.

Чаще всего удаление тормозят объекты, которые никто не трогал: старые договоры дубля, банковские счета в его карточке, записи регистров сведений. Их тоже переводят на оригинал или удаляют вместе с дублем.

Что проверить после очистки

Проверка базы после удаления дублей
Выполнено: 0 / 5

Сравнение «до и после» — главный тест. Сформируйте оборотно-сальдовую ведомость по нужным счетам до начала работы и сохраните её. Общие итоги после объединения должны совпасть до копейки: меняется только разрез по контрагентам, а не суммы.

Тестирование и исправление в Конфигураторе

Если после очистки появились ошибки «Объект не найден» или «битые» ссылки, запустите Администрирование → Тестирование и исправление в Конфигураторе. Режим требует монопольного доступа: все пользователи должны выйти из базы, работающие сеансы прервутся. Делайте это в нерабочее время и только после свежей резервной копии.

Задвоенные документы — отдельный случай

Обработка поиска дублей работает со справочниками. Задвоенные документы — две одинаковые платёжки из выписки, два поступления по одной накладной — она не ищет. Их находят по-другому.

  • 🏦 Банковские выписки. Отсортируйте журнал Банк и касса → Банковские выписки по дате и сумме. Пара строк с одинаковыми датой, суммой, контрагентом и номером входящего документа — повод открыть обе.
  • 📦 Поступления и реализации. Отфильтруйте список документов по контрагенту и сравните номера и даты входящих документов.
  • 🧮 Запрос. Сгруппируйте документы по контрагенту, дате, сумме и номеру входящего документа с условием ИМЕЮЩИЕ КОЛИЧЕСТВО(Ссылка) > 1 — так же, как в запросе выше.

Лишний документ сначала отменяют (снимают проведение), затем помечают на удаление и удаляют вместе с остальными помеченными. Если по нему уже закрыт период или сдана декларация, удаление меняет данные прошлого периода. В этом случае согласуйте исправление с главным бухгалтером: возможно, понадобится уточнённая декларация.

Откуда берутся дубли и как не допустить их снова

Удалить дубли — полдела. Через месяц они появятся опять, если не закрыть источник.

Основные причины дублей

  • 🔄 Обмен данными. Базы сопоставляют объекты по внутреннему идентификатору. Если элемент в базе-приёмнике завели вручную до обмена, обмен создаст второй.
  • 📥 Загрузка из Excel и банковских выписок. При загрузке выписки неизвестный плательщик создаётся новым контрагентом, даже если похожий уже есть с другим КПП.
  • ✍️ Ручной ввод разными сотрудниками. «ИП Иванов» и «Иванов Иван Иванович ИП» — классика.
  • 📋 Копирование карточки. Кто-то скопировал контрагента, чтобы завести похожего, и забыл поменять реквизиты.

Что настроить

  1. Заполнение по ИНН. При вводе контрагента в БП 3.0 есть заполнение реквизитов по ИНН из ЕГРЮЛ/ЕГРИП через интернет -поддержку. Наименование приходит в одном формате, и «ручных» вариантов становится меньше.
  2. Предупреждение о совпадении ИНН. Типовая карточка контрагента сообщает, если элемент с таким ИНН уже есть. Не отключайте и не игнорируйте это сообщение.
  3. Права на создание. Разрешите заводить контрагентов и номенклатуру ограниченному кругу сотрудников. Остальные выбирают из списка.
  4. Правила обмена. Перед первой синхронизацией используйте сопоставление объектов: программа предложит связать уже существующие элементы по ИНН или наименованию, вместо того чтобы создать копии.
  5. Регулярный прогон. Раз в квартал запускайте поиск дублей по контрагентам и номенклатуре. Пять минут сейчас против дня разбора перед годовым отчётом.
Почему обработка не находит явные дубли?
Проверьте отбор и правила сравнения. Если включено точное совпадение наименования, «ООО Ромашка» и «ООО «Ромашка»» с кавычками не совпадут. Переключите наименование на похожесть по словам или сравнивайте по ИНН.
Можно ли удалить дубль, если по нему уже сдана отчётность?
Можно: замена ссылок не меняет суммы в документах, поэтому декларации и итоги не изменятся. Но разрез по контрагентам в старых периодах станет другим, и акты сверки за эти периоды лучше переформировать.
Удаление дублей перепроводит документы?
Нет. Обработка заменяет ссылку на дубль ссылкой на оригинал в уже записанных данных. Перепроведение запускать не нужно, если документы и движения были корректны до объединения.
Как удалить дубли в нетиповой или старой конфигурации, где нет такой обработки?
Найдите дубли запросом в консоли, затем замените ссылки внешней обработкой поиска и замены ссылок или вручную в документах. После этого пометьте дубли на удаление и удалите помеченные объекты.
Что делать с дублями физических лиц в ЗУП?
Те же правила, но сравнивать надёжнее по ФИО вместе с датой рождения или СНИЛС. Объединение физлиц затрагивает кадровую историю и начисления, поэтому сохраните резервную копию и проверьте после объединения расчётные листки сотрудника.