Справочники и Данные · 10 мин
Как удалить ненужную номенклатуру в 1С
Как удалить ненужную номенклатуру в 1С без потери данных: пометка на удаление, контроль ссылок, архивация и обработка дублей в 1С:УТ, ERP и Бухгалтерии.
Со временем справочник «Номенклатура» в любой базе 1С разрастается: появляются дубли, позиции с опечатками, товары, снятые с продажи, и услуги, которые больше не оказываются. Мусор в справочнике замедляет подбор в документах, путает менеджеров и искажает отчёты, поэтому периодическая чистка — обязательная часть сопровождения базы.
Удалить номенклатуру в 1С можно двумя способами: физически (через пометку на удаление и удаление помеченных объектов) или логически (архивация, снятие с продажи, установка признака «Недействителен»). Выбор зависит от того, участвует ли позиция в документах и нужно ли сохранить историю движений.
Главное ограничение: если на позицию ссылается хотя бы один документ, остаток на складе или запись в регистре сведений, физическое удаление невозможно — ссылочная целостность базы не позволит это сделать. В таких случаях используется архивация или замена дублей.
Когда удалять, а когда архивировать номенклатуру
Прежде чем что-либо удалять, определите статус позиции. Физическое удаление уместно только для позиций, которые никогда не использовались: созданы по ошибке, продублированы при загрузке, не попали ни в один документ. Такие элементы можно удалить без последствий — история учёта не пострадает.
Если номенклатура уже проходила по документам (поступления, реализации, списания, инвентаризации), удалять её нельзя и не нужно: в отчётах прошлых периодов позиция должна остаться. Правильное решение — архивация. В 1С:Управление торговлей 11 и ERP для этого в карточке товара есть команда «Архивировать» (или снятие флага использования), после которой позиция перестаёт предлагаться при подборе, но остаётся в базе.
Третий сценарий — дубли. Если одна и та же позиция заведена дважды с разным написанием («Гвоздь 100 мм» и «Гвоздь 100мм»), их нужно не удалять по отдельности, а объединить: оставить одну правильную карточку и подменить ссылки во всех документах.
Как выбрать действие
Подготовка: резервная копия и проверка связей
Любая массовая чистка справочника начинается с резервной копии. При файловой базе достаточно скопировать файл 1Cv8.1CD или сделать выгрузку через конфигуратор («Администрирование» → «Выгрузить информационную базу»). При клиент-серверном варианте согласуйте копию с администратором СУБД. Это займёт несколько минут, но позволит откатить ошибочное удаление.
Далее проверьте, где используется позиция. Откройте карточку номенклатуры, нажмите «Ещё» и выберите команду поиска ссылок на объект (в типовых конфигурациях она называется «Найти ссылки» или доступна через «Администрирование» → «Обслуживание» → «Поиск ссылок на объекты»). Если список ссылок пуст — позицию можно удалять.
Дополнительно проверьте остатки: отчёт «Остатки товаров» или «Ведомость по товарам на складах» по конкретной позиции. Ненулевой остаток означает, что товар физически числится, и сначала нужно оформить списание или инвентаризацию — иначе после чистки учёт разойдётся с фактом.
Пометка на удаление одиночных позиций
Для одной или нескольких позиций действуйте вручную. Откройте список справочника «Номенклатура», выделите нужную строку (несколько строк — с зажатой Ctrl), затем нажмите кнопку «Пометить на удаление» на панели списка, клавишу Delete или пункт «Ещё» → «Пометить на удаление». Позиция останется в базе, но будет отображаться с перечёркнутым значком.
Пометка — обратимое действие: повторное нажатие снимает её. Это удобный «предохранитель»: можно разметить кандидатов на удаление, показать список ответственному за номенклатуру и только после согласования удалять окончательно.
Учтите, что пометка на удаление не запрещает использование позиции в новых документах во всех конфигурациях. В некоторых типовых решениях помеченный товар всё ещё можно подобрать вручную. Поэтому не тяните с завершающим этапом — физическим удалением или архивацией.
- 1Откройте справочник «Номенклатура» и найдите позицию через поиск
- 2Проверьте ссылки на объект и остатки по складам
- 3Выделите строку и нажмите «Пометить на удаление»
- 4Перейдите в «Администрирование» → «Удаление помеченных объектов»
- 5Выберите режим «Выборочное удаление», отметьте позицию и нажмите «Удалить»
- 6Проверьте, что позиция исчезла из списка справочника
Удаление помеченных объектов и контроль ссылок
Физическое удаление выполняется штатной обработкой: раздел «Администрирование» → «Удаление помеченных объектов» (в некоторых конфигурациях — «НСИ и администрирование» → «Обслуживание»). Обработка предлагает два режима: автоматическое удаление всех помеченных объектов и выборочное, где вы сами отмечаете, что удалить.
Для чистки номенклатуры безопаснее выборочный режим: в общем списке помеченных объектов могут оказаться документы, контрагенты и другие элементы, которые удалять не планировалось. Отметьте только нужные позиции номенклатуры и запустите удаление.
Если на позицию есть ссылки, программа покажет список мешающих объектов и не удалит её. Дальше два пути: либо снять пометку и архивировать позицию, либо сначала разобраться со ссылками — например, пометить на удаление и удалить ошибочно созданные документы, после чего повторить операцию.
Удаление помеченных объектов требует монопольного доступа к базе (в типовых конфигурациях обработка сама предложит завершить сеансы пользователей). В крупных базах операция может занять заметное время — планируйте её на нерабочие часы.
Объединение дублей вместо удаления
Дубли — самая частая причина «грязного» справочника. Удалить лишнюю карточку напрямую не получится, если по ней уже есть движения, поэтому используется механизм замены ссылок. В типовых конфигурациях на платформе 8.3 есть обработка «Поиск и удаление дублей» («Администрирование» → «Обслуживание» → «Корректировка данных»), которая ищет похожие элементы по наименованию, артикулу, штрихкоду и другим реквизитам.
Порядок работы: запустите обработку, укажите справочник «Номенклатура» и критерии сравнения, просмотрите найденные группы дублей, выберите в каждой группе «правильную» карточку и выполните объединение. Программа заменит ссылки во всех документах и регистрах на выбранный элемент, а дубли пометит на удаление.
Альтернатива — универсальная обработка «Поиск и замена значений» с диска ИТС, где замену выполняют вручную по конкретным парам элементов. Она подходит, когда дублей немного и список уже известен. Перед любой автоматической заменой делайте копию базы: массовая подмена ссылок при ошибочном выборе «правильного» элемента испортит историю документов.
Массовая чистка и архивация групп позиций
Когда чистить нужно не десятки, а тысячи позиций, ручная пометка неэффективна. Используйте групповую обработку: в списке номенклатуры выделите отобранные по отбору позиции (например, все элементы папки «Архив» или позиции без движений) и примените команду пометки на удаление ко всей выборке. В ряде конфигураций доступна обработка «Групповое изменение реквизитов», которой можно массово установить признак архивации или недействительности.
Для выявления «мёртвых» позиций удобно построить отчёт по оборотам: позиции, по которым не было ни одного документа за несколько лет и нет остатков, — первые кандидаты на чистку. В УТ 11 и ERP часть этой работы выполняет штатный механизм архивации: товары без движений можно массово перевести в архив, не нарушая ссылочную целостность.
После массовых операций обязательно проверьте результат: список справочника без отбора «показывать помеченные», отчёт по остаткам и пробный подбор товара в документе. Убедитесь, что удалённые позиции не предлагаются при подборе, а архивные видны в старых документах корректно.
Как проверить результат
Удалённые позиции отсутствуют, архивные не мешают в подборе
Позиции остались видны или пропали нужные элементы
Остатки соответствуют факту, нет «висящих» позиций
По удалённым позициям числятся остатки
Архивные товары отображаются в старых документах корректно
В документах пустые строки или битые ссылки «Объект не найден»
Частые вопросы по удалению номенклатуры
Почему 1С не даёт удалить номенклатуру?
Потому что на позицию есть ссылки: документы, регистры, штрихкоды, цены. Обработка удаления помеченных объектов показывает список мешающих объектов — либо разберитесь со ссылками, либо снимите пометку и архивируйте позицию.
Что будет со старыми документами, если удалить товар?
Физически удалить товар, который есть в документах, программа не позволит. Если удалить его принудительно через нетиповые средства, в документах появятся битые ссылки вида «Объект не найден», и отчёты за прошлые периоды будут испорчены. Поэтому позиции с историей только архивируют.
Чем архивация отличается от пометки на удаление?
Пометка на удаление — промежуточный статус перед физическим удалением, она не всегда запрещает подбор в документы. Архивация (в УТ 11, ERP) — штатный механизм вывода позиции из активной работы: товар не предлагается при подборе и в обработках, но остаётся в базе и корректно отображается в старых документах.
Можно ли восстановить удалённую номенклатуру?
После физического удаления — только из резервной копии базы, при этом данные, введённые после создания копии, будут потеряны. Поэтому перед чисткой копия обязательна. Помеченные, но ещё не удалённые объекты восстанавливаются снятием пометки в один клик.
Как найти все дубли номенклатуры в базе?
Используйте обработку «Поиск и удаление дублей» в разделе «Администрирование» → «Обслуживание». Настройте критерии поиска: совпадение по наименованию, артикулу, штрихкоду. Обработка сгруппирует похожие элементы и позволит объединить их с заменой ссылок во всех документах.
Как не допустить повторного засорения справочника?
Ограничьте права на создание номенклатуры, назначьте ответственного за справочник, включите контроль дублей при записи (в типовых конфигурациях есть такая настройка) и проводите ревизию позиций без движений раз в квартал или полугодие.
Что важно запомнить
Номенклатуру без движений удаляют через пометку и обработку «Удаление помеченных объектов», позиции с историей — архивируют, дубли — объединяют с заменой ссылок. Перед любой чисткой делайте резервную копию, проверяйте ссылки и остатки, а массовые операции выполняйте в нерабочее время.