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

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

Как удалить категории в 1С

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

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

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

Где в 1С хранятся категории и почему это важно

Перед удалением нужно понять, с каким именно объектом вы работаете. В типовых конфигурациях (1С:Управление торговлей, 1С:ERP, 1С:Комплексная автоматизация, 1С:Бухгалтерия с дополнениями) категории могут быть реализованы по-разному:

  • справочник «Категории» — используется для классификации контактов, партнёров, задач и обращений;
  • категории номенклатуры — отдельный справочник или реквизит товара для маркетинговой аналитики;
  • иерархические группы справочников — визуально похожи на категории, но являются папками;
  • значения дополнительных реквизитов и сведений — иногда пользователи называют их категориями.

От типа объекта зависит и способ удаления. Папку справочника можно удалить только если в ней нет элементов. Категорию номенклатуры — только если она не указана ни у одного товара. Категорию контакта — если она не присвоена ни одному контрагенту или нигде не отобрана в сохранённых настройках отчётов.

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

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

Найдите нужную категорию, выделите её и нажмите кнопку «Пометить на удаление» на панели инструментов, либо клавишу Delete, либо выберите соответствующий пункт в меню «Ещё». Система задаст вопрос-подтверждение — согласитесь. В списке рядом с названием появится красный крестик: это признак пометки.

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

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

Окончательное удаление через «Удаление помеченных объектов»

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

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

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

Что делать, если категория не удаляется из-за ссылок

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

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

Для массовой замены в типовых конфигурациях удобна обработка «Групповое изменение реквизитов» (раздел «Администрирование» → «Обслуживание» → «Корректировка данных», в некоторых версиях доступна только администратору). С её помощью можно у всех товаров, где указана удаляемая категория, установить новое значение за одну операцию.

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

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

На категорию ссылается меньше 10 объектовОткройте каждый объект и уберите категорию вручную, затем повторите удаление
Ссылок десятки или сотниИспользуйте «Групповое изменение реквизитов» для массовой замены или очистки категории
Категория нужна в старых документах для отчётностиОставьте её помеченной — исторические данные сохранятся, а в новых документах она не появится
Категория зашита в настройках отчётов и отборовПроверьте сохранённые варианты отчётов и отборы сегментов, удалите категорию из настроек

Особенности удаления категорий номенклатуры и контактов

Категории номенклатуры

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

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

Категории контактов и партнёров

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

Типичные ошибки при удалении категорий

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

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

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

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

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

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

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

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

Список категорий
Норма

Удалённая категория отсутствует даже при включённом показе помеченных

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

Категория видна с красным крестиком — ссылки не убраны, удаление не завершено

Карточки товаров и контактов
Норма

Поле категории пустое или содержит новое значение

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

Поле показывает «Объект не найден» — ссылка битая, нужна чистка

Скидки и сегменты
Норма

Условия скидок и отборы сегментов работают без ошибок

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

При расчёте цен или формировании сегмента возникают ошибки — категория использовалась в настройках

FAQ: частые вопросы об удалении категорий в 1С

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

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

Что означает «Объект не найден» в поле категории у товара?

Это битая ссылка: категория была удалена физически, а ссылка на неё в карточке товара осталась. Такое бывает при программном удалении в обход контроля целостности. Исправить можно, очистив поле вручную или через групповое изменение реквизитов.

Помеченная категория мешает в отчётах. Что делать?

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

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

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

Удалятся ли товары вместе с категорией номенклатуры?

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

Нет кнопки «Удаление помеченных объектов». В чём причина?

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

Итог

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

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