К статье
Практический материал

Справочники и Данные · 11 мин

Как убрать дубли в 1С Розница: поиск и объединение задвоенных элементов

Пошаговая инструкция по поиску и устранению дублей номенклатуры, контрагентов и кассиров в 1С Розница: типовая обработка, объединение элементов и профилактика.

Дубли в 1С Розница появляются почти неизбежно: товар заводят повторно при загрузке прайса, кассир создаёт контрагента «ИП Иванов» рядом с уже существующим «Иванов ИП», а при обмене с другой базой приходят элементы с похожими наименованиями. В результате остатки «размазываются» по двум карточкам номенклатуры, отчёты по продажам показывают искажённые данные, а инвентаризация превращается в ручную сверку.

Убрать дубли можно штатными средствами конфигурации, без доработок и сторонних обработок. В 1С Розница есть типовой механизм поиска и удаления дублей, который находит похожие элементы справочников и позволяет объединить их с автоматической заменой ссылок во всех документах. Для единичных случаев подходит ручное объединение через «Заменить и удалить».

Главный риск при такой работе — объединить элементы, которые на самом деле разные, либо потерять историю движений при неправильном удалении. Поэтому перед любыми массовыми операциями обязательно делается резервная копия, а результат проверяется по отчётам. Ниже — конкретный порядок действий для типовой 1С Розница (интерфейс «Такси»).

Где искать дубли и почему они появляются

Чаще всего задваиваются справочники «Номенклатура», «Контрагенты» (покупатели и поставщики), «Физические лица», «Кассиры» и «Магазины». Признаки проблемы: один и тот же товар числится в остатках дважды с разными количествами, в отчёте по продажам одна позиция встречается двумя строками, а в карточке контрагента не видна часть истории покупок.

Типичные источники дублей: ручной ввод без предварительного поиска, загрузка прайсов и каталогов из Excel, обмены с другими базами 1С или сайтом, синхронизация с кассовым ПО. При обмене дубль возникает, если у элементов в разных базах различаются внутренние идентификаторы, а настройки поиска по ключевым полям (артикул, штрихкод, ИНН) не заданы.

Товар дважды в остаткахДубль номенклатуры

Сравните артикулы, штрихкоды и характеристики обеих карточек

Две строки одной позиции в отчёте продажПродажи разошлись по двум элементам

Проверьте, какой из элементов используется в документах чаще

У контрагента нет части покупокИстория разделена между дублями

Найдите вторую карточку поиском по телефону или ИНН

Дубли появляются после обменаПроблема в настройках синхронизации

Проверьте правила поиска элементов в настройках обмена

Подготовка: резервная копия и права доступа

Перед любым объединением сделайте копию базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытой программе или выполнить выгрузку через конфигуратор («Администрирование» → «Выгрузить информационную базу»). Для клиент-серверной базы используйте штатные средства СУБД или выгрузку через конфигуратор. Объединение дублей — операция необратимая: заменённый элемент удаляется, и откатить это можно только восстановлением из копии.

Для работы обработки поиска дублей нужны права администратора или как минимум право на изменение соответствующих справочников и запуск обработок обслуживания. Если кнопка «Поиск и удаление дублей» недоступна, проверьте роль пользователя или попросите администратора выполнить операцию.

Способ 1. Типовая обработка «Поиск и удаление дублей»

Основной инструмент находится в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» → «Поиск и удаление дублей». В некоторых версиях Розницы путь выглядит как «НСИ и администрирование» → «Обслуживание». Обработка работает со справочниками и позволяет гибко задать правила сравнения.

Порядок работы: выберите область поиска (например, справочник «Номенклатура»), укажите правила — по каким реквизитам считать элементы дублями. Для номенклатуры логично сравнивать по наименованию и артикулу, для контрагентов — по ИНН, наименованию или телефону. Можно включить сравнение по похожим словам, тогда обработка найдёт «Молоко 3,2%» и «Молоко 3.2%» как кандидатов.

После запуска поиска программа покажет группы найденных дублей. Для каждой группы отметьте «оригинал» — элемент, который останется в базе. Остальные элементы группы будут заменены на оригинал во всех документах и регистрах, а затем помечены на удаление или удалены. Проверяйте каждую группу глазами: автоматика не знает, что «Кефир 1л» и «Кефир 0,5л» — разные товары.

Порядок действий в обработке
  1. 1
    Откройте «Администрирование» → «Обслуживание» → «Поиск и удаление дублей»
  2. 2
    Выберите справочник, например «Номенклатура»
  3. 3
    Задайте правила сравнения: наименование, артикул, штрихкод
  4. 4
    Нажмите «Найти дубли» и дождитесь результата
  5. 5
    В каждой группе отметьте оригинал и проверьте кандидатов на объединение
  6. 6
    Нажмите «Удалить дубли» и дождитесь завершения замены ссылок
  7. 7
    Проверьте результат по отчётам и выполните удаление помеченных объектов

Способ 2. Ручное объединение через «Заменить и удалить»

