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

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

Как удалить запись из справочника 1С

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

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

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

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

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

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

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

Элемент без ссылокМожно удалить

Ни один документ или объект не ссылается на запись — удаление пройдёт без препятствий

Есть ссылки в документахУдаление заблокировано

Контроль ссылочной целостности покажет список объектов, где используется элемент

Нет кнопки удаленияОграничение прав

У пользователя нет права на удаление — нужен администратор

Пометка записи на удаление

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

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

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

Как пометить запись на удаление
  1. 1
    Откройте нужный справочник через раздел меню или список всех функций
  2. 2
    Найдите запись поиском, отбором или сортировкой
  3. 3
    Выделите запись и нажмите «Пометить на удаление» или клавишу Delete
  4. 4
    Подтвердите действие в диалоговом окне
  5. 5
    Проверьте, что запись отображается с отметкой пометки (перечёркнута или со значком)

Окончательное удаление через «Удаление помеченных объектов»

Физическое удаление выполняется специальной обработкой. В типовых конфигурациях она находится в разделе «Администрирование» → «Обслуживание» → «Удаление помеченных объектов» (в некоторых версиях путь может отличаться — ищите через поиск по команде «Удаление помеченных объектов»).

Обработка предлагает два режима: автоматическое удаление всех помеченных объектов или выборочное удаление с отбором по типам и конкретным элементам. Для точечной чистки удобнее выборочный режим — вы видите, что именно будет удалено.

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

Что делать, если запись не удаляется из-за ссылок

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

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

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

Маршрут решения

Как выбрать действие

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

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

Групповая пометка через интерфейс

Для удаления нескольких записей выделите их в списке с зажатой клавишей Ctrl или Shift и пометьте на удаление одной командой. В некоторых конфигурациях доступна обработка «Групповое изменение реквизитов», но для пометки достаточно стандартного выделения. Затем в обработке удаления помеченных объектов выберите режим выборочного удаления и отметьте нужный справочник.

Удаление программным способом

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

bsl
Элемент = Справочники.Номенклатура.НайтиПоКоду("000123").ПолучитьОбъект();
Элемент.УстановитьПометкуУдаления(Истина);

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

Ограничения и риски при удалении

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

Удаление элементов, участвующих в закрытых периодах, может привести к расхождениям в отчётности и невозможности переформировать старые документы. Даже если контроль ссылок пропустил удаление (ссылки были в движениях помеченных документов), лучше оценить последствия для учёта.

В обменах данными (РИБ, синхронизация с другими системами) удаление объекта передаётся в другие узлы. Если в подчинённой базе на элемент есть свои ссылки, там возникнут конфликты. При наличии обменов согласуйте чистку справочников с администратором интеграции.

Типичные ошибки при удалении записей справочника

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

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

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

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

Запись в списке справочника
Норма

Элемент отсутствует в списке после удаления

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

Элемент на месте — контроль ссылок не пропустил удаление

Отчёт обработки удаления
Норма

Статус «Удалено» без списка ссылающихся объектов

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

Есть список мест использования — ссылки не разобраны

Старые документы
Норма

Открываются без сообщений о битых ссылках

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

В полях отображается «Объект не найден» — ссылка удалена некорректно

Итог

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

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

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

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

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

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

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

Чем пометка на удаление отличается от полного удаления?

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

Что делать с дублями контрагентов или номенклатуры?

Не удаляйте дубль вручную. Используйте обработку «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание»): она найдёт совпадения, автоматически заменит ссылки во всех документах на правильный элемент и пометит дубль на удаление.

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

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

Как удалить сразу много записей одного справочника?

Выделите нужные записи в списке с клавишей Ctrl или Shift и пометьте их на удаление одной командой. Затем откройте «Удаление помеченных объектов», выберите выборочный режим, отметьте нужный справочник и запустите удаление — система покажет, что удалено, а что заблокировано ссылками.