Правим справочник номенклатуры: дубли, виды и артикулы

· 9 мин

Содержание

Два штатных инструмента закрывают почти все правки справочника: Поиск и удаление дублей склеивает одинаковые карточки, а Групповое изменение реквизитов разом меняет наименования, артикулы и прочие поля у выделенных элементов. Оба лежат в разделе Администрирование → Обслуживание (в УТ 11 — НСИ и администрирование → Администрирование → Обслуживание).

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

Ниже — что именно ломается в номенклатуре, чем лечить каждый случай и как не плодить мусор дальше.

С чего начать: ищем проблемные карточки

Беспорядок в номенклатуре выдаёт себя одинаково в любой конфигурации. Сначала найдите, что чинить, и только потом правьте.

🔍 На что смотреть:

  • 📦 одинаковые или почти одинаковые наименования (Болт М8, болт м8, Болт М 8);
  • 🏷️ пустой или дублирующийся артикул — по нему потом не собрать подбор и обмен;
  • ⚖️ разная единица измерения у одного и того же товара;
  • 🗂️ карточки не в своей группе или без группы вообще;
  • 🚫 позиции, по которым нет ни одного движения за год-два — кандидаты в архив.

Отсортируйте список номенклатуры по наименованию (щелчок по заголовку колонки) — визуально близкие дубли встанут рядом. Для артикулов добавьте колонку через Ещё → Изменить форму и отсортируйте по ней: пустые значения соберутся в начале списка.

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

Диагностика: выберите симптом

Как убрать дубли номенклатуры и склеить карточки

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

Порядок работы:

  1. Откройте Администрирование → Обслуживание → Поиск и удаление дублей.
  2. В поле Искать в выберите справочник Номенклатура.
  3. Задайте область: конкретную группу или весь справочник.
  4. Настройте Правила поиска — обычно сравнение по наименованию. Добавьте сравнение по артикулу, если он заполнен.
  5. Нажмите Найти дубли. Программа соберёт элементы в группы-кандидаты.
  6. В каждой группе отметьте главный элемент (кнопка Отметить как оригинал) — на него переедут все ссылки.
  7. Проверьте состав групп глазами и нажмите Удалить дубли.

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

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

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

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

Перед объединением дублей проверьте
Выполнено: 0 / 5

Смена вида номенклатуры без потери движений

Вид номенклатуры (в УТ 11, ERP, УНФ) задаёт шаблон: какие характеристики использует товар, единицу измерения по умолчанию, тип — товар или услуга. Если позицию завели не с тем видом, её переводят в правильный.

Движения при этом не теряются: документы ссылаются на саму карточку номенклатуры, а не на её вид. Сменился вид — ссылки остались на месте.

Как сменить:

  1. Откройте карточку номенклатуры.
  2. Найдите поле Вид номенклатуры в шапке.
  3. Выберите нужный вид из списка.
  4. Запишите карточку.

Если поле заблокировано, чаще всего новый вид требует характеристики, а у товара их нет, либо наоборот. Сначала приведите в соответствие использование характеристик (следующий раздел), потом меняйте вид.

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

В 1С:Бухгалтерии отдельного «вида номенклатуры» нет — там тип задаётся флажком Услуга/Работа и группой справочника. Если товар числится услугой или наоборот, снимите или поставьте соответствующий признак в карточке.

Массовая правка наименований и артикулов

Когда менять нужно не одно поле, а сотни карточек, вручную это не делают. Работает обработка Групповое изменение реквизитов — Администрирование → Обслуживание → Групповое изменение реквизитов (или через Все функции → Обработки).

Что она умеет по номенклатуре:

  • проставить или очистить артикул, страну, ставку НДС, единицу у группы товаров;
  • перенести позиции в другую группу справочника разом;
  • подставить значение реквизита по условию отбора.

Порядок:

  1. Запустите обработку, в поле выбора укажите справочник Номенклатура.
  2. На закладке Отбор ограничьте выборку — например, «Группа = Инструмент» или «Артикул не заполнен».
  3. На закладке Реквизиты выберите поле и задайте новое значение.
  4. Нажмите Изменить реквизиты и дождитесь отчёта об изменённых элементах.

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

Отдельно учтите: групповое изменение не перепроводит документы. Если вы поменяли, скажем, ставку НДС у товаров, старые проведённые документы останутся со старым значением — их придётся перепровести отдельно за нужный период.

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

Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
    НовоеИмя = СтрЗаменить(Выборка.Наименование, "  ", " ");
    Если НовоеИмя <> Выборка.Наименование Тогда
        Объект = Выборка.ПолучитьОбъект();
        Объект.Наименование = СокрЛП(НовоеИмя);
        Объект.Записать();
    КонецЕсли;
КонецЦикла;

Такой код меняет данные напрямую. Запускайте его только на копии базы, проверьте результат, и лишь потом повторяйте на рабочей — тоже из резервной копии.

Характеристики и свойства: приводим в порядок

Если товар учитывается с характеристиками (цвет, размер), беспорядок переезжает и туда: у одной модели появляются Красный, красный, КРАСН. Характеристики — это подчинённый справочник, и к ним применима та же обработка Поиск и удаление дублей: в поле Искать в выбирайте Характеристики номенклатуры.

Дополнительные реквизиты и сведения — отдельная история. Они настраиваются в Администрирование → Общие настройки → Дополнительные реквизиты и сведения. Там же чистят дубли значений: открываете свойство, в его списке значений объединяете одинаковые.

На что обратить внимание:

  • 🎨 значения характеристик с разным регистром и пробелами сводите к одному написанию;
  • 🧩 проверьте, что у вида номенклатуры включено именно то использование характеристик (общие для вида или индивидуальные по позиции), которое вам нужно;
  • 📋 неиспользуемые дополнительные свойства лучше пометить как недействующие, а не удалять — на них могут быть ссылки в истории.

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

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

Консоль запросов для диагностики ошибок

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

Открыть консоль можно через Все функции → Стандартные → Консоль запросов (пункт Все функции сначала включают в Главное меню → Сервис → Параметры → Отображать команду «Все функции»). Если в вашей поставке консоли нет, её ставят как внешнюю обработку .

Пример — найти наименования, которые встречаются больше одного раза:

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

Такой запрос быстро показывает масштаб бедствия: сколько групп дублей и какие именно. Отдельным запросом можно вытащить карточки с пустым артикулом (ГДЕ Номенклатура.Артикул = "") или позиции без единого движения — и дальше работать с ними через групповое изменение или объединение дублей.

Как не плодить дубли дальше

Разовая чистка без правил живёт недолго: через месяц в справочнике снова свалка. Поэтому сразу настройте профилактику.

  • 🔒 Ограничьте право создавать номенклатуру. Пусть новые позиции заводит один-два ответственных, а не каждый менеджер. Права настраиваются в профилях доступа пользователей.
  • 📐 Введите регламент именования. Единый порядок слов, обязательный артикул, запрет сокращений «на лету». Правило на бумаге важнее любой кнопки.
  • 🔎 Включите контроль при вводе. В типовых конфигурациях при создании карточки программа предупреждает о похожих наименованиях — не отключайте эту подсказку и приучите пользователей сначала искать, а не заводить новое.
  • 🏷️ Заполняйте артикул и штрихкод сразу. Это главный ключ для подбора, обмена с сайтом и сверки — по заполненному артикулу дубль почти не возникает.
  • 🔁 Проверяйте справочник регламентно. Раз в квартал прогоняйте Поиск и удаление дублей в режиме поиска (без удаления) — так беспорядок не успевает накопиться.

Если номенклатура приходит из внешней системы (сайт, обмен с поставщиком), сопоставление ведите по артикулу или штрихкоду, а не по наименованию. Тогда одинаковые товары из разных источников лягут на одну карточку, а не создадут новую.

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

Можно ли вернуть карточки после объединения дублей?
Штатно — нет. Обработка переносит ссылки и помечает дубли на удаление необратимо. Единственный способ отката — восстановить базу из резервной копии, сделанной до объединения. Поэтому выгрузку делают всегда.
Потеряются ли остатки и история при удалении дубля?
Нет. Программа переносит все движения и ссылки на карточку-оригинал, остатки складываются. Но только если у объединяемых карточек одна базовая единица измерения — иначе количество сложится механически и будет неверным.
Почему 1С не даёт пометить номенклатуру на удаление?
На неё ссылаются документы, цены, характеристики или другие объекты — срабатывает контроль ссылочной целостности. Сначала перенесите ссылки через Поиск и удаление дублей, затем карточка удалится без возражений.
Нужен ли монопольный режим для правки номенклатуры?
Для объединения дублей и группового изменения — нет, но работать стоит в нерабочее время. Перенос ссылок перепроводит документы, и одновременная работа пользователей по ним вызовет блокировки и замедлит базу.
Что делать, если дублей несколько тысяч?
Настройте в Поиске и удалении дублей сравнение по артикулу или штрихкоду, а не по наименованию. По точному совпадению кода программа соберёт группы автоматически, вам останется проверить оригиналы и запустить объединение партиями по группам.