Когда дублей мало (один–пять элементов), быстрее объединить их вручную. Откройте карточку элемента-дубля, в меню «Ещё» найдите команду «Заменить и удалить» (в некоторых версиях — «Объединить выделенные» в списке справочника). Укажите элемент-оригинал, на который нужно заменить ссылки, и подтвердите операцию.

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

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

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

Обработка «Поиск и удаление дублей»

Подходит для массовой чистки и поиска скрытых дублей по правилам. Требует внимательной проверки каждой группы

«Заменить и удалить» в карточке

Быстро для единичных дублей. Не найдёт дубли сам — их нужно знать заранее

«Объединить выделенные» в списке

Удобно, когда дубли видны в списке. Работает только с выделенными элементами

Завершение: удаление помеченных объектов

После объединения дубли остаются в базе с пометкой на удаление. Чтобы убрать их окончательно, откройте «Администрирование» → «Обслуживание» → «Удаление помеченных объектов» и выполните удаление. Если программа сообщит, что объект используется, значит где-то осталась ссылка — обработка покажет места использования, и их нужно разобрать вручную.

Частая причина «зависших» ссылок — непроведённые или черновые документы, а также объекты, к которым у текущего пользователя нет прав. Проверьте список мест использования, замените ссылки или пометьте мешающие документы на удаление, затем повторите операцию.

Проверка результата после чистки

После удаления дублей убедитесь, что данные сошлись. Откройте отчёт «Остатки товаров» (или «Товары на складах») и проверьте, что ранее задвоенная позиция теперь представлена одной строкой с суммарным количеством. Сверьте итоговые остатки по складу с данными до чистки — сумма не должна измениться, меняется только распределение по карточкам.

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

Контрольные точки

Как проверить результат

Остатки по ранее задвоенному товару
Норма

Одна строка с суммарным количеством

Тревожный признак

Две строки или изменилась общая сумма остатков

История продаж контрагента
Норма

Видны документы обеих бывших карточек

Тревожный признак

Часть документов пропала из истории

Список помеченных на удаление
Норма

Дубли удалены без ошибок

Тревожный признак

Объект не удаляется, есть места использования

Отчёт по продажам за период
Норма

Позиция встречается один раз

Тревожный признак

Позиция по-прежнему дублируется строками

Профилактика: как не допустить новых дублей

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

Если дубли приходят из обменов, проверьте настройки синхронизации: в правилах конвертации должен быть задан поиск существующих элементов по ключевым полям (ИНН для контрагентов, артикул или штрихкод для товаров). Без этого каждый обмен будет создавать новые элементы. После загрузок прайсов полезно сразу прогонять обработку поиска дублей, пока задвоенные карточки не успели «обрасти» движениями.

Типичные ошибки
01
Объединение без резервной копии — при ошибке данные восстанавливаются только из архива
02
Слепое объединение всех найденных групп — обработка помечает похожие, но разные товары как дубли
03
Удаление карточки вручную без замены ссылок — в документах остаются битые ссылки вида «Объект не найден»
04
Чистка в разгар рабочего дня — замена ссылок блокирует документы и мешает кассирам
05
Игнорирование причины дублей — без настройки обменов и порядка ввода дубли появятся снова

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

Можно ли отменить объединение дублей?

Штатной кнопки «отменить» нет. Единственный способ — восстановить базу из резервной копии, сделанной до операции. Поэтому копия перед массовой чисткой обязательна, а единичные объединения стоит выполнять сразу после проверки обоих элементов.

Что будет с документами, где был дубль?

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

Почему обработка не находит очевидные дубли?

Поиск работает строго по заданным правилам. Если наименования отличаются сильно («Молоко Простоквашино 3,2% 900мл» и «Молоко 3.2%»), совпадения по точному сравнению не будет. Расширьте правила: добавьте поиск по артикулу, штрихкоду или включите режим похожих слов. Также проверьте, не стоит ли отбор, исключающий часть элементов.

Как убрать дубли штрихкодов у разных товаров?

Одинаковый штрихкод у двух товаров — это не дубль карточек, а конфликт в регистре штрихкодов. Объединять товары нельзя. Найдите товар с ошибочным штрихкодом (обычно тот, что завели позже), откройте его карточку и удалите или исправьте штрихкод в соответствующей вкладке. После этого касса снова будет корректно находить товар при сканировании.

Дубли появляются после каждого обмена с сайтом. Что делать?

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

Можно ли чистить дубли в копии базы, а потом перенести результат?

Такой сценарий возможен, но трудоёмок: переносить придётся не только сами карточки, но и исправленные ссылки во всех документах, что штатными средствами не автоматизируется. Практичнее сделать копию, отработать порядок чистки на ней, а затем повторить те же действия в рабочей базе по проверенному списку.

Итог

Что важно запомнить

Дубли в 1С Розница убираются типовой обработкой «Поиск и удаление дублей» или ручным объединением через «Заменить и удалить». Перед чисткой — обязательная резервная копия, после — проверка остатков и истории документов. Чтобы дубли не возвращались, настройте поиск по ключевым полям в обменах и контроль при ручном вводе.