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

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

Как удалить физическое лицо в 1С

Как удалить физическое лицо в 1С:ЗУП, Бухгалтерии и УТ. Пометка на удаление, проверка ссылок, обход ограничений и типичные ошибки.

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

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

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

Где находится справочник физических лиц и что нужно проверить до удаления

В 1С:ЗУП справочник открывается через раздел «Настройка» или «Кадры» → «Физические лица». В 1С:Бухгалтерии — «Справочники» → «Физические лица». В УТ и ERP путь аналогичный через раздел нормативно-справочной информации. Перед удалением убедитесь, что вы работаете именно с нужной записью: совпадение ФИО не гарантирует, что это тот же человек, — сверьте дату рождения, ИНН или СНИЛС в карточке.

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

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

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

Пометить можно сразу несколько записей: выделите их в списке с зажатой Ctrl или Shift и нажмите Delete. Это удобно при чистке дубликатов после обмена с другой базой. Учтите, что пометка на удаление не блокирует использование записи: документы, где она указана, продолжат работать, а вот создавать новые документы с помеченным физлицом система будет предупреждать.

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

Удаление помеченных объектов: штатная обработка

Окончательное удаление выполняется обработкой «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». Доступны два режима: «Автоматическое удаление всех помеченных объектов» — система попытается удалить всё подряд, и «Выборочное удаление» — вы сами отмечаете, что удалять. Для точечной чистки всегда используйте выборочный режим: так вы не заденете помеченные объекты других пользователей.

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

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

Что делать, если 1С не даёт удалить физическое лицо

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

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

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

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

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

Места использования: как быстро найти все ссылки

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

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

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

bsl
ФизлицоСсылка = Справочники.ФизическиеЛица.НайтиПоНаименованию("Иванов Иван Иванович");
МассивСсылок = Новый Массив;
МассивСсылок.Добавить(ФизлицоСсылка);
ТаблицаСсылок = НайтиПоСсылкам(МассивСсылок);
Если ТаблицаСсылок.Количество() = 0 Тогда
    ФизлицоОбъект = ФизлицоСсылка.ПолучитьОбъект();
    ФизлицоОбъект.Удалить();
Иначе
    Сообщить("Найдено ссылок: " + ТаблицаСсылок.Количество());
КонецЕсли;

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

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

После удаления откройте справочник «Физические лица» и выполните поиск по ФИО удалённой записи — в списке её быть не должно. Дополнительно проверьте отчёты и документы, где фигурировал человек: если где-то появилась надпись «<Объект не найден>» со ссылкой-идентификатором, значит удаление прошло с нарушением целостности (обычно после программного удаления) и ссылку нужно заменить вручную.

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

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

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

Поиск записи в справочнике по ФИО
Норма

Запись не находится

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

Запись осталась или перечёркнута — удаление не завершено

Документы, где фигурировало физлицо
Норма

Документы открываются без ошибок

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

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

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

Запись отсутствует в списке помеченных

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

Запись в списке с местами использования — ссылки не очищены

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

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

Можно ли удалить физическое лицо, если сотрудник уволен?

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

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

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

Как удалить сразу много физических лиц?

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

Почему в списке мест использования пусто, но удалить всё равно нельзя?

Такое бывает при скрытых связях: запись используется в регистрах сведений (например, «ФИО физических лиц», «Документы физических лиц») или в планах обмена. Очистите связанные наборы записей регистров через «Все функции» → «Регистры сведений», после чего повторите удаление.

Как объединить два дубликата физического лица?

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

Можно ли восстановить удалённое физическое лицо?

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

Итог

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

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