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

Справочники и Данные · 12 мин

Как удалить позиции номенклатуры в 1С

Как удалить позиции номенклатуры в 1С: пометка на удаление, контроль ссылок, обработка удаления помеченных объектов и обход ошибок.

Прямое мгновенное удаление позиции номенклатуры в типовых конфигурациях 1С обычно недоступно: система защищает данные от случайной потери, поэтому объект сначала помечается на удаление, а затем удаляется специальной обработкой. Такой двухэтапный механизм позволяет проверить, не используется ли товар в документах, и не разрушить целостность базы.

Ниже разобран рабочий порядок действий для конфигураций «Управление торговлей», «Комплексная автоматизация», «ERP» и «Бухгалтерия предприятия»: как пометить позицию на удаление, как провести контроль ссылочной целостности, что делать, если номенклатура используется в документах, и какие есть альтернативы, когда удалять позицию нельзя или нежелательно.

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

Что нужно проверить перед удалением позиции

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

Второй обязательный шаг — резервная копия. Если база файловая, достаточно скопировать каталог с файлом базы или сделать выгрузку через конфигуратор (меню «Администрирование» → «Выгрузить информационную базу»). Для клиент-серверных баз резервную копию делает администратор СУБД. Удаление — необратимая операция, и восстановить ошибочно удалённые данные без копии невозможно.

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

Как пометить позицию номенклатуры на удаление

Откройте справочник номенклатуры: в большинстве конфигураций это раздел «НСИ и администрирование» или «Справочники» → «Номенклатура». Найдите нужную позицию через поиск по наименованию, артикулу или коду. Выделите строку и нажмите кнопку «Пометить на удаление» на панели инструментов списка или клавишу Delete. Система попросит подтвердить действие.

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

Для массовой пометки выделите несколько строк с зажатой клавишей Ctrl или Shift и нажмите «Пометить на удаление» — операция применится ко всем выделенным элементам. В некоторых конфигурациях доступна групповая обработка справочника через «Ещё» → «Изменить выделенные».

Пометка удаления у группы номенклатуры

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

Как физически удалить помеченные позиции

Физическое удаление выполняется штатной обработкой «Удаление помеченных объектов». Путь к ней зависит от конфигурации: в «Управлении торговлей», «ERP» и «Комплексной автоматизации» это раздел «НСИ и администрирование» → «Обслуживание» → «Удаление помеченных объектов». В «Бухгалтерии предприятия» — «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». Для запуска нужны права администратора.

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

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

Порядок действий
  1. 1
    Сделайте резервную копию базы или убедитесь, что она есть
  2. 2
    Пометьте позицию номенклатуры на удаление в справочнике
  3. 3
    Откройте «НСИ и администрирование» → «Обслуживание» → «Удаление помеченных объектов»
  4. 4
    Выберите режим выборочного удаления и отметьте нужные позиции
  5. 5
    Запустите удаление и дождитесь контроля ссылочной целостности
  6. 6
    Проверьте результат: позиция исчезла из справочника или появился список препятствующих ссылок

Что делать, если позиция используется в документах

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

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

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

Маршрут решения

Как выбрать действие

Позиция ошибочная, движений нетПометьте на удаление и удалите через обработку «Удаление помеченных объектов»
Позиция используется в документах закрытых периодовОставьте пометку на удаление, физически не удаляйте
Есть дубли номенклатуры с движениямиИспользуйте обработку поиска и замены дублей, затем удалите лишнюю позицию
Документы со ссылками ошибочные и открытый периодПометьте документы на удаление и запустите обработку повторно

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

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

В конфигурациях на базе Библиотеки стандартных подсистем есть обработка «Поиск и удаление дублей»: «НСИ и администрирование» → «Обслуживание» → «Корректировка данных» → «Поиск и удаление дублей». Обработка находит похожие элементы справочника по наименованию, артикулу и другим полям, позволяет выбрать «правильную» позицию и автоматически заменяет все ссылки с дублей на неё. После этого дубли можно пометить на удаление и удалить штатной обработкой.

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

Сравнение вариантов

Пометка на удаление

Подходит для позиций с историей движений. Данные сохраняются, позиция скрывается из подборов. Минус: остаётся в базе физически

Физическое удаление через обработку

Подходит для ошибочных позиций без движений. Полностью очищает базу. Минус: необратимо, требует прав администратора

Поиск и удаление дублей

Подходит для объединения повторных позиций с движениями. Сохраняет историю на одной позиции. Минус: требует аккуратной проверки результатов замены

Архивация / снятие с продажи

Подходит, когда товар выведен из ассортимента, но удалять нельзя. Позиция остаётся видимой, но не предлагается к продаже

Типичные ошибки и ограничения

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

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

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

Типичные ошибки
01
Удаление без резервной копии — при ошибке данные не восстановить
02
Обход контроля ссылочной целостности через конфигуратор — появляются битые ссылки в документах
03
Удаление позиции с движениями в закрытых периодах — искажается прошлая отчётность
04
Удаление дубля без замены ссылок — документы остаются с неудаляемой позицией
05
Массовое автоматическое удаление всех помеченных объектов — вместе с нужными позициями удаляются данные, помеченные другими пользователями

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

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

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

Контрольные точки

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

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

Позиция отсутствует в списке

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

Позиция осталась или видна с пометкой

Отчёт об остатках
Норма

Позиция не выводится, нулевых строк нет

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

Строки с пустым наименованием или «Объект не найден»

Документы, где была позиция
Норма

Стоит заменённая позиция или документ удалён

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

Битая ссылка в табличной части

Журнал обработки удаления
Норма

Объекты удалены без списка препятствий

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

Есть список неудалённых объектов со ссылками

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

Почему кнопка удаления неактивна или удаление запрещено?

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

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

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

Что произойдёт с документами, если удалить номенклатуру?

Штатная обработка не даст удалить позицию, пока на неё есть ссылки, поэтому документы не пострадают. Битые ссылки появляются только при обходе контроля целостности — именно поэтому такие обходы делать не следует.

Как удалить сразу много позиций номенклатуры?

Выделите нужные строки в списке справочника с клавишей Ctrl или Shift, пометьте их на удаление, затем запустите «Удаление помеченных объектов» в выборочном режиме и отметьте позиции группой. Удалятся только те, на которые нет ссылок.

Чем пометка на удаление отличается от установки признака «в архиве»?

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

Можно ли удалить номенклатуру, если по ней есть нулевые остатки на складе?

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

Итог

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

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