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

Справочники и Данные · 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. 1
    Сделайте резервную копию базы или убедитесь, что есть свежая выгрузка
  2. 2
    Пометьте ненужную номенклатуру на удаление
  3. 3
    Откройте «Администрирование → Обслуживание → Удаление помеченных объектов»
  4. 4
    Выберите выборочный режим и отметьте нужные позиции
  5. 5
    Нажмите «Удалить» и дождитесь окончания контроля ссылок
  6. 6
    Для неудалённых позиций откройте список мест использования и уберите ссылки
  7. 7
    Повторно запустите обработку и проверьте, что позиции исчезли из справочника

Массовое удаление и особые ситуации

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

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

Удаление в распределённых базах (РИБ)

В узлах распределённой информационной базы удаление имеет особенность: пометки на удаление и физическое удаление должны корректно мигрировать между узлами. Удаляйте объекты в центральном узле и дождитесь обмена, иначе в периферийной базе могут остаться «потерянные» ссылки. Перед чисткой в РИБ убедитесь, что все узлы обменялись данными.

Если мешает дата запрета изменения данных

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

Проверка результата и типичные ошибки

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

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

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

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

Справочник номенклатуры
Норма

Удалённые позиции отсутствуют в списке даже с отбором «помеченные»

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

Позиции на месте — смотрите список мест использования в обработке

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

Список помеченных объектов пуст

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

Объекты остались, указаны новые ссылки

Отчёты по остаткам и оборотам
Норма

Данные не изменились, удалён был только неиспользуемый товар

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

Появились расхождения — вероятно, удалено лишнее, восстанавливайте из копии

Часто задаваемые вопросы

Почему кнопка «Удалить» недоступна или не удаляет сразу?

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

Можно ли восстановить удалённую номенклатуру?

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

Что делать, если товар числится в документах, которые нельзя трогать?

Оставьте позицию помеченной на удаление — она не будет мешать работе и не попадёт в новые документы. Альтернатива — переименовать её с префиксом «Архив» или «Не использовать», чтобы менеджеры видели статус. Физическое удаление станет возможным только после удаления или перепроведения документов, что в закрытых периодах недопустимо.

Обработка удаления зависает на большом объёме. Это нормально?

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

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

Да, в типовых конфигурациях есть регламентное задание «Удаление помеченных объектов», которое можно настроить на запуск по расписанию, например ночью. Найдите его в разделе «Администрирование → Обслуживание → Регламентные и фоновые задания» и задайте расписание. Учтите, что задание удаляет все помеченные объекты без разбора.

Удалится ли номенклатура, если на неё есть штрихкод?

Нет. Запись в регистре сведений «Штрихкоды номенклатуры» — это ссылка, которая блокирует удаление. Откройте регистр («НСИ и администрирование → Настройка НСИ → Штрихкоды» или через список мест использования в обработке), удалите запись о штрихкоде и повторите удаление.

Итог

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

Удаление номенклатуры в 1С всегда двухэтапное: пометка, затем обработка «Удаление помеченных объектов». Если объект не удаляется — ищите и убирайте ссылки из документов и регистров. Перед массовой чисткой делайте резервную копию, а товар из закрытых периодов не трогайте.