Справочники и Данные · 10 мин
Как удалить папки в 1С: инструкция для пользователя и администратора
Как удалить папку в 1С: пометка на удаление, контроль ссылок, удаление групп справочников и файловых папок. Проверка результата, ошибки и ограничения.
Под «папками в 1С» обычно понимают три разные вещи: группы справочников (например, папки в «Номенклатуре» или «Контрагентах»), папки файлов в справочнике «Папки файлов» и физические каталоги на диске, где лежит база или временные файлы. Порядок удаления в каждом случае свой, и ошибка в выборе метода приводит либо к неудаляемым объектам, либо к потере данных.
Общий принцип безопасного удаления в 1С одинаков: сначала объект помечается на удаление, затем выполняется контроль ссылочной целостности, и только после этого данные физически стираются из базы. Пропуск любого этапа — самая частая причина сообщения «Удаление невозможно, объект используется».
Ниже разобраны все сценарии: удаление папок справочников в пользовательском режиме, работа с монопольным доступом, удаление файловых папок и физических каталогов базы, а также способы ускорить процесс на больших объёмах данных.
Что именно вы удаляете: определяем тип папки
Перед удалением важно понять, с каким объектом вы работаете, потому что механизмы различаются. Группа справочника — это иерархический элемент внутри базы данных, например папка «Услуги» в номенклатуре. Она удаляется только штатными средствами 1С через пометку на удаление.
Папка файлов — элемент справочника «Папки файлов», который используется при хранении присоединенных файлов и в механизме работы с файлами. Удаление такой папки не всегда удаляет сами файлы: они могут остаться в томах хранения или в информационной базе.
Физический каталог на диске — это папка операционной системы: каталог базы, папка временных файлов, каталог архивных копий. Она удаляется средствами Windows, но только после завершения работы 1С и при понимании, что внутри.
Как выбрать действие
Удаление папки в справочнике: стандартный сценарий
Стандартный сценарий подходит для групп номенклатуры, контрагентов, договоров и других иерархических справочников. Откройте нужный справочник, найдите папку в дереве групп, выделите её и нажмите клавишу Delete либо выберите в меню «Ещё» команду «Пометить на удаление». Папка получит красный крестик — это признак пометки, а не физического удаления.
Обратите внимание: в большинстве конфигураций пометка на удаление группы автоматически распространяется на все вложенные элементы и подгруппы. Если внутри папки есть нужные элементы, сначала перенесите их в другую группу перетаскиванием или командой «Переместить в группу».
После пометки перейдите в раздел «Администрирование → Обслуживание → Удаление помеченных объектов» (в некоторых конфигурациях — «НСИ и администрирование»). Выберите режим «Выборочное удаление» или «Автоматическое удаление всех помеченных объектов» и запустите процесс.
- 1Откройте справочник и выделите нужную папку в дереве групп
- 2Перенесите нужные элементы из папки в другие группы
- 3Нажмите Delete или «Ещё → Пометить на удаление»
- 4Откройте «Администрирование → Удаление помеченных объектов»
- 5Выберите выборочное удаление и отметьте папку
- 6Дождитесь контроля ссылок и подтвердите удаление
- 7Проверьте, что папка исчезла из дерева групп
Контроль ссылок: почему папка не удаляется
Самое частое препятствие — ссылки на удаляемую папку или её содержимое из документов, других справочников и регистров. При контроле ссылочной целостности 1С показывает список объектов, которые мешают удалению. Пока эти ссылки существуют, физическое удаление заблокировано.
Действовать нужно по списку: откройте каждый мешающий объект и либо удалите его сам (если он не нужен), либо замените в нём ссылку на другой элемент. Для массовой замены удобна обработка «Поиск и замена значений» из раздела «Администрирование → Обслуживание → Корректировка данных».
Отдельный случай — группа используется как «родитель» для элементов, помеченных на удаление вместе с ней. Тогда достаточно включить в список удаляемых и вложенные объекты: в режиме выборочного удаления отметьте всю ветку целиком.
Монопольный режим и права доступа
Удаление помеченных объектов требует монопольного доступа к базе: все пользователи должны завершить сеансы, а фоновые задания — остановиться. В клиент-серверном варианте проверьте активные сеансы в консоли кластера или через «Администрирование → Обслуживание → Активные пользователи» и завершите их принудительно.
Также нужны права: роль «Администратор системы» или полные права. Если команда «Удаление помеченных объектов» недоступна или кнопка удаления неактивна — это признак недостатка прав, а не ошибки программы. Обратитесь к администратору базы за выдачей прав или выполнением операции.
В файловой базе монопольный режим достигается проще: достаточно, чтобы никто не был подключен к базе. Если база открыта только у вас, а 1С сообщает о занятости — проверьте зависшие процессы 1cv8.exe в диспетчере задач и завершите их.
Удаление папок файлов и присоединенных файлов
Справочник «Папки файлов» встречается в конфигурациях с механизмом работы с файлами (например, в «1С:Документооборот» и БСП-конфигурациях). Удаление такой папки выполняется той же пометкой на удаление, но с нюансом: файлы внутри папки — отдельные объекты, и они помечаются вместе с папкой или остаются «осиротевшими» в зависимости от настроек конфигурации.
Перед удалением откройте папку и проверьте содержимое. Нужные файлы переместите в другую папку командой перемещения. Если файлы хранятся в томах на диске, физические файлы в томе могут не удалиться автоматически — их очистка выполняется отдельной регламентной операцией или вручную администратором.
Если папка файлов не удаляется из-за ссылок, чаще всего ссылку держит какой-либо файл или версия файла. Пометьте на удаление вложенные файлы и повторите операцию.
Удаление физических каталогов базы и временных файлов
Каталог файловой базы удаляется средствами операционной системы, но только после выгрузки архивной копии и завершения всех сеансов. Перед удалением убедитесь, что база снята с сопровождения: удалите её из списка информационных баз в стартере 1С, чтобы никто не подключился по старому пути.
Папки временных файлов и кэша (в профиле пользователя, например каталоги вида AppData\Roaming\1C\1cv8 с вложенными папками-кэшами) можно удалять при закрытой 1С для решения проблем с «глюками» интерфейса и устаревшим кэшем метаданных. При следующем запуске кэш создастся заново.
Проверка результата и восстановление после ошибки
После удаления откройте справочник и убедитесь, что папка исчезла из дерева групп, включая режим показа помеченных. Затем проверьте связанные объекты: документы и элементы, которые раньше ссылались на удалённые элементы папки, не должны содержать записей вида «Объект не найден».
Если удалили лишнее, восстановление возможно только из резервной копии: выгрузки dt, архива SQL-базы или копии каталога файловой базы. Восстановите копию в отдельную базу и перенесите нужные элементы обработкой выгрузки-загрузки или вручную.
Как проверить результат
Папка отсутствует, структура остальных групп не изменилась
Папка видна с крестиком — выполнено только помечание, нужно удаление помеченных
Ссылки ведут на существующие элементы или очищены
Отображается «Объект не найден» — есть битые ссылки
Сеансы восстановлены, работа продолжается
Пользователи не могут войти — проверьте блокировку сеансов
Частые вопросы
Почему кнопка удаления папки неактивна?
Чаще всего не хватает прав: удаление и пометка на удаление доступны пользователям с соответствующими ролями. Вторая причина — в форме списка включён режим, запрещающий интерактивное изменение, или объект заблокирован другим сеансом. Проверьте права и активных пользователей.
Можно ли удалить папку вместе со всеми элементами сразу?
Да. Пометьте папку на удаление — вложенные элементы и подгруппы пометятся автоматически. Затем в обработке «Удаление помеченных объектов» выберите автоматический режим или отметьте всю ветку в выборочном режиме. Помните, что ссылки на вложенные элементы из документов всё равно заблокируют удаление.
Что делать, если папка удалена, а ссылка «Объект не найден» осталась?
Такая ситуация возникает при обходе контроля ссылок или повреждении данных. Откройте объект с битой ссылкой и замените её на существующий элемент вручную или обработкой поиска и замены. Для массовой диагностики используйте тестирование и исправление базы с проверкой ссылочной целостности.
Удалится ли папка при обмене данными между базами?
Пометка на удаление передаётся в типовых обменах, а вот физическое удаление — нет: оно выполняется в каждой базе отдельно через «Удаление помеченных объектов». Если в одной базе папка удалена, а в другой на неё есть ссылки, при обмене могут появиться конфликты.
Можно ли удалить папки программно, через код?
Да, методами встроенного языка: получить объект группы справочника, вызвать УстановитьПометкуУдаления(), затем удалить помеченные через УдалитьПомеченныеОбъекты(). Такой способ требует прав разработчика и тестирования на копии — ошибка в коде может пометить лишние данные.
Что важно запомнить
Удаление папок в 1С всегда двухэтапное: пометка на удаление, затем удаление помеченных объектов с контролем ссылок. Перенесите нужные элементы заранее, обеспечьте монопольный доступ и сделайте резервную копию перед массовыми операциями. Физические каталоги базы удаляются только средствами ОС после архивирования.