Удаление или скрытие наименований в — задача, с которой регулярно сталкиваются бухгалтеры, кладовщики и администраторы системы. Проблема в том, что стандартные механизмы 1С:Предприятие не всегда позволяют просто "стерть" запись из справочника: система может блокировать удаление из-за связанных документов, остатков на складе или ссылок в регистрах. В этой статье разберём все возможные способы — от косметического скрытия до полного удаления с обходом ограничений платформы, включая малоизвестные приёмы для опытных пользователей.

Важно понимать: термин "убрать наименование" может означать разные действия — скрыть из списка, пометить на удаление, физически удалить из базы или заменить на другой элемент. Мы рассмотрим каждый вариант с учётом особенностей популярных конфигураций: 1С:Бухгалтерия 8, 1С:Управление торговлей 11, 1С:Зарплата и управление персоналом 3.1. Особое внимание уделим типичным ошибкам, которые приводят к сбоям базы или потере данных.

Почему нельзя просто удалить наименование в 1С

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

⚠️ Внимание! Нельзя удалить элемент справочника "Номенклатура", так как на него есть ссылки в документе "Реализация товаров и услуг №123 от 15.05.2026".

Основные причины блокировки удаления:

  • 📄 Ссылки в документах: наименование используется в реализации, поступлении, инвентаризации или других операциях.
  • 📊 Данные в регистрах: остатки на складе, движения по партиям, себестоимость.
  • 🔗 Связи с другими справочниками: например, номенклатура привязана к характеристикам или сериям.
  • 🔒 Запрет на уровне конфигурации: в некоторых решениях (например, 1С:ERP) удаление заблокировано настройками ролей.

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

📊 Что вы хотите сделать с наименованием?
Полностью удалить из базы
Скрыть из списка, но оставить в документах
Заменить на другое наименование
Пометить как неактуальное
Не знаю, нужна консультация

Способ 1: Пометка на удаление (мягкое удаление)

Самый безопасный и рекомендуемый метод — пометка на удаление. Он не разрушает связи в базе, но скрывает элемент из большинства списков. Чтобы пометить наименование:

  1. Откройте справочник (например, Справочники → Номенклатура).
  2. Найдите нужный элемент и кликните по нему правой кнопкой мыши.
  3. Выберите пункт Пометить на удаление (в некоторых конфигурациях — Установить пометку удаления).
  4. Подтвердите действие в диалоговом окне.

После этого наименование:

  • ✅ Исчезнет из основных списков (но останется в архивных отчётах).
  • ✅ Не будет доступно для выбора в новых документах.
  • ❌ Останется в уже созданных документах и регистрах.
⚠️ Внимание! В конфигурациях с включённым механизмом версионирования данных (например, 1С:УТ 11.4+) пометка на удаление может не сработать для элементов, используемых в закрытых периодах. В этом случае потребуется перенос остатков на другой элемент.

Чтобы вернуть помеченный элемент, используйте команду Снять пометку удаления в контекстном меню. Для полного удаления помеченных объектов выполните операцию Администрирование → Обслуживание → Удаление помеченных объектов (требуются права администратора).

Проверьте, что наименование не используется в открытых документах|

Создайте резервную копию базы (на случай ошибки)|

Убедитесь, что у вас есть права на пометку удаления|

Зафиксируйте остатки по элементу (если это номенклатура)-->

Способ 2: Замена наименования (перенос данных)

Если наименование нельзя удалить из-за активных ссылок, но нужно "убрать" его из обихода, оптимальный вариант — замена на другой элемент. Этот метод подходит для:

  • 🏷️ Номенклатуры с остатками на складе.
  • 👥 Контрагентов с историей операций.
  • 💼 Сотрудников с начислениями в 1С:ЗУП.

Алгоритм замены (на примере номенклатуры в 1С:Управление торговлей):

  1. Создайте новый элемент справочника с аналогичными свойствами (единица измерения, ставка НДС, группа номенклатуры).
  2. Используйте обработку Поиск и замена значений (доступна в Все функции → Стандартные обработки).
  3. В настройках замены укажите:
    Искать: СтароеНаименование
    

    Заменить на: НовоеНаименование

    Область поиска: Все документы и регистры

  4. Запустите замену и дождитесь завершения (может занять несколько минут для крупных баз).

