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