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

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

Задвоение номенклатуры в 1С: как исправить дубли и не допустить их снова

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

Задвоение номенклатуры — ситуация, когда один и тот же товар заведён в справочнике «Номенклатура» дважды или более под немного разными наименованиями: «Кирпич М-150», «Кирпич М150», «кирпич м-150 красный». Внешне это выглядит как мелочь, но последствия серьёзные: остатки одного товара распределяются между несколькими карточками, отчёты по складу и продажам врут, а при инвентаризации сотрудники не могут понять, какую позицию выбирать.

Дубли появляются по типичным причинам: разные менеджеры заводят товар, не проверив наличие в базе; загрузка из прайсов поставщиков идёт без сопоставления с существующими позициями; обмен с сайтом или другой конфигурацией создаёт новые карточки из-за несовпадения артикулов. Исправить ситуацию можно штатными средствами 1С — без программирования, если действовать аккуратно и в правильной последовательности.

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

Чем опасны дубли номенклатуры и когда их нужно убирать

Дубли искажают учёт на всех уровнях. Складские отчёты показывают остаток 50 штук по одной карточке и 30 по другой, хотя физически это один товар. Менеджер по закупкам видит «нулевой» остаток по одной позиции и заказывает лишнее. В отчётах по продажам и марже аналитика размазывается по двум строкам, и руководитель делает неверные выводы об ассортименте.

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

Убирать дубли стоит планово — перед инвентаризацией, перед переходом на новую конфигурацию, перед настройкой обмена с внешними системами. Точечно — сразу, как только обнаружили расхождение в отчётах.

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

Сформируйте отчёт «Остатки товаров на складах» и поищите строки с похожими наименованиями

Разные артикулы у одного товараДубль из разных источников

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

Минус по одной карточке, плюс по другойКлассическое задвоение

Продажи списывают с одной карточки, поступления приходуют на другую

Дубли без движенийНизкий риск

Такие карточки можно удалить без замены ссылок — достаточно пометить на удаление

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

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

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

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

Поиск дублей штатными средствами 1С

В типовых конфигурациях на платформе 8.3 есть встроенная обработка «Поиск и удаление дублей». Она находится в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» (в «Бухгалтерии предприятия» путь аналогичный: «Администрирование» → «Обслуживание»). Для запуска у пользователя должны быть права администратора или доступ к обслуживанию данных.

В обработке выберите область поиска — справочник «Номенклатура». Затем настройте правила сравнения: по наименованию с учётом похожих слов, по артикулу, по штрихкоду. Режим сравнения «по похожим словам» находит варианты типа «Кирпич М-150» и «Кирпич М150», но может показать и лишние пары — их нужно отфильтровать вручную. Точное совпадение по артикулу или штрихкоду даёт более надёжные результаты.

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

Порядок поиска дублей
  1. 1
    Откройте «Администрирование» → «Обслуживание» → «Поиск и удаление дублей»
  2. 2
    Выберите область поиска — справочник «Номенклатура»
  3. 3
    Задайте правила сравнения: наименование (похожие слова), артикул, штрихкод
  4. 4
    Запустите поиск и дождитесь формирования списка найденных групп
  5. 5
    Вручную просмотрите каждую пару и снимите отметку с позиций, которые дублями не являются

Объединение дублей: замена ссылок на основную карточку

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

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

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

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

После объединения дубли становятся помеченными на удаление. Физическое удаление выполняется через «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». Запустите удаление в режиме контроля ссылочной целостности: если на карточку осталась хоть одна ссылка, система её не удалит и покажет, где именно она используется. Такие остаточные ссылки замените вручную и повторите удаление.

Если карточка не удаляется из-за ссылок в закрытых периодах, безопасная альтернатива — оставить её помеченной и переименовать, добавив в начало наименования «НЕ ИСПОЛЬЗОВАТЬ» или «ДУБЛЬ». Тогда пользователи не будут выбирать её в новых документах, а исторические данные останутся нетронутыми.

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

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

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

Суммарный остаток товара по складу
Норма

Совпадает с суммой остатков обеих карточек до объединения

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

Остаток изменился — проверяйте проведение документов после замены ссылок

Поиск по наименованию в справочнике
Норма

Находится одна актуальная карточка

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

Видны несколько активных позиций одного товара

Штрихкоды и цены на основной карточке
Норма

Все штрихкоды и цены перенесены, сканер находит товар

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

Часть штрихкодов потерялась — восстановите вручную до удаления дубля

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

Продажи собраны на одной позиции

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

Часть продаж осталась на дубле — значит, ссылки заменены не полностью

Как предотвратить появление новых дублей

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

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

Третье — установите и зафиксируйте стандарт наименований: порядок слов, регистр, единицы измерения, правила сокращений. Например, «Кирпич керамический М-150 красный», а не «кирпич м150 красн.». Когда все заводят карточки по одному шаблону, поиск существующей позиции перед созданием новой работает надёжно. Раз в квартал запускайте «Поиск и удаление дублей» в режиме только поиска — это займёт несколько минут и покажет, не появились ли новые задвоения.

Маршрут решения

Как выбрать действие

Дубль найден, движений по нему нетПометьте на удаление и удалите через «Удаление помеченных объектов» — замена ссылок не нужна
По обеим карточкам есть документыОбъединяйте через «Поиск и удаление дублей» с выбором оригинала и заменой ссылок
Дубль участвует в обмене с сайтом или другой базойОригиналом назначьте карточку, зарегистрированную в обмене, иначе получите рассинхронизацию
Ссылки мешают удалить дубль в закрытом периодеОставьте карточку помеченной, переименуйте с пометкой «НЕ ИСПОЛЬЗОВАТЬ» и запретите выбор правами
Дубли появляются регулярно из загрузок прайсовНастройте сопоставление номенклатуры поставщика по артикулу вместо автосоздания карточек

Частые ошибки при исправлении задвоения

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

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

Третья ошибка — объединение позиций, которые дублями не являются. «Кирпич М-100» и «Кирпич М-150» — разные товары, хоть и похожи по написанию. Автоматический поиск по похожим словам выдаёт такие пары, и снять с них отметку может только человек, понимающий ассортимент. Никогда не объединяйте группы «вслепую», не просмотрев каждую.

Типичные ошибки
01
Пометка дубля на удаление без замены ссылок — карточка не удаляется и продолжает мешать в подборе
02
Выбор оригиналом карточки без штрихкодов и изображений — данные приходится восстанавливать вручную
03
Объединение похожих, но разных товаров — искажение остатков и аналитики, исправить сложнее, чем дубль
04
Работа без резервной копии — при ошибке массовой замены откат невозможен
05
Запуск объединения в рабочее время на большой базе — блокировки и жалобы пользователей

Ответы на частые вопросы

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

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

Что делать, если дублей очень много — сотни или тысячи?

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

Перепроведутся ли документы после замены ссылок?

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

Как найти дубли, если наименования совсем разные?

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

Что делать с дублями в «1С:Бухгалтерии», где номенклатура услуг?

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

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

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

Итог

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

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