После замены старое наименование можно пометить на удаление. Важно: в некоторых конфигурациях (например, 1С:БП 3.0) для замены контрагентов потребуется ручное редактирование каждого документа через механизм Групповая обработка документов.

Конфигурация Обработка для замены Ограничения
1С:УТ 11 Поиск и замена значений Не заменяет данные в регистрах расчётов
1С:БП 3.0 Групповая обработка справочников Требует прав полного доступа
1С:ЗУП 3.1 Перенос данных сотрудников Не переносит историю изменений
💡

Перед массовой заменой экспортируйте справочник в Excel через Файл → Экспорт. Это поможет откатить изменения, если что-то пойдёт не так.

Способ 3: Скрытие через настройки отображения

Если наименование нужно временно убрать из виду (например, для упрощения работы пользователей), но физически не удалять, используйте механизмы фильтрации и настройки прав. Это актуально для:

  • 📁 Устаревших групп номенклатуры.
  • 👤 Бывших сотрудников в 1С:ЗУП.
  • 🏢 Неактивных контрагентов.

Вариант 1: Фильтр по статусу

Многие справочники в поддерживают поле Статус или Актуальность. Например, в 1С:УТ:

  1. Откройте справочник Номенклатура.
  2. Добавьте колонку Статус через Ещё → Настройка списка.
  3. Отметьте ненужные элементы статусом Не используется.
  4. Создайте фильтр по умолчанию: Статус = Активно.

Вариант 2: Настройка прав доступа

Для полного скрытия от определённых пользователей:

  1. Перейдите в Администрирование → Настройка прав пользователей.
  2. Выберите роль (например, Кладовщик).
  3. В разделе Ограничения доступа добавьте правило:
    Справочник.Номенклатура.Элемент = НеПоказывать
  4. Укажите конкретные элементы, которые нужно скрыть.
⚠️ Внимание! Скрытие через права доступа не удаляет данные — элементы останутся доступны пользователям с полными правами (например, администратору). Этот метод подходит только для временного ограничения видимости.

Способ 4: Удаление через прямой запрос (для опытных)

Если стандартные методы не работают, а наименование гарантированно не используется в активных документах, можно удалить его через Запрос или Консоль запросов. Этот способ требует знаний языка запросов 1С и резервной копии базы!

Пример запроса для удаления элемента справочника Номенклатура с кодом 0000000123:

Удалить Из Справочник.Номенклатура Где Ссылка = &СсылкаНаЭлемент;

Чтобы выполнить запрос:

  1. Откройте Все функции → Консоль запросов (или используйте обработку Универсальный отчёт).
  2. Вставьте код запроса, заменив &СсылкаНаЭлемент на реальную ссылку.
  3. Нажмите Выполнить.

Предупреждения:

  • 💥 Необратимость: после прямого удаления восстановить элемент можно только из резервной копии.
  • 🔍 Проверка ссылок: даже если элемент не виден в интерфейсе, он может использоваться в служебных регистрах.
  • 🛡️ Блокировка: в некоторых конфигурациях (например, 1С:ERP) прямые запросы на удаление заблокированы.
Что делать если запрос не выполняется?

Если при выполнении запроса появляется ошибка "Недостаточно прав", попробуйте:

1. Зайти в базу под пользователем с ролью Полные права.

2. Включить режим Отладка через Сервис → Параметры → Запуск 1С:Предприятия с флагом /Debug.

3. Использовать внешнюю обработку с повышенными правами (например, Универсальный редактор реквизитов).

Если ошибка "Нарушение ссылочной целостности" — значит, элемент всё ещё используется. В этом случае поможет только замена (Способ 2).

Способ 5: Архивация и перенос в отдельный справочник

Для крупных баз с длительной историей (например, в 1С:УТ с 10+ летними данными) оптимально не удалять старые наименования, а переносить их в архивный справочник. Это сохраняет ссылочную целостность и ускоряет работу системы.

Инструкция:

  1. Создайте новый справочник АрхивНоменклатуры (или используйте существующий, например, УстаревшаяНоменклатура).
  2. Настройте обработку переноса данных (можно использовать Конвертацию данных или Универсальный обмен).
  3. Перенесите ненужные элементы в архивный справочник, сохранив их коды и основные реквизиты.
  4. В оригинальном справочнике пометьте перенесённые элементы на удаление.

Преимущества метода:

  • ✅ Сохраняются все исторические данные.
  • ✅ Уменьшается размер основного справочника.
  • ✅ Архивные элементы можно вернуть обратно при необходимости.

В 1С:ERP и 1С:КА 2.4 для этих целей предусмотрен механизм Архивация данных, который автоматизирует процесс. В более простых конфигурациях (например, 1С:БП 2.0) архивацию придётся реализовывать вручную или с помощью внешних обработок.

💡

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

Типичные ошибки и как их избежать

Даже опытные пользователи допускают ошибки при работе с наименованиями. Вот самые распространённые и способы их предотвращения:

Ошибка Последствия Как избежать
Удаление без проверки ссылок Падение базы, ошибки в документах Используйте отчёт Анализ ссылочной целостности перед удалением
Замена без переноса остатков Отрицательные остатки на складе Перед заменой выполните документ Инвентаризация или Корректировка остатков
Пометка на удаление в закрытом периоде Ошибки при проведении документов Проверьте настройки Периоды закрытия в Администрирование
Удаление через SQL без резервной копии Потеря данных, нарушение структуры базы Всегда делайте бэкап перед прямыми манипуляциями с базой

Особенно опасно удалять элементы в конфигурациях с регламентированной отчётностью (например, 1С:БП). Если наименование использовалось в налоговых декларациях, его удаление может привести к расхождениям с ФНС. В таких случаях единственный легальный способ — замена на актуальный элемент с сохранением истории.

Ещё одна частая проблема — дублирование наименований после некорректной замены. Чтобы этого избежать, всегда проверяйте уникальность новых элементов через отчёт Поиск дублей (доступен в 1С:УТ и 1С:ERP).

FAQ: Частые вопросы по удалению наименований в 1С

Можно ли удалить наименование, если оно используется в одном документе?

Нет, сначала нужно либо удалить документ, либо заменить в нём наименование на другое. Если документ проведён и закрыт (например, реализация с оплатой), проще создать новый элемент справочника и перенести на него данные через обработку Замена значений.

Как убрать наименование из выпадающего списка при вводе документа?

Используйте фильтр по статусу (Способ 3) или настройте права доступа так, чтобы пользователь не видел ненужные элементы. В 1С:УТ 11.4+ можно также настроить Избранные элементы для быстрого доступа только к актуальным позициям.

Что делать, если при удалении появляется ошибка "Объект используется в регистре сведений"?

Это означает, что наименование записано в одном из регистров (например, Цены номенклатуры или Себестоимость товаров). Решения:

  1. Очистите данные регистра через обработку Универсальный корректор регистров.
  2. Используйте замену (Способ 2) вместо удаления.
  3. Если регистр системный — обратитесь к программисту для корректной очистки.

Как массово убрать старые наименования (например, неиспользуемые более 5 лет)?

Лучший способ — архивация (Способ 5). Для этого:

  1. Сформируйте отчёт Анализ использования номенклатуры1С:УТ он есть в стандартных отчётах).
  2. Отфильтруйте элементы без движений за последние 5 лет.
  3. Перенесите их в архивный справочник с помощью Конвертации данных.

Для баз с большим объёмом данных (100 000+ элементов) рекомендуется использовать выгрузку/загрузку через XML.

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

Да, если базу не чистили от помеченных объектов. Для восстановления:

  1. Откройте справочник в режиме Все элементы (включите отображение помеченных на удаление в настройках списка).
  2. Найдите нужный элемент и снимите пометку через контекстное меню.

Если пометка уже удалена из базы, восстановить элемент можно только из резервной копии.