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