Удаление групп и элементов справочника в 1С 8.3

· 9 мин

Содержание

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

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

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

Почему удаление идёт в два приёма

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

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

  • 🔖 Пометка на удаление — обратимое действие. Помеченный объект остаётся в базе, просто получает значок с красным крестиком. Его можно в любой момент снять.
  • 🗑️ Удаление помеченных объектов — специальная обработка. Она проверяет, не ссылается ли кто-то на помеченный объект, и физически удаляет только то, что удалить безопасно.

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

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

Такой порядок удобен ещё и тем, что позволяет собирать мусор постепенно: в течение месяца помечаете всё лишнее, а раз в квартал разом запускаете очистку в нерабочее время.

Как пометить группу на удаление

Откройте нужный справочник (например, Справочники → Номенклатура или Справочники → Контрагенты — конкретный раздел зависит от того, что чистите).

  1. Встаньте курсором на строку с группой (папкой).
  2. Нажмите Del либо правой кнопкой мыши вызовите контекстное меню и выберите «Пометить на удаление / Снять пометку».
  3. 1С спросит, пометить ли заодно подчинённые элементы и вложенные группы. Для удаления всей ветки отвечайте «Да».

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

Если нужно удалить только пустую группу, а элементы внутри сохранить, сначала перенесите элементы в другую папку (перетаскиванием мышью или командой изменения группы в командной панели списка), а потом пометьте опустевшую группу.

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

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

Группа не удаляется: ищем ссылки

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

Типичные источники ссылок:

  • 📄 проведённые документы (накладные, счета, реализации), где фигурирует элемент из группы;
  • 🔗 другие справочники — например, у номенклатуры заполнен реквизит, указывающий на удаляемый вид или папку;
  • ⚙️ настройки, регистры сведений, значения по умолчанию в учётной политике или в карточке организации.

Когда обработка натыкается на такие ссылки, она показывает список «Объекты, которые нельзя удалить» и рядом — где именно объект используется. По двойному щелчку можно перейти в документ-источник.

Дальше есть два пути:

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

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

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

Массовая пометка и очистка справочника

Когда чистить нужно десятки позиций, помечать по одной долго. Выделите сразу несколько строк:

  1. Удерживая Ctrl, кликайте по нужным строкам — выделятся вразнобой.
  2. Либо кликните первую строку, зажмите Shift и кликните последнюю — выделится диапазон.
  3. Нажмите Del — пометятся все выделенные объекты одним действием.

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

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

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

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

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

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

Это второй, необратимый шаг. Путь в типовых конфигурациях на платформе 8.3:

Администрирование → Обслуживание → Удаление помеченных объектов

Обработка предложит два режима:

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

Порядок действий:

  1. Запустите обработку и дождитесь проверки ссылок (на большой базе это занимает время).
  2. Разберите список объектов, которые удалить не удалось, — поправьте или снимите ссылки (см. раздел выше).
  3. Повторите удаление. То, что освободилось от ссылок, уйдёт из базы окончательно.

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

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

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

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

Пути к обработке в разных конфигурациях

Сама логика (пометка → удаление помеченных) одинакова во всех типовых решениях на 8.3. Отличается только раздел, где лежит обработка.

КонфигурацияПуть к удалению помеченных
1С:Бухгалтерия 3.0Администрирование → Обслуживание → Удаление помеченных объектов
1С:ЗУП 3.1Администрирование → Обслуживание → Удаление помеченных объектов
1С:Управление торговлей 11НСИ и администрирование → Обслуживание → Удаление помеченных объектов

В 1С:Рознице, УНФ и ERP обработка тоже находится в разделе администрирования, в подразделе обслуживания. Если в вашем интерфейсе названия разделов перенастроены, ищите подраздел «Обслуживание» — удаление помеченных всегда там.

Способ пометки (Del или контекстное меню) и вопрос о подчинённых элементах одинаковы везде, независимо от конфигурации.

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

Как вернуть случайно удалённое

Пока объект только помечен на удаление, вернуть его просто — снимите пометку клавишей Del или через контекстное меню. Данные никуда не делись.

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

  • 💾 Из автоматической резервной копии базы, если она настроена (Администрирование → Резервное копирование и восстановление).
  • 📦 Из выгрузки информационной базы в файл .dt, сделанной до удаления.
  • 🖥️ В клиент-серверном варианте — из бэкапа средствами СУБД (эту операцию выполняет администратор сервера).

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

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

Перед запуском удаления помеченных объектов
Выполнено: 0 / 5

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

Чем пометка на удаление отличается от самого удаления?
Пометка обратима: объект остаётся в базе со значком крестика, его можно вернуть. Удаление помеченных объектов — отдельная обработка, которая стирает объект физически и необратимо.
Можно ли удалить группу вместе со всеми элементами сразу?
Да. При пометке группы 1С спросит, пометить ли подчинённые элементы и вложенные папки. Ответьте «Да» — пометится вся ветка, а удаление помеченных уберёт её целиком.
Почему группа осталась после удаления помеченных объектов?
На неё или на её элементы есть действующие ссылки — чаще всего из проведённых документов. Обработка покажет, где используется объект. Уберите ненужные ссылки или снимите пометку с того, что участвует в учёте.
Нужен ли монопольный доступ к базе?
Для пометки — нет, помечать можно в рабочее время. Для запуска удаления помеченных объектов — да: в файловой базе обработка попросит монопольный режим, в серверной стоит завершить чужие сеансы.
Как вернуть элемент, если удаление уже прошло?
Если объект был только помечен — снимите пометку. Если удаление помеченных уже отработало — только восстановлением базы из резервной копии или выгрузки .dt, сделанной до удаления.