Справочники и Данные · 11 мин
Как удалить номенклатуру, помеченную на удаление в 1С
Пошаговая инструкция по удалению номенклатуры, помеченной на удаление в 1С: проверка ссылок, обработка «Удаление помеченных объектов», типичные ошибки и решения.
Справочник «Номенклатура» со временем накапливает дубли, тестовые позиции и устаревшие товары. Просто удалить такие элементы нельзя — 1С защищает целостность базы, поэтому удаление происходит в два этапа: сначала объект помечается на удаление, затем специальная обработка физически стирает его, если на него нет ссылок из документов и других справочников.
Главная причина, по которой помеченная номенклатура «не удаляется», — наличие ссылок: товар мог попасть в старый документ реализации, установку цен, заказ или регистр остатков. Пока существует хотя бы одна такая ссылка, обработка удаления пропустит объект, и это нормальное поведение, а не сбой программы.
Ниже разобран полный цикл работы: от установки пометки до контроля результата, включая случаи, когда стандартная обработка не справляется. Материал применим к типовым конфигурациям на управляемых формах — 1С:Управление торговлей 11, 1С:ERP, 1С:Комплексная автоматизация, 1С:Бухгалтерия 3.0. В старых конфигурациях на обычных формах (УТ 10.3, УПП 1.3) путь к обработке отличается, но логика та же.
Как пометить номенклатуру на удаление
Откройте список номенклатуры (в УТ 11 и ERP: «НСИ и администрирование → Номенклатура», в БП 3.0: «Справочники → Номенклатура»). Выделите нужную позицию и нажмите клавишу Delete, кнопку «Пометить на удаление» на панели или выберите соответствующий пункт в меню «Ещё». Помеченный элемент визуально отличается — обычно перечёркнут или отмечен крестиком в пиктограмме.
Для групповой пометки выделите несколько элементов с зажатой Ctrl или Shift и нажмите Delete — пометка установится на все выбранные позиции. Если нужно пометить целую папку, пометьте группу: программа спросит, помечать ли вложенные элементы.
Обратите внимание: пометка на удаление — это ещё не удаление. Помеченный товар продолжает участвовать в отчётах, остатках и проведённых документах, просто его нельзя выбрать в новых документах (при стандартных настройках быстрого выбора). Это безопасный промежуточный этап: пометку можно снять в любой момент тем же действием.
Где найти обработку удаления помеченных объектов
В типовых конфигурациях на управляемом приложении обработка находится в разделе «Администрирование → Обслуживание → Удаление помеченных объектов». В 1С:Бухгалтерии 3.0 путь аналогичный: «Администрирование → Обслуживание → Удаление помеченных объектов». Если пункта нет в меню, проверьте права — обработка доступна пользователям с правами администратора или ролью, включающей удаление помеченных объектов.
В конфигурациях на обычных формах (УТ 10.3, УПП 1.3) обработка находится в меню «Операции → Удаление помеченных объектов». В файловых базах её также можно запустить через «Файл → Открыть», если обработка вынесена отдельным файлом, но в типовых поставках она встроена.
Если интерфейс сильно доработан и найти пункт не получается, воспользуйтесь поиском по команде: нажмите в главном меню поиск функций (или Ctrl+F в панели навигации в некоторых версиях) и введите «Удаление помеченных». Также обработку можно открыть через «Все функции» (если режим включён): «Стандартные → Удаление помеченных объектов».
Режимы удаления: автоматический и выборочный
Обработка предлагает два режима. В автоматическом режиме программа пытается удалить все помеченные объекты базы — не только номенклатуру, но и документы, контрагентов, договоры и прочее. Это удобно для генеральной чистки, но требует внимательности: список может оказаться большим.
В выборочном режиме вы сами отмечаете галочками, что удалять. Для точечной задачи — удаления номенклатуры — выборочный режим предпочтительнее: разверните группу «Номенклатура», отметьте нужные позиции и нажмите «Удалить». Так вы контролируете процесс и не трогаете лишнего.
Сравнение вариантов
Подходит для плановой чистки всей базы. Ограничение: обрабатывает все помеченные объекты сразу, при большом объёме выполняется долго.
Подходит для удаления конкретной номенклатуры. Ограничение: требует ручного отбора позиций, при тысячах элементов — трудоёмко.
Включается флажком в обработке, удаляет без проверки ссылок в отдельных случаях. Только для опытных администраторов: риск битых ссылок.
Почему номенклатура не удаляется: поиск и устранение ссылок
После нажатия «Удалить» обработка показывает результат: что удалено, а что нет и почему. Для неудалённых объектов откройте вкладку с причинами — там перечислены все места использования: документы, в которых фигурирует товар, записи регистров сведений (например, «Штрихкоды номенклатуры», «Цены номенклатуры»), другие элементы справочников.
Типовые места, которые мешают удалить номенклатуру:
- проведённые и непроведённые документы (поступления, реализации, заказы, перемещения);
- регистры сведений: штрихкоды, цены, аналоги, номенклатура контрагентов;
- установка цен номенклатуры и прайс-листы;
- спецификации и варианты комплектации;
- помеченные на удаление документы — они тоже считаются ссылками, пока физически не удалены.
Порядок устранения: сначала удалите помеченные документы, ссылающиеся на товар (прогоните обработку удаления повторно — она удалит документы, а затем и номенклатуру). Затем вручную очистите регистры: откройте штрихкоды и цены по этой позиции и удалите записи. Если товар фигурирует в проведённых документах закрытых периодов, которые нельзя трогать, — удаление невозможно, и это корректно: оставьте позицию помеченной.
- 1Сделайте резервную копию базы или убедитесь, что есть свежая выгрузка
- 2Пометьте ненужную номенклатуру на удаление
- 3Откройте «Администрирование → Обслуживание → Удаление помеченных объектов»
- 4Выберите выборочный режим и отметьте нужные позиции
- 5Нажмите «Удалить» и дождитесь окончания контроля ссылок
- 6Для неудалённых позиций откройте список мест использования и уберите ссылки
- 7Повторно запустите обработку и проверьте, что позиции исчезли из справочника
Массовое удаление и особые ситуации
Когда помеченной номенклатуры тысячи позиций (например, после неудачной загрузки из прайса), ручная чистка ссылок нереальна. В таких случаях сначала массово удалите связанные данные: пометьте на удаление все документы загрузки за нужный период, очистите регистры штрихкодов и цен через групповую обработку, затем запускайте удаление помеченных объектов в автоматическом режиме.
В больших базах удаление выполняйте в нерабочее время: обработка ставит блокировки и при большом объёме может занять значительное время. В клиент-серверном варианте следите за журналом регистрации — там видны ошибки, если процесс прервётся.
Удаление в распределённых базах (РИБ)
В узлах распределённой информационной базы удаление имеет особенность: пометки на удаление и физическое удаление должны корректно мигрировать между узлами. Удаляйте объекты в центральном узле и дождитесь обмена, иначе в периферийной базе могут остаться «потерянные» ссылки. Перед чисткой в РИБ убедитесь, что все узлы обменялись данными.
Если мешает дата запрета изменения данных
Установленная дата запрета редактирования не блокирует саму обработку удаления, но мешает изменять документы закрытого периода, в которых есть товар. Ссылки из закрытого периода убрать не получится без временного сдвига даты запрета — а это решение должен принимать ответственный за учёт, поскольку затрагивает отчётность.
Проверка результата и типичные ошибки
После завершения обработки откройте справочник номенклатуры и включите отображение помеченных (если они скрыты отбором). Удалённые позиции исчезают из списка полностью. Дополнительно проверьте отчёт по остаткам: если удалённый товар вдруг остался в регистрах с нулевым количеством — это допустимо для истории, но сам элемент справочника должен отсутствовать.
Полезная контрольная точка — повторный запуск обработки: если после чистки в списке помеченных объектов пусто, задача выполнена. Если позиции остались — смотрите обновлённый список мест использования: иногда после удаления одних ссылок «всплывают» другие, которые раньше не показывались.
Как проверить результат
Удалённые позиции отсутствуют в списке даже с отбором «помеченные»
Позиции на месте — смотрите список мест использования в обработке
Список помеченных объектов пуст
Объекты остались, указаны новые ссылки
Данные не изменились, удалён был только неиспользуемый товар
Появились расхождения — вероятно, удалено лишнее, восстанавливайте из копии
Часто задаваемые вопросы
Почему кнопка «Удалить» недоступна или не удаляет сразу?
В 1С нет прямого физического удаления из справочника — только через пометку и обработку «Удаление помеченных объектов». Это защита от случайной потери данных: сначала программа проверяет, не используется ли объект в документах и регистрах.
Можно ли восстановить удалённую номенклатуру?
После физического удаления — нет, объект стирается из базы безвозвратно. Восстановление возможно только из резервной копии. Поэтому перед массовой чисткой всегда делайте выгрузку информационной базы через конфигуратор (файл .dt).
Что делать, если товар числится в документах, которые нельзя трогать?
Оставьте позицию помеченной на удаление — она не будет мешать работе и не попадёт в новые документы. Альтернатива — переименовать её с префиксом «Архив» или «Не использовать», чтобы менеджеры видели статус. Физическое удаление станет возможным только после удаления или перепроведения документов, что в закрытых периодах недопустимо.
Обработка удаления зависает на большом объёме. Это нормально?
При удалении тысяч объектов контроль ссылок занимает продолжительное время, особенно в файловых базах. Запускайте процесс в нерабочее время, не прерывайте сеанс принудительно. В клиент-серверных базах при регулярных больших чистках рассмотрите регламентное задание удаления помеченных объектов по расписанию.
Можно ли настроить автоматическое удаление помеченных объектов?
Да, в типовых конфигурациях есть регламентное задание «Удаление помеченных объектов», которое можно настроить на запуск по расписанию, например ночью. Найдите его в разделе «Администрирование → Обслуживание → Регламентные и фоновые задания» и задайте расписание. Учтите, что задание удаляет все помеченные объекты без разбора.
Удалится ли номенклатура, если на неё есть штрихкод?
Нет. Запись в регистре сведений «Штрихкоды номенклатуры» — это ссылка, которая блокирует удаление. Откройте регистр («НСИ и администрирование → Настройка НСИ → Штрихкоды» или через список мест использования в обработке), удалите запись о штрихкоде и повторите удаление.
Что важно запомнить
Удаление номенклатуры в 1С всегда двухэтапное: пометка, затем обработка «Удаление помеченных объектов». Если объект не удаляется — ищите и убирайте ссылки из документов и регистров. Перед массовой чисткой делайте резервную копию, а товар из закрытых периодов не трогайте.