Правим справочник номенклатуры: дубли, виды и артикулы
Содержание
Два штатных инструмента закрывают почти все правки справочника: Поиск и удаление дублей склеивает одинаковые карточки, а Групповое изменение реквизитов разом меняет наименования, артикулы и прочие поля у выделенных элементов. Оба лежат в разделе Администрирование → Обслуживание (в УТ 11 — НСИ и администрирование → Администрирование → Обслуживание).
Прежде чем что-то менять, сделайте выгрузку базы. Удаление дублей необратимо: программа переносит ссылки на главную карточку и помечает лишние на удаление, откатить это можно только из резервной копии.
Ниже — что именно ломается в номенклатуре, чем лечить каждый случай и как не плодить мусор дальше.
С чего начать: ищем проблемные карточки
Беспорядок в номенклатуре выдаёт себя одинаково в любой конфигурации. Сначала найдите, что чинить, и только потом правьте.
🔍 На что смотреть:
- 📦 одинаковые или почти одинаковые наименования (
Болт М8,болт м8,Болт М 8); - 🏷️ пустой или дублирующийся артикул — по нему потом не собрать подбор и обмен;
- ⚖️ разная единица измерения у одного и того же товара;
- 🗂️ карточки не в своей группе или без группы вообще;
- 🚫 позиции, по которым нет ни одного движения за год-два — кандидаты в архив.
Отсортируйте список номенклатуры по наименованию (щелчок по заголовку колонки) — визуально близкие дубли встанут рядом. Для артикулов добавьте колонку через Ещё → Изменить форму и отсортируйте по ней: пустые значения соберутся в начале списка.
Позиции без движений удобно искать стандартным отчётом по остаткам и оборотам. Постройте, например, Ведомость по товарам на складах или Остатки и обороты за пару лет и отберите строки с нулевым оборотом и нулевым остатком — это кандидаты на пометку в архив, а не на удаление: ссылки в старых документах на них, скорее всего, остались. Так вы заранее понимаете объём работы и не будете править то, что реально используется.
Поиск и удаление дублей, остатки сложатся на главной.Групповое изменение реквизитов.Как убрать дубли номенклатуры и склеить карточки
Главный инструмент — обработка Поиск и удаление дублей. Она не просто удаляет лишнее, а переносит все ссылки из документов на карточку-оригинал, поэтому история продаж и остатки не теряются.
Порядок работы:
- Откройте
Администрирование → Обслуживание → Поиск и удаление дублей. - В поле
Искать ввыберите справочникНоменклатура. - Задайте область: конкретную группу или весь справочник.
- Настройте
Правила поиска— обычно сравнение по наименованию. Добавьте сравнение по артикулу, если он заполнен. - Нажмите
Найти дубли. Программа соберёт элементы в группы-кандидаты. - В каждой группе отметьте главный элемент (кнопка
Отметить как оригинал) — на него переедут все ссылки. - Проверьте состав групп глазами и нажмите
Удалить дубли.
В правилах поиска полезна не только проверка на точное совпадение, но и нечёткое сравнение — оно ловит «мягкие» дубли, где отличается регистр, лишний пробел или одна буква (Шуруп и Шруп). Включать его стоит на небольшой области: по всему справочнику нечёткое сравнение даёт много ложных пар, которые придётся вручную расцеплять.
Перед удалением обязательно сверьте, что оригинал выбран правильно: вернуть объединённые карточки штатно нельзя.
Запускайте объединение в нерабочее время. Перенос ссылок перепроводит документы и может ненадолго подвесить базу, а параллельная работа пользователей по этим же документам приведёт к блокировкам.
Если дублей не два, а несколько, оригиналом делайте карточку с заполненным артикулом, штрихкодом и корректной единицей — остальные к ней подтянутся. Единицы измерения у всех карточек группы приведите к одной заранее: иначе остатки сложатся в «штуках» и «упаковках» без пересчёта и дадут неверное количество.
Смена вида номенклатуры без потери движений
Вид номенклатуры (в УТ 11, ERP, УНФ) задаёт шаблон: какие характеристики использует товар, единицу измерения по умолчанию, тип — товар или услуга. Если позицию завели не с тем видом, её переводят в правильный.
Движения при этом не теряются: документы ссылаются на саму карточку номенклатуры, а не на её вид. Сменился вид — ссылки остались на месте.
Как сменить:
- Откройте карточку номенклатуры.
- Найдите поле
Вид номенклатурыв шапке. - Выберите нужный вид из списка.
- Запишите карточку.
Если поле заблокировано, чаще всего новый вид требует характеристики, а у товара их нет, либо наоборот. Сначала приведите в соответствие использование характеристик (следующий раздел), потом меняйте вид.
Для десятков позиций открывать каждую карточку не нужно — выделите их в списке и используйте Групповое изменение реквизитов, указав реквизит Вид номенклатуры и новое значение. После смены вида проверьте единицу измерения: она могла подтянуться из шаблона нового вида.
В 1С:Бухгалтерии отдельного «вида номенклатуры» нет — там тип задаётся флажком Услуга/Работа и группой справочника. Если товар числится услугой или наоборот, снимите или поставьте соответствующий признак в карточке.
Массовая правка наименований и артикулов
Когда менять нужно не одно поле, а сотни карточек, вручную это не делают. Работает обработка Групповое изменение реквизитов — Администрирование → Обслуживание → Групповое изменение реквизитов (или через Все функции → Обработки).
Что она умеет по номенклатуре:
- проставить или очистить артикул, страну, ставку НДС, единицу у группы товаров;
- перенести позиции в другую группу справочника разом;
- подставить значение реквизита по условию отбора.
Порядок:
- Запустите обработку, в поле выбора
укажите справочник
Номенклатура. - На закладке
Отборограничьте выборку — например, «Группа = Инструмент» или «Артикул не заполнен». - На закладке
Реквизитывыберите поле и задайте новое значение. - Нажмите
Изменить реквизитыи дождитесь отчёта об изменённых элементах.
У обработки есть два режима задания значения: подставить одно общее значение всем отобранным или вычислить его по формуле на встроенном языке. Второй режим и решает задачу с наименованиями: например, формулой можно собрать наименование из артикула и названия вида или привести регистр первой буквы к заглавной. Отбор при этом сужайте как можно точнее — обработка меняет данные сразу у всех попавших в выборку элементов, и ошибка в условии зацепит лишние карточки.
Отдельно учтите: групповое изменение не перепроводит документы. Если вы поменяли, скажем, ставку НДС у товаров, старые проведённые документы останутся со старым значением — их придётся перепровести отдельно за нужный период.
Для чистки самих наименований (лишние пробелы, регистр) штатное групповое изменение простой заменой текста не всегда справляется. Тогда пригодится алгоритм на встроенном языке. Короткий пример — убрать двойные пробелы в наименованиях выборки:
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
НовоеИмя = СтрЗаменить(Выборка.Наименование, " ", " ");
Если НовоеИмя <> Выборка.Наименование Тогда
Объект = Выборка.ПолучитьОбъект();
Объект.Наименование = СокрЛП(НовоеИмя);
Объект.Записать();
КонецЕсли;
КонецЦикла;
Такой код меняет данные напрямую. Запускайте его только на копии базы, проверьте результат, и лишь потом повторяйте на рабочей — тоже из резервной копии.
Характеристики и свойства: приводим в порядок
Если товар учитывается с характеристиками (цвет, размер), беспорядок переезжает и туда: у одной модели появляются Красный, красный, КРАСН. Характеристики — это подчинённый справочник, и к ним применима та же обработка Поиск и удаление дублей: в поле Искать в выбирайте Характеристики номенклатуры.
Дополнительные реквизиты и сведения — отдельная история. Они настраиваются в Администрирование → Общие настройки → Дополнительные реквизиты и сведения. Там же чистят дубли значений: открываете свойство, в его списке значений объединяете одинаковые.
На что обратить внимание:
- 🎨 значения характеристик с разным регистром и пробелами сводите к одному написанию;
- 🧩 проверьте, что у вида номенклатуры включено именно то использование характеристик (общие для вида или индивидуальные по позиции), которое вам нужно;
- 📋 неиспользуемые дополнительные свойства лучше пометить как недействующие, а не удалять — на них могут быть ссылки в истории.
Единицы измерения — тоже подчинённый справочник. Если у одной позиции завелись шт и штука, оставьте одну базовую, остальные переведите через коэффициент пересчёта или удалите, если движений по ним нет.
Отдельно проверьте карточки, где характеристики были включены, а потом вид номенклатуры сменили на «без характеристик»: сами характеристики из справочника никуда не делись и могут всплыть в подборе. Такие осиротевшие значения безопаснее пометить недействующими — их исключат из подбора, но ссылки в закрытых периодах останутся корректными.
Консоль запросов для диагностики ошибок
Консоль запросов — инструмент разработчика и администратора, который помогает найти проблемные карточки, но не исправляет их. Запрос только читает данные; менять их по-прежнему придётся обработками из разделов выше.
Открыть консоль можно через Все функции → Стандартные → Консоль запросов (пункт Все функции сначала включают в Главное меню → Сервис → Параметры → Отображать команду «Все функции»). Если в вашей поставке консоли нет, её ставят как внешнюю обработку
.
Пример — найти наименования, которые встречаются больше одного раза:
ВЫБРАТЬ
Номенклатура.Наименование КАК Наименование,
КОЛИЧЕСТВО(*) КАК Сколько
ИЗ
Справочник.Номенклатура КАК Номенклатура
СГРУППИРОВАТЬ ПО
Номенклатура.Наименование
ИМЕЮЩИЕ
КОЛИЧЕСТВО(*) > 1
УПОРЯДОЧИТЬ ПО
Сколько УБЫВ
Такой запрос быстро показывает масштаб бедствия: сколько групп дублей и какие именно. Отдельным запросом можно вытащить карточки с пустым артикулом (ГДЕ Номенклатура.Артикул = "") или позиции без единого движения — и дальше работать с ними через групповое изменение или объединение дублей.
Как не плодить дубли дальше
Разовая чистка без правил живёт недолго: через месяц в справочнике снова свалка. Поэтому сразу настройте профилактику.
- 🔒 Ограничьте право создавать номенклатуру. Пусть новые позиции заводит один-два ответственных, а не каждый менеджер. Права настраиваются в профилях доступа пользователей.
- 📐 Введите регламент именования. Единый порядок слов, обязательный артикул, запрет сокращений «на лету». Правило на бумаге важнее любой кнопки.
- 🔎 Включите контроль при вводе. В типовых конфигурациях при создании карточки программа предупреждает о похожих наименованиях — не отключайте эту подсказку и приучите пользователей сначала искать, а не заводить новое.
- 🏷️ Заполняйте артикул и штрихкод сразу. Это главный ключ для подбора, обмена с сайтом и сверки — по заполненному артикулу дубль почти не возникает.
- 🔁 Проверяйте справочник регламентно. Раз в квартал прогоняйте
Поиск и удаление дублейв режиме поиска (без удаления) — так беспорядок не успевает накопиться.
Если номенклатура приходит из внешней системы (сайт, обмен с поставщиком), сопоставление ведите по артикулу или штрихкоду, а не по наименованию. Тогда одинаковые товары из разных источников лягут на одну карточку, а не создадут новую.
Частые вопросы
Можно ли вернуть карточки после объединения дублей?
Потеряются ли остатки и история при удалении дубля?
Почему 1С не даёт пометить номенклатуру на удаление?
Поиск и удаление дублей, затем карточка удалится без возражений.Нужен ли монопольный режим для правки номенклатуры?
Что делать, если дублей несколько тысяч?
Поиске и удалении дублей сравнение по артикулу или штрихкоду, а не по наименованию. По точному совпадению кода программа соберёт группы автоматически, вам останется проверить оригиналы и запустить объединение партиями по группам.