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