Дубли контрагентов и номенклатуры в 1С 8.3: найти, объединить, удалить без потерь
Содержание
Удаление дублей в 1С 8.3 находится в разделе Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей. Это штатная обработка типовых конфигураций на БСП: Бухгалтерии 3.0, ЗУП 3.1, Управления торговлей 11, Комплексной автоматизации. Она ищет похожие элементы справочника, переводит все документы на один «правильный» элемент, а лишние убирает.
Если дублей пара штук и вы их уже видите в списке, обработка не нужна. Выделите оба элемента в списке справочника и объедините их командой из меню Ещё. Ниже — оба способа, ручной поиск запросом и порядок окончательной очистки базы.
Подготовка: что сделать до поиска и удаления дублей
Удаление дублей меняет ссылки во всех документах, где встречался дубль. Отменить это одной кнопкой нельзя. Поэтому сначала три шага.
- 💾 Сделайте резервную копию базы
. Для файловой базы — выгрузка в
.dtчерез Конфигуратор (Администрирование → Выгрузить информационную базу) или копия каталога с файлом1Cv8.1CDпри закрытой базе. Для клиент-серверной — бэкап средствами СУБД. - 👥 Договоритесь с пользователями. Монопольный режим для штатной обработки не требуется, но во время замены ссылок лучше, чтобы никто не проводил документы по тем же контрагентам или товарам.
- 🔐 Проверьте права. Обработка доступна пользователю с полными правами. Обычный бухгалтер раздел
Корректировка данныхможет не видеть вовсе.
Если в базе настроен обмен с другой программой (УТ ↔ БП, БП ↔ сайт), дубли, удалённые в одной базе, могут вернуться при следующей синхронизации. Сначала разберитесь, откуда они приходят, — об этом в разделе про профилактику.
Где в 1С найти штатный поиск и удаление дублей
В типовых конфигурациях обработка одна и та же, меняется только путь к ней.
| Конфигурация | Где искать |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей |
| ЗУП 3.1, УТ 11, КА 2, ERP | раздел Администрирование (или НСИ и администрирование) → Обслуживание → группа Корректировка данных |
Если раздела Корректировка данных не видно, проверьте права пользователя: сервисные обработки доступны только с полными правами. Быстрее всего найти обработку, введя «дубл» в поле поиска вверху окна программы.
Как работать с обработкой
- В поле «Искать в» выберите справочник:
Контрагенты,Номенклатура,Физические лица,Банкии т. д. - При необходимости задайте отбор: например, только элементы без пометки удаления или только одна группа номенклатуры. На большой базе отбор заметно ускоряет поиск.
- Настройте правила сравнения. Для каждого реквизита выбирается условие: точное совпадение или похожесть по словам. Для контрагентов надёжная пара — совпадение ИНН и КПП. Для номенклатуры — артикул плюс похожее наименование.
- Нажмите «Найти дубли». Обработка покажет группы похожих элементов. В каждой группе один элемент отмечен как оригинал — тот, который останется.
- Проверьте каждую группу. Снимите флажки с элементов, которые на самом деле не дубли. Если оригиналом выбран не тот элемент, переназначьте его.
- Нажмите «Удалить дубли ». Программа заменит ссылки на оригинал во всех документах, регистрах и справочниках, а дубли удалит или пометит на удаление.
Оригиналом делайте элемент с наиболее полной карточкой: заполненными ИНН, КПП, банковскими счетами, договорами. Реквизиты дубля в оригинал не переносятся — их нужно дописать вручную до объединения.
Какие правила сравнения выбрать
| Справочник | Надёжное правило | Что даёт ложные совпадения |
|---|---|---|
| Контрагенты | ИНН совпадает + КПП совпадает | Только «похожее наименование»: ООО «Ромашка» и ООО «Ромашка-Сервис» |
| Номенклатура | Артикул совпадает | Похожее наименование у товаров разных размеров и цветов |
| Физические лица | ФИО совпадает + дата рождения совпадает | Одно ФИО без даты: однофамильцы-тёзки |
| Договоры | Владелец + номер + дата совпадают | Только номер: у разных контрагентов бывают одинаковые номера |
Обособленные подразделения — отдельная история. У головной организации и филиала ИНН один, КПП разные. Если сравнивать только по ИНН, обработка предложит слить филиал с головной. Такие группы не объединяйте — для налоговой это разные контрагенты.
Сколько времени займёт замена ссылок
Поиск по справочнику на несколько тысяч элементов занимает минуты. Дольше идёт сама замена: программа перебирает все документы и регистры, где встречается дубль. У контрагента с пятью годами истории это тысячи записей.
- ⏱ Объединяйте группами по 20–50 дублей, а не всё сразу. Если что-то пойдёт не так, откат затронет меньше данных.
- 🌙 Большие объёмы запускайте вечером, когда в базе мало пользователей: блокировки на записываемых документах будут мешать коллегам.
- 📝 После каждой партии загляните в журнал регистрации — там видно, какие объекты не удалось записать и почему.
Ручное объединение дублей прямо в списке справочника
Для двух-трёх очевидных дублей проще обойтись без обработки.
- Откройте список справочника, например
Справочники → Покупки и продажи → Контрагенты. - Отсортируйте список по ИНН или наименованию — дубли окажутся рядом.
- Выделите дубли с зажатой клавишей
Ctrl. - В меню
Ещёвыберите команду объединения выделенных элементов. - В открывшемся окне укажите основной элемент и подтвердите. Ссылки на остальные будут заменены, сами они удалятся или получат пометку удаления.
Рядом в том же меню есть команда замены и удаления: она переводит все ссылки с выделенного элемента на любой другой, который вы выберете. Пригодится, если «правильного» элемента нет среди выделенных.
Как найти дубли глазами без обработки
- 🔢 Добавьте в список колонку ИНН через
Ещё → Изменить формуи отсортируйте по ней. - 🔍 Используйте строку поиска списка: введите ИНН — увидите все карточки с ним.
- 📊 Сформируйте отчёт по контрагенту или товару за период: если обороты разнесены по двум похожим карточкам, это почти наверняка дубль.
Этот подход медленный, зато ничего не меняет в базе, пока вы не нажали команду объединения.
Поиск дубликатов запросом: консоль запросов и SQL
Когда записей тысячи и нужен список «где ИНН встречается больше одного раза», быстрее всего написать запрос. Его выполняют в консоли запросов — внешней обработке, которая открывается через Файл → Открыть в режиме 1С:Предприятие. В файловом режиме внешние обработки по умолчанию требуют подтверждения безопасности, а пользователю нужно право на их открытие.
Запрос, который находит контрагентов с повторяющимся ИНН и КПП:
ВЫБРАТЬ
Контрагенты.ИНН КАК ИНН,
Контрагенты.КПП КАК КПП,
КОЛИЧЕСТВО(Контрагенты.Ссылка) КАК Количество
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
НЕ Контрагенты.ПометкаУдаления
И НЕ Контрагенты.ЭтоГруппа
И Контрагенты.ИНН <> ""
СГРУППИРОВАТЬ ПО
Контрагенты.ИНН,
Контрагенты.КПП
ИМЕЮЩИЕ
КОЛИЧЕСТВО(Контрагенты.Ссылка) > 1
УПОРЯДОЧИТЬ ПО
Количество УБЫВ
Для номенклатуры замените справочник и группируйте по полю Артикул. Если артикулы не ведутся, группировка по Наименование найдёт только точные совпадения: «Болт М8» и «Болт М8» с двумя пробелами останутся разными строками.
Что можно делать через SQL, а что нельзя
Прямой запрос к таблицам MS SQL или PostgreSQL допустим только на чтение. Таблицы там называются служебно (_Reference45 и подобные), соответствие с именами объектов возвращает функция ПолучитьСтруктуруХраненияБазыДанных().
Не удаляйте и не меняйте записи напрямую в СУБД. Платформа об этом не узнает: останутся «битые» ссылки в документах, регистрах и итогах, а нарушение целостности потом всплывёт ошибками при проведении. Удалять дубли нужно только средствами 1С.
Сравнение способов
| Способ | Когда подходит | Риски |
|---|---|---|
| Обработка «Поиск и удаление дублей» | Десятки и сотни дублей, типовая конфигурация | Ложные совпадения при слабых правилах |
| Объединение в списке | 2–5 очевидных дублей | Почти нет, если оригинал выбран верно |
| Запрос в консоли | Нужен отчёт для анализа, нетиповая конфигурация | Только чтение, ничего не исправляет сам |
| Прямой SQL | Аналитика на очень большой базе | Любая запись в таблицы ломает целостность |
Окончательное удаление дублей и проверка базы
Если обработка или объединение оставили дубли с пометкой удаления, их нужно удалить физически. Делается это в Администрирование → Обслуживание → Удаление помеченных объектов.
- Запустите удаление помеченных в выборочном режиме и отметьте только дубли — так вы не удалите случайно то, что пометили другие пользователи.
- Программа проверит ссылки. Если на дубль ещё ссылается какой-то документ, удаление не пройдёт, и в окне появится список «мешающих» объектов.
- Откройте каждый мешающий объект и замените в нём дубль на оригинал. Затем повторите удаление.
Чаще всего удаление тормозят объекты, которые никто не трогал: старые договоры дубля, банковские счета в его карточке, записи регистров сведений. Их тоже переводят на оригинал или удаляют вместе с дублем.
Что проверить после очистки
Сравнение «до и после» — главный тест. Сформируйте оборотно-сальдовую ведомость по нужным счетам до начала работы и сохраните её. Общие итоги после объединения должны совпасть до копейки: меняется только разрез по контрагентам, а не суммы.
Тестирование и исправление в Конфигураторе
Если после очистки появились ошибки «Объект не найден» или «битые» ссылки, запустите Администрирование → Тестирование и исправление в Конфигураторе. Режим требует монопольного доступа: все пользователи должны выйти из базы, работающие сеансы прервутся. Делайте это в нерабочее время и только после свежей резервной копии.
Задвоенные документы — отдельный случай
Обработка поиска дублей работает со справочниками. Задвоенные документы — две одинаковые платёжки из выписки, два поступления по одной накладной — она не ищет. Их находят по-другому.
- 🏦 Банковские выписки. Отсортируйте журнал
Банк и касса → Банковские выпискипо дате и сумме. Пара строк с одинаковыми датой, суммой, контрагентом и номером входящего документа — повод открыть обе. - 📦 Поступления и реализации. Отфильтруйте список документов по контрагенту и сравните номера и даты входящих документов.
- 🧮 Запрос. Сгруппируйте документы по контрагенту, дате, сумме и номеру входящего документа с условием
ИМЕЮЩИЕ КОЛИЧЕСТВО(Ссылка) > 1— так же, как в запросе выше.
Лишний документ сначала отменяют (снимают проведение), затем помечают на удаление и удаляют вместе с остальными помеченными. Если по нему уже закрыт период или сдана декларация, удаление меняет данные прошлого периода. В этом случае согласуйте исправление с главным бухгалтером: возможно, понадобится уточнённая декларация.
Откуда берутся дубли и как не допустить их снова
Удалить дубли — полдела. Через месяц они появятся опять, если не закрыть источник.
Основные причины дублей
- 🔄 Обмен данными. Базы сопоставляют объекты по внутреннему идентификатору. Если элемент в базе-приёмнике завели вручную до обмена, обмен создаст второй.
- 📥 Загрузка из Excel и банковских выписок. При загрузке выписки неизвестный плательщик создаётся новым контрагентом, даже если похожий уже есть с другим КПП.
- ✍️ Ручной ввод разными сотрудниками. «ИП Иванов» и «Иванов Иван Иванович ИП» — классика.
- 📋 Копирование карточки. Кто-то скопировал контрагента, чтобы завести похожего, и забыл поменять реквизиты.
Что настроить
- Заполнение по ИНН. При вводе контрагента в БП 3.0 есть заполнение реквизитов по ИНН из ЕГРЮЛ/ЕГРИП через интернет -поддержку. Наименование приходит в одном формате, и «ручных» вариантов становится меньше.
- Предупреждение о совпадении ИНН. Типовая карточка контрагента сообщает, если элемент с таким ИНН уже есть. Не отключайте и не игнорируйте это сообщение.
- Права на создание. Разрешите заводить контрагентов и номенклатуру ограниченному кругу сотрудников. Остальные выбирают из списка.
- Правила обмена. Перед первой синхронизацией используйте сопоставление объектов: программа предложит связать уже существующие элементы по ИНН или наименованию, вместо того чтобы создать копии.
- Регулярный прогон. Раз в квартал запускайте поиск дублей по контрагентам и номенклатуре. Пять минут сейчас против дня разбора перед годовым отчётом.