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

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

Как удалить группу в 1С 8.3

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

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

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

Ниже разобраны оба этапа, способы удаления группы с вложенными элементами, типичные ошибки и проверка результата. Инструкция актуальна для типовых конфигураций на платформе 8.3 (Управление торговлей, Бухгалтерия предприятия, ERP и другие), где интерфейс «Такси».

Что нужно проверить перед удалением группы

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

Также уточните свои права. Удаление объектов доступно пользователям с правами на интерактивную пометку удаления, а обработка «Удаление помеченных объектов» обычно требует прав администратора. Если кнопки недоступны, обратитесь к администратору базы.

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

Шаг 1. Пометка группы на удаление

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

Программа предложит пометить на удаление также все вложенные элементы и подгруппы. Согласитесь, если планируете удалить группу целиком. Если вложенные элементы нужно сохранить, откажитесь и предварительно перенесите их в другую группу.

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

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

Шаг 2. Удаление помеченных объектов

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

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

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

Что делать, если группа не удаляется

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

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

Группа используется как родитель

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

Недостаточно прав

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

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

Альтернатива удалению: когда группу лучше оставить

Если группа используется в старых документах, удалять её не обязательно. Помеченная на удаление группа не мешает работе: она не предлагается при выборе, а исторические документы сохраняют корректные ссылки. Это часто разумнее, чем зачищать десятки старых ссылок.

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

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

Полное удаление

Подходит для пустых или ошибочно созданных групп без ссылок. Требует контроля ссылок и неудаляемо при их наличии

Пометка на удаление без физического удаления

Быстрый вариант, когда на группу есть ссылки из архивных документов. Группа скрыта из выбора, данные целы

Переименование и архивирование

Когда нужно сохранить структуру и явно показать пользователям, что группа устарела

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

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

Дополнительно проверьте журнал обработки: если удаление прошло без списка ошибок, значит, ссылочная целостность не нарушена. Если остались строки с описанием проблем — разберите каждую и повторите процедуру.

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

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

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

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

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

Удалятся ли элементы внутри группы автоматически?

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

Что будет с документами, где использовалась группа?

Обработка удаления не даст удалить группу, пока на неё ссылаются документы. Если ссылки заменить или документы пометить на удаление, группа удалится; сами документы при этом не пострадают, если вы их не трогали.

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

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

Обязательно ли монопольный режим для удаления?

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

Итог

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

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