Как найти и объединить задвоенные записи в справочниках 1С
Содержание
Поиск дублей в 1С 8.3 находится в разделе Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей. Это стандартная обработка библиотеки БСП: она есть в 1С:Бухгалтерии 3.0, Управлении торговлей 11, ЗУП 3.1 и других конфигурациях на управляемых формах. Ставить внешние обработки для очистки контрагентов и номенклатуры обычно не нужно.
Частое заблуждение — что дубль достаточно пометить на удаление. Так вы получите две проблемы: документы продолжат ссылаться на «лишнюю» карточку, а удалить её программа не даст. Правильный порядок другой: сначала заменить все ссылки на основной элемент, и только потом удалять дубль. Именно это и делает обработка.
Где найти поиск дублей в разных конфигурациях
Путь почти везде одинаковый, отличается только верхний раздел. В УТ 11 администрирование вынесено в раздел нормативно-справочной информации.
| Конфигурация | Путь к обработке |
|---|---|
| 1С:Бухгалтерия 3.0 | Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей |
| 1С:Управление торговлей 11 | НСИ и администрирование → Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей |
| 1С:ЗУП 3.1 | Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей |
Рядом в той же группе лежат ещё две обработки, которые пригодятся при чистке базы:
- 🗑️ Удаление помеченных объектов — окончательно удаляет то, что помечено на удаление и ни на что не влияет;
- ✏️ Групповое изменение реквизитов — массово правит поля, например проставляет вид номенклатуры или страну.
Если группы «Корректировка данных» не видно, проверьте права. Обработка доступна полноправному пользователю или администратору. Обычному бухгалтеру её обычно не открывают, и это правильно: замена ссылок затрагивает документы всех пользователей.
Как работает обработка «Поиск и удаление дублей»
Обработка ищет похожие элементы по заданным правилам, показывает их группами и в каждой группе даёт выбрать оригинал. Остальные элементы группы становятся дублями: ссылки на них во всех документах и регистрах заменяются на оригинал.
Перед запуском сделайте резервную копию базы . Замену ссылок нельзя отменить кнопкой: если ошибочно объединить два разных контрагента, разводить их придётся вручную по каждому документу.
Шаг 1. Выберите область поиска
В поле области поиска укажите справочник: Контрагенты, Номенклатура, Договоры, Банковские счета, Физические лица и так далее. Один запуск — один справочник.
Отбор позволяет сузить список. Например, искать дубли только среди номенклатуры одной группы или только среди контрагентов, созданных за последний год. На большой базе это заметно ускоряет поиск.
Шаг 2. Настройте правила сравнения
Для каждого реквизита задаётся способ сравнения:
- 🎯 Совпадает — значения должны быть одинаковыми;
- 🔍 Похоже — нечёткое сравнение строк, ловит «ООО Ромашка» и «Ромашка ООО», лишние пробелы, опечатки в одну-две буквы;
- ➖ Не сравнивать — реквизит игнорируется.
Для контрагентов включите флажок учёта прикладных правил: конфигурация сама добавит проверку по ИНН и КПП. Для номенклатуры начните с наименования в режиме «Похоже», затем повторите поиск по артикулу в режиме «Совпадает».
Шаг 3. Найдите дубли и разберите группы
Нажмите кнопку поиска. В результате каждая группа показывает похожие элементы и число мест, где каждый из них используется. Это число — главная подсказка:
- 📌 оригиналом делайте элемент, у которого больше ссылок и полнее заполнена карточка;
- ❌ снимайте флажок с элементов, которые лишь похожи, но дублями не являются;
- 👀 при сомнении откройте карточку двойным щелчком и сравните реквизиты.
Шаг 4. Запустите удаление дублей
После подтверждения обработка заменит ссылки во всех объектах и удалит или пометит на удаление дубли. Если где-то замена не прошла, обработка покажет список мест с причиной — чаще всего это дата запрета изменения или документ, заблокированный другим пользователем.
Замена ссылок перезаписывает документы. Запускайте её вне рабочего времени или когда в базе мало пользователей: документ, открытый коллегой на редактирование, не обработается, а сам процесс на большой базе может идти десятки минут.
Дубли контрагентов: объединение без потери договоров и сальдо
Контрагентов задваивают чаще всего: менеджер не нашёл карточку поиском и завёл новую, обмен с другой базой создал копию, загрузка банковской выписки не сопоставила плательщика.
Что считать дублем, а что нет
Один ИНН ещё не означает дубль. Перед объединением проверьте три признака:
- 🏢 Обособленные подразделения. У филиала тот же ИНН, но свой КПП. Счета-фактуры и книга покупок требуют правильного КПП, поэтому такие карточки объединять нельзя.
- 🔄 Смена КПП при переезде. Старая и новая карточка отличаются КПП, но это одна организация. Здесь решение за бухгалтером: часто старую карточку оставляют для прошлых периодов.
- 👤 ИП и одноимённое юрлицо. «Иванов И. И.» как предприниматель и ООО «Иванов» — разные лица с разными ИНН. Нечёткий поиск по наименованию их сблизит, а правило по ИНН разведёт.
Порядок объединения контрагентов
- Сформируйте оборотно-сальдовую ведомость по счетам
60,62,76в разрезе контрагентов и сохраните её. Это контрольная точка. - Запустите поиск дублей по справочнику
Контрагентыс прикладными правилами. - Выберите оригинал и выполните замену.
- Запустите поиск дублей по справочнику
Договоры. После объединения контрагентов у оригинала окажутся договоры обоих элементов, часто с одинаковыми названиями «Основной договор». - Объедините договоры, если это действительно один договор. Разные договоры с одним контрагентом не трогайте.
- Снова сформируйте ведомость и сравните итоги по счетам. Общие суммы должны совпасть, а сальдо по объединённому контрагенту — равняться сумме сальдо его дублей.
Если у дубля и оригинала были банковские счета с одинаковыми реквизитами, после объединения у оригинала будет два одинаковых счёта. Пройдите поиск дублей ещё и по справочнику банковских счетов.
Чистка справочника «Номенклатура»
С номенклатурой ошибка дороже, чем с контрагентами: объединение затрагивает остатки, себестоимость и партии. Два похожих названия — «Бумага А4 Снегурочка» и «Бумага А4 Снегурочка 80 г» — могут оказаться разными товарами с разной ценой.
Что сравнить перед объединением
| Реквизит | Почему важен |
|---|---|
| Единица измерения | Если у одного элемента «шт», а у другого «упак», остатки сложатся в несопоставимых единицах |
| Ставка НДС | Объединение 10% и 20% исказит документы продажи |
| Вид номенклатуры (товар, услуга, материал) | Услуга не ведётся на складе, её нельзя слить с товаром |
| Артикул и штрихкод | Разные артикулы почти всегда означают разные позиции |
| Код маркировки, GTIN | Для маркированного товара карточка связана с кодами в ГИС МТ |
Последствия для учёта
После объединения остатки и движения дубля переходят на оригинал. Если дубли использовались в закрытых периодах, расчёт себестоимости этих месяцев устаревает.
- Выполните объединение с отключённой или сдвинутой датой запрета изменения.
- Перепроведите документы затронутого периода или повторите закрытие месяца начиная с самого раннего месяца, где встречался дубль.
- Сверьте ведомость по счетам
10,41,43до и после: количество и сумма по объединённой позиции должны равняться сумме по двум исходным.
Не объединяйте номенклатуру в периоде, по которому уже сдана отчётность, без согласования с главным бухгалтером. Пересчёт себестоимости меняет финансовый результат прошлых периодов.
Если дубль возник от поставщика (он присылает УПД через ЭДО со своим названием товара), объединение решит только текущую проблему. Нужно ещё поправить сопоставление номенклатуры поставщика с вашей, иначе следующая поставка снова создаст копию.
Внешние обработки и инструменты ИТС
Стандартной обработки хватает для конфигураций на управляемых формах. Внешние инструменты нужны в двух случаях.
Старые конфигурации на обычных формах. В типовых решениях, где ещё нет подсистемы поиска дублей БСП, используют универсальную обработку «Поиск и замена значений» с диска ИТС. Она заменяет одну ссылку на другую во всех объектах базы. Работает она по принципу «что на что заменить»: группы похожих элементов она не ищет, их нужно найти заранее, например запросом.
Самописные и сильно доработанные конфигурации. Если в базе нет раздела Администрирование → Обслуживание, обработку поиска дублей не встроить без программиста. Варианты:
- 🧩 подключить обработку из БСП как внешнюю, если конфигурация собрана на совместимой версии библиотеки;
- 📝 заказать у программиста обработку замены ссылок под вашу структуру справочников;
- 🛠️ использовать универсальную обработку поиска и замены — при условии, что конфигурация на обычных формах.
Внешние обработки с форумов запускайте только в копии базы. Обработка замены ссылок получает доступ ко всем документам, и ошибка в её коде может повредить данные во всей базе.
Внешнюю обработку
открывают через Главное меню → Файл → Открыть. Нужны права на интерактивное открытие внешних отчётов и обработок: у администратора они есть, у обычного пользователя чаще всего нет.
Как найти дубли запросом в консоли
Нечёткий поиск обработки хорош для названий, но медленный на большой базе. Когда нужно точно проверить, сколько контрагентов задвоено по ИНН, быстрее выполнить запрос. Для этого понадобится внешняя обработка «Консоль запросов» с ИТС, открытая через Файл → Открыть.
Контрагенты с одинаковыми ИНН и КПП
ВЫБРАТЬ
Контрагенты.ИНН КАК ИНН,
Контрагенты.КПП КАК КПП,
КОЛИЧЕСТВО(Контрагенты.Ссылка) КАК Количество
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
НЕ Контрагенты.ПометкаУдаления
И НЕ Контрагенты.ЭтоГруппа
И Контрагенты.ИНН <> ""
СГРУППИРОВАТЬ ПО
Контрагенты.ИНН,
Контрагенты.КПП
ИМЕЮЩИЕ
КОЛИЧЕСТВО(Контрагенты.Ссылка) > 1
Группировка по паре ИНН + КПП сразу отсекает филиалы: у них КПП разный, и в результат они не попадут. Если убрать КПП из запроса, увидите всех контрагентов с общим ИНН, включая обособленные подразделения.
Номенклатура с одинаковым наименованием
ВЫБРАТЬ
Номенклатура.Наименование КАК Наименование,
КОЛИЧЕСТВО(Номенклатура.Ссылка) КАК Количество
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
НЕ Номенклатура.ПометкаУдаления
И НЕ Номенклатура.ЭтоГруппа
СГРУППИРОВАТЬ ПО
Номенклатура.Наименование
ИМЕЮЩИЕ
КОЛИЧЕСТВО(Номенклатура.Ссылка) > 1
Запрос найдёт только точные совпадения. «Бумага А4» и «Бумага А4» с двойным пробелом он посчитает разными. Для таких случаев возвращайтесь к режиму «Похоже» в стандартной обработке.
Консоль запросов ничего не меняет в базе, она только читает. Используйте её для оценки масштаба: получили 15 групп — объединяйте вручную, получили 800 — сначала разберитесь, откуда они берутся.
Как не допустить новых дублей
Чистка без профилактики даёт эффект на пару месяцев. Ищите источник, а не только последствия.
| Откуда берутся дубли | Что сделать |
|---|---|
| Ручной ввод контрагента без проверки | Заполнять карточку по ИНН кнопкой автозаполнения: программа предупредит, если такой ИНН уже есть |
| Загрузка выписки банка | Проверять, с каким контрагентом сопоставился плательщик, и создавать новых только после поиска по ИНН |
| Обмен с УТ, Розницей, сайтом | Чистить базу-источник и проверять правила сопоставления объектов в настройках синхронизации |
| Входящие УПД через ЭДО | Сопоставлять номенклатуру поставщика с существующей, а не создавать новую при каждом поступлении |
| Загрузка из Excel | Сопоставлять строки по артикулу или штрихкоду, а не по наименованию |
| Много пользователей с правом добавления | Оставить добавление элементов справочника одному-двум ответственным |
Особенность баз с обменом
Если база участвует в синхронизации, объединяйте дубли сначала в той базе, откуда приходят справочники. В противном случае следующий сеанс обмена восстановит удалённый дубль из второй базы.
Замена ссылок регистрируется к выгрузке как изменение документов. После массового объединения первый обмен может идти заметно дольше обычного — запускайте его, когда базой никто не пользуется.
Регулярная проверка
Для базы с активным вводом контрагентов достаточно запускать поиск дублей раз в месяц перед закрытием периода. Так дубли не успевают обрасти документами, и объединение занимает минуты, а не часы.