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

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

Как удалить группы в 1С: пошаговое руководство

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

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

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

Ниже разобраны все практические сценарии: удаление одиночной группы, массовая чистка, работа с непустыми папками, ситуации, когда группа не удаляется, и меры предосторожности перед очисткой. Инструкции применимы к типовым конфигурациям на платформе 1С:Предприятие 8.3 — «Управление торговлей», «Бухгалтерия предприятия», «ERP», «Комплексная автоматизация» и другим.

Как устроено удаление групп в 1С

Группа — это особый вид элемента иерархического справочника. У неё нет собственных реквизитов учёта (цен, остатков, ИНН), но она выступает родителем для других групп и элементов. Именно эта роль определяет главное ограничение: удалить группу, внутри которой что-то лежит, нельзя, не разобравшись с содержимым.

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

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

Подготовка: что проверить перед удалением группы

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

Второй шаг — проверка ссылок. Группы редко используются в документах напрямую, но могут встречаться в настройках отборов, сегментах номенклатуры, правилах ценообразования, ограничениях доступа на уровне записей и внешних обработках. Если группа задействована в таких механизмах, после её удаления настройки могут перестать работать или выдавать ошибки.

Третий момент — права. Команда удаления помеченных объектов доступна пользователям с ролью администратора или с явно выданным правом «Удаление» и «Интерактивное удаление помеченных». Если кнопки нет в интерфейсе, это не сбой, а ограничение прав — обратитесь к администратору базы.

Удаление одиночной группы: пошаговый порядок

Стандартный сценарий для одной пустой или подготовленной группы занимает несколько минут. Последовательность одинакова для «Управления торговлей», «Бухгалтерии» и других типовых решений, отличаются только названия разделов меню.

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

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

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

Что делать с непустой группой

Самая частая ситуация — группа содержит элементы или вложенные папки. Есть три рабочих подхода, выбор зависит от того, нужны ли данные внутри.

Сравнение вариантов

Переместить элементы в другую группу

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

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

Подходит для полной зачистки ветки. Сначала помечаете все вложенные элементы и подгруппы, затем родителя. Удаление пройдёт только если нет внешних ссылок.

Оставить группу, скрыв её отбором

Временная мера, если разбираться с содержимым нет возможности. Группа остаётся в базе и продолжает занимать место в иерархии.

Перемещение элементов перед удалением

Для перемещения выделите нужные элементы в списке (с Ctrl или Shift для нескольких) и перетащите их на целевую группу в дереве, либо используйте команду «Переместить в группу» из меню «Ещё». В некоторых конфигурациях доступна групповая обработка «Изменение выделенных элементов», где родителя можно сменить массово.

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

Удаление целой ветки иерархии

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

При больших объёмах удобнее помечать через групповую обработку реквизитов: отберите элементы отбором «Родитель = нужная группа», включая вложенные, и установите пометку пакетно. В типовых конфигурациях для этого служит обработка «Групповое изменение реквизитов» в разделе администрирования.

Массовое удаление групп

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

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

bsl
Запрос = Новый Запрос("ВЫБРАТЬ Т.Ссылка ИЗ Справочник.Номенклатура КАК Т ГДЕ Т.ЭтоГруппа И НЕ Т.ПометкаУдаления И НЕ Т.Ссылка В (ВЫБРАТЬ РАЗЛИЧНЫЕ С.Родитель ИЗ Справочник.Номенклатура КАК С ГДЕ С.Родитель <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка))"); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл ОбъектГруппы = Выборка.Ссылка.ПолучитьОбъект(); ОбъектГруппы.УстановитьПометкуУдаления(Истина); КонецЦикла;

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

Почему группа не удаляется: разбор типовых причин

Если после процедуры удаления помеченных объектов группа осталась в базе, обработка всегда указывает причину. Наиболее частые — ссылки из других объектов, наличие непомеченных дочерних элементов и недостаток прав.

Группа в списке «не удалённых»Есть блокирующие ссылки

Откройте список объектов, ссылающихся на группу, и устраните каждую ссылку

Группа помечена, но внутри есть активные элементыДочерние объекты не помечены

Пометьте на удаление содержимое или переместите его

Кнопка удаления недоступнаНе хватает прав

Запросите у администратора права на удаление помеченных объектов

Ошибка монопольного доступаВ файловой базе работают пользователи

Попросите всех выйти и повторите операцию

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

Иногда мешает регламентная операция, выполняющаяся в момент удаления, или блокировка объекта другим сеансом. Признак — сообщение о конфликте блокировок. Решение простое: повторить операцию позже или завершить зависшие сеансы через консоль кластера (для клиент-серверной базы).

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

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

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

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

Иерархия справочника
Норма

Удалённая группа отсутствует в дереве, остальные папки на месте

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

Группа видна или пропали другие ветки

Элементы, которые должны были сохраниться
Норма

Перемещённые элементы доступны в новой группе, карточки открываются

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

Элементы исчезли или открываются с ошибкой

Отчёты и настройки, где использовалась группа
Норма

Отборы работают, ошибок нет

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

Отчёт выдаёт ошибку или пустой результат

Повторный запуск удаления помеченных
Норма

Группы нет в списке помеченных

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

Группа снова появляется со ссылками

Если база работает в режиме совместимости с полнотекстовым поиском, после массового удаления имеет смысл обновить полнотекстовый индекс — иначе удалённые объекты могут ещё некоторое время находиться поиском. Обновление выполняется в разделе администрирования, пункт управления полнотекстовым поиском.

Типичные ошибки при удалении групп

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

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

Когда удалять не нужно: альтернативы

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

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

Итог

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

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

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

Можно ли восстановить удалённую группу в 1С?

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

Почему кнопка «Удалить» неактивна или отсутствует?

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

Что будет с элементами внутри группы при её удалении?

Ничего автоматически: пометка группы не распространяется на содержимое. Элементы останутся активными внутри помеченной папки, а сама группа не удалится физически, пока внутри есть непомеченные объекты. Сначала переместите или пометьте элементы, затем удаляйте группу.

Как удалить сразу все пустые группы?

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

Удалится ли группа, если на неё ссылаются документы?

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

Опасно ли удалять группы в базе с настроенным обменом данными?

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