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

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

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

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

Под «папками в 1С» обычно понимают три разные вещи: группы справочников (например, папки в «Номенклатуре» или «Контрагентах»), папки файлов в справочнике «Папки файлов» и физические каталоги на диске, где лежит база или временные файлы. Порядок удаления в каждом случае свой, и ошибка в выборе метода приводит либо к неудаляемым объектам, либо к потере данных.

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

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

Что именно вы удаляете: определяем тип папки

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

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

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

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

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

Папка находится внутри справочника (номенклатура, контрагенты, статьи затрат)Пометьте на удаление и выполните удаление помеченных объектов в режиме Предприятие
Это папка в справочнике «Папки файлов»Сначала проверьте и переместите вложенные файлы, затем пометьте папку на удаление
Это каталог базы на диске (файловая база)Завершите работу всех пользователей, сделайте архивную копию и удалите каталог средствами ОС
Папка не удаляется из-за ссылокИспользуйте поиск ссылок на объект и уберите или замените ссылки перед повторным удалением

Удаление папки в справочнике: стандартный сценарий

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

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

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

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

Контроль ссылок: почему папка не удаляется

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

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

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

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

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

Удаление помеченных объектов требует монопольного доступа к базе: все пользователи должны завершить сеансы, а фоновые задания — остановиться. В клиент-серверном варианте проверьте активные сеансы в консоли кластера или через «Администрирование → Обслуживание → Активные пользователи» и завершите их принудительно.

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

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

Удаление папок файлов и присоединенных файлов

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

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

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

Удаление физических каталогов базы и временных файлов

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

Папки временных файлов и кэша (в профиле пользователя, например каталоги вида AppData\Roaming\1C\1cv8 с вложенными папками-кэшами) можно удалять при закрытой 1С для решения проблем с «глюками» интерфейса и устаревшим кэшем метаданных. При следующем запуске кэш создастся заново.

Проверка результата и восстановление после ошибки

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

Если удалили лишнее, восстановление возможно только из резервной копии: выгрузки dt, архива SQL-базы или копии каталога файловой базы. Восстановите копию в отдельную базу и перенесите нужные элементы обработкой выгрузки-загрузки или вручную.

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

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

Дерево групп справочника
Норма

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

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

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

Документы и элементы, ссылавшиеся на содержимое папки
Норма

Ссылки ведут на существующие элементы или очищены

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

Отображается «Объект не найден» — есть битые ссылки

Список активных пользователей после операции
Норма

Сеансы восстановлены, работа продолжается

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

Пользователи не могут войти — проверьте блокировку сеансов

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

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

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

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

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

Что делать, если папка удалена, а ссылка «Объект не найден» осталась?

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

Удалится ли папка при обмене данными между базами?

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

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

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

Итог

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

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