Удаление физического лица из базы 1С:Предприятие — задача, с которой рано или поздно сталкивается каждый бухгалтер, кадровик или администратор системы. На первый взгляд процедура кажется простой: выбрал запись, нажал «Удалить» — и готово. Но на практике всё сложнее: программа может блокировать удаление из-за связанных документов, остатков по расчётам или ограничений конфигурации. А неправильные действия приводят к потере данных, ошибкам при формировании отчётности или даже нарушению учёта.
В этой статье разберём все возможные способы удаления физлица — от стандартного интерфейса до SQL-запросов, — а также расскажем, как обойти типичные ошибки (например, «Объект используется в документе») и что делать, если запись удалить нельзя. Отдельно остановимся на альтернативных методах: пометке на удаление, архивировании и переносе в неактивные записи, которые часто оказываются безопаснее полного стирания.
1. Когда нужно удалять физическое лицо из 1С?
Прежде чем приступать к удалению, определите, действительно ли это необходимо. В большинстве случаев полное стирание записи из базы — крайняя мера, чреватая последствиями. Рассмотрим ситуации, когда удаление оправдано:
- 📝 Ошибочно созданная запись. Например, дубль физлица или тестовый ввод данных.
- 🚫 Физлицо никогда не использовалось в документах (нет привязки к зарплате, договорам, кассовым операциям).
- 🔄 Миграция на новую базу, где требуется «чистый» справочник без устаревших записей.
- 🛡️ Требования безопасности: удаление данных бывшего сотрудника по внутренним регламентам компании.
Во всех остальных случаях (например, если физлицо уволилось, но по нему есть архивные документы) лучше использовать пометку на удаление или перенос в отдельную группу справочника. Это сохранит целостность базы и позволит восстановить данные при необходимости.
⚠️ Внимание: Если физлицо участвовало в регламентированной отчётности (например, в расчёте страховых взносов или 2-НДФЛ), его удаление может привести к расхождению контрольных соотношений при проверке ФНС. В таких случаях удаление запрещено — используйте архивацию.
2. Способ 1: Удаление через стандартный интерфейс 1С
Самый простой метод — удаление напрямую из справочника Физические лица. Подходит для записей, которые не используются в документах. Инструкция:
- Откройте справочник
Физические лица(путь зависит от конфигурации, например:Справочники → Кадры → Физические лицаилиЗарплата и кадры → Физические лица). - Найдите нужную запись через поиск или фильтр (можно использовать ФИО, ИНН, СНИЛС).
- Выделите строку и нажмите
Deleteили кнопку «Удалить» на панели инструментов. - Подтвердите действие в диалоговом окне.
Если кнопка «Удалить» неактивна или появляется ошибка «Объект используется», значит, запись привязана к документам. В этом случае переходите к Способу 3 (пометка на удаление) или Способу 4 (удаление через обработки).
Проверьте, не используется ли запись в документах (кнопка "Где используется" или отчёт "Анализ связей")
Создайте резервную копию базы (обязательно!)
Убедитесь, что у вас есть права на удаление (роль "Администратор" или "Полные права")
Закройте все сеансы других пользователей, работающих с базой-->
3. Способ 2: Пометка на удаление (альтернатива полному стиранию)
Если физическое лицо нельзя удалить из-за связей с документами, но его необходимо «спрятать» из активного списка, используйте пометку на удаление. Этот метод:
- 🔹 Сохраняет целостность базы (документы остаются связанными с записью).
- 🔹 Исключает физлицо из выборок и отчётов (если не настроено иначе).
- 🔹 Позволяет восстановить запись при необходимости.
Как поставить пометку:
- Откройте карточку физлица двойным кликом.
- В меню карточки выберите
Действия → Пометить на удаление(или нажмитеCtrl+Delete). - Подтвердите действие. Запись останется в базе, но будет отмечена крестиком.
Чтобы полностью удалить помеченные записиLater, используйте обработку Удаление помеченных объектов (Администрирование → Обслуживание → Удаление помеченных объектов). Но помните: после этого восстановление данных будет возможно только из резервной копии!
Если пометка на удаление не отображается в меню, проверьте настройки прав пользователя. Для этого действия требуется роль с правом "Интерактивное удаление данных".
4. Способ 3: Удаление через обработку «Поиск и замена значений»
Когда физлицо используется в документах, но его всё же нужно удалить, поможет стандартная обработка Поиск и замена значений. Она позволяет заменить ссылку на физлицо на другую запись (например, на «пустого» сотрудника или дубль) перед удалением.
Алгоритм действий:
- Создайте запасную запись в справочнике (например, «Физлицо для замены (УДАЛЯЕМОЕ)»).
- Откройте обработку:
Администрирование → Обслуживание → Поиск и замена значений. - В настройках укажите:
- 📌 Тип объекта: «Физические лица».
- 📌 Искомое значение: выберите удаляемое физлицо.
- 📌 Новое значение: укажите запасную запись.
⚠️ Внимание: Замена значений может занять много времени, если физлицо используется в тысячах документов. Не прерывайте процесс — это приведёт к повреждению данных. Для больших баз лучше использовать SQL-запросы.
| Способ удаления | Когда использовать | Риски | Время выполнения |
|---|---|---|---|
| Стандартное удаление | Запись не используется в документах | Низкие | 1–2 минуты |
| Пометка на удаление | Физлицо используется, но нужно скрыть | Отсутствуют | Мгновенно |
| Поиск и замена | Физлицо используется в документах | Высокие (риск повреждения данных) | От 10 минут до нескольких часов |
| SQL-запросы | Массовое удаление или сложные связи | Критические (требует бэкапа) | Зависит от размера базы |
5. Способ 4: Удаление через консоль запросов (для опытных пользователей)
Если стандартные методы не работают, можно удалить физлицо через консоль запросов или непосредственно в SQL-базе. Этот способ требует глубоких знаний структуры 1С и используется только в крайних случаях.
Пример запроса для пометки на удаление (для 1С:Предприятие 8.3):
ВЫБРАТЬ
ФизическиеЛица.Ссылка КАК Ссылка
ИЗ
Справочник.ФизическиеЛица КАК ФизическиеЛица
ГДЕ
ФизическиеЛица.Наименование = "Иванов Иван Иванович"
// Пометка на удаление
Объект = Справочники.ФизическиеЛица.НайтиПоНаименованию("Иванов Иван Иванович");
Объект.УстановитьПометкуУдаления(Истина);
Объект.Записать();
Для полного удаления из SQL-базы (только для файлового варианта или при прямом доступе к MS SQL Server):
DELETE FROM _Reference16 -- Таблица физических лиц (номер может отличаться!)
WHERE _Description LIKE '%Иванов Иван Иванович%';
⚠️ Внимание: Неправильный SQL-запрос может повредить базу без возможности восстановления. Перед выполнением:
- Сделайте полный бэкап базы.
- Проверьте запрос на тестовой копии.
- Убедитесь, что у вас есть права на прямую модификацию данных.
Что будет, если удалить физлицо, используемое в документах?
Принудительное удаление записи, связанной с документами (например, с ведомостями на выплату зарплаты), приведёт к:
- 🔴 Ошибкам при открытии документов («Не найден объект справочника»).
- 🔴 Нарушению итогов в отчётах (например, в 6-НДФЛ или расчёте страховых взносов).
- 🔴 Невозможности восстановления без резервной копии.
В таких случаях единственный безопасный выход — замена ссылки на другое физлицо или архивация записи.
6. Способ 5: Перенос в архив (лучшая альтернатива удалению)
В большинстве конфигураций (например, 1С:Зарплата и управление персоналом или 1С:Бухгалтерия) предусмотрена возможность архивирования физлиц. Это позволяет:
- 🗃️ Убрать запись из активного списка.
- 🔍 Сохранить доступ к ней через фильтр «Показать архивные».
- 📊 Не нарушать связь с документами.
- Откройте карточку физлица.
- В меню выберите
Действия → Перенести в архив(или установите флаг «Архивный» вручную, если поле доступно). - Сохраните изменения.
- 🚫 «Объект используется в документе»
Решение: ИспользуйтеГде используется(кнопка в карточке физлица) или отчётАнализ связей объектов, чтобы найти все привязанные документы. Если документы не критичны, удалите их. Если критичны — замените ссылку на физлицо (см. Способ 3). - 🔒 «Недостаточно прав»
Решение: Запросите у администратора роль с правомИнтерактивное удаление данныхилиАдминистрирование. - 🔄 «Запись восстановилась после обновления»
Решение: Если физлицо появляется снова после обновления конфигурации, проверьте, не загружается ли оно из внешнего источника (например, через обмен с 1С:ЗУП или Роструд). Отключите автоматическую синхронизацию для этой записи. - 📉 «Итоги в отчётах сбились»
Решение: Если после удаления в отчётах (например, в6-НДФЛилиРСВ) появились расхождения, восстановите физлицо из бэкапа и используйте пометку на удаление или архивацию. - Сформировать документ на выплату (например,
Ведомость в банкилиРасходный кассовый ордер). - Погасить задолженность через
Корректировку долга(если выплата невозможна). - Только после этого удалять или архивировать запись.
- 🔹 У вас недостаточно прав (требуется роль
АдминистраторилиПолные права). - 🔹 Запись используется в документах (проверьте через
Где используется). - 🔹 В конфигурации отключено интерактивное удаление (настройка в
Администрирование → Настройки программы). - 🔄 Автоматического обмена данными (например, с 1С:ЗУП или ПФР). Отключите синхронизацию для этой записи.
- 📥 Импорта из внешних файлов (например, при загрузке справочника из Excel). Проверьте настройки импорта.
- 🔄 Восстановления из бэкапа. Если базу откатили на прежнюю версию, запись вернётся. В этом случае повторите удаление.
- Сформируйте отчёт
Анализ связей объектовдля справочникаФизические лица. - Отфильтруйте записи, которые не используются в документах.
- Экспортируйте список в Excel и создайте обработку для пометки на удаление (или используйте стандартную обработку
Групповая обработка справочников). - 🔹 Вы сделали резервную копию базы до удаления. Восстановите базу из бэкапа.
- 🔹 Использовали пометку на удаление. Тогда запись можно вернуть через обработку
Удаление помеченных объектов(кнопка «Восстановить»). - 🔹 Удаление было выполнено через SQL, и у вас есть логи транзакций. В этом случае поможет специалист по 1С.
Как архивировать физлицо:
Чтобы вернуть запись из архива, снимите флаг «Архивный» или используйте обработку Восстановление из архива.
Через стандартный интерфейс
Пометкой на удаление
Переношу в архив
Использую обработки или SQL
Никогда не удаляю-->
7. Типичные ошибки и как их избежать
При удалении физлиц пользователи часто сталкиваются с следующими проблемами:
Перед любым удалением обязательно проверяйте связь физлица с документами через отчёт «Анализ связей объектов». Это позволит избежать 90% ошибок и потери данных.
8. FAQ: Частые вопросы по удалению физлиц в 1С
Можно ли удалить физлицо, если по нему есть невыплаченная зарплата?
Нет. Если по физлицу числятся непогашенные задолженности (например, невыплаченная зарплата или аванс), программа заблокирует удаление. Сначала необходимо:
Как удалить физлицо, если кнопка «Удалить» неактивна?
Причины неактивной кнопки:
Решение: используйте пометку на удаление или SQL-запросы.
Что делать, если после удаления физлицо снова появилось в базе?
Это происходит из-за:
Как массово удалить физлиц, которые не используются?
Для массового удаления:
Для 1С:Предприятие 8.3 можно использовать следующий код в консоли запросов:
Выборка = Справочники.ФизическиеЛица.Выбрать();
Пока Выборка.Следующий() Цикл
Если НЕ Выборка.Ссылка.Используется() Тогда
Выборка.Ссылка.УстановитьПометкуУдаления(Истина);
Выборка.Ссылка.Записать();
КонецЕсли;
КонецЦикла;
Можно ли восстановить удалённое физлицо?
Да, но только если:
Если физлицо было удалено физически (не через пометку) и бэкапа нет, восстановление невозможно.