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