Удаление контрагента в 1С 8.3: пометка, полное удаление, дубли
Содержание
Напрямую строку из справочника контрагентов в 1С не удаляют. Сначала контрагента помечают на удаление, а затем чистят базу через обработку «Удаление помеченных объектов» — она проверит, что на контрагента нет ссылок из документов, и уберёт его физически.
Разберём оба шага, покажем, почему удалить контрагента часто не даёт сама программа, и что делать с дублями, которые удалять поштучно бессмысленно.
Почему нельзя просто удалить контрагента
В 1С 8.3 действует защита ссылочной целостности. Если бы программа позволила стереть контрагента, по которому есть накладные, счета или платёжки, эти документы «повисли» бы с битой ссылкой — и вся отчётность поехала бы.
Поэтому удаление в один клик отсутствует специально. Вместо него — двухэтапная схема:
- 🏷️ Пометка на удаление — помечаете запись как кандидата на удаление. Данные ещё на месте.
- 🧹 Удаление помеченных объектов — отдельная обработка проверяет ссылки и удаляет только то, что нигде не задействовано.
Пометку на удаление ставит любой пользователь. А вот запускать удаление помеченных объектов обычно доверяют администратору — процедура затрагивает всю базу.
Когда контрагента удалять можно, а когда не нужно
Прежде чем чистить справочник, проверьте, стоит ли вообще трогать запись.
| Ситуация | Что делать |
|---|---|
| Завели контрагента по ошибке, документов нет | Смело помечать и удалять |
| Полный дубль действующего контрагента | Объединить карточки, потом удалить лишнюю |
| Контрагент был, но больше не работаете | Не удалять — скрыть/пометить «не используется» |
| Есть хоть один документ или движение | Удалить не получится, и не надо |
Если по контрагенту проходили документы прошлых периодов — не удаляйте его. Он нужен для оборотки, актов сверки и на случай проверки. Для таких случаев лучше не удаление, а признак «недействующий»: в карточке ставят соответствующий флажок или переносят в отдельную группу «Архив».
Шаг 1. Пометить контрагента на удаление
Справочники → Покупатели или Поставщики → Контрагенты. Найдите нужную запись.Пометить на удаление / Снять пометку. Или выделите строку и нажмите Del на клавиатуре.Пометить сразу несколько контрагентов можно: выделите строки с зажатым Ctrl (или Shift для диапазона) и вызовите пометку один раз для всех.
Пометка на удаление — обратимая. Пока вы не запустили удаление помеченных объектов, контрагент никуда не делся, его легко вернуть.
Шаг 2. Удаление помеченных объектов
Это и есть механизм, который физически чистит базу. Он общий для всех справочников и документов, не только для контрагентов.
Где найти: Администрирование → Обслуживание → Удаление помеченных объектов. В некоторых конфигурациях — Операции → Удаление помеченных объектов.
Два режима работы:
- Автоматическое — программа сама находит все помеченные объекты, проверяет ссылки и удаляет то, что можно. Подходит в большинстве случаев.
- Выборочное — вы вручную отмечаете, что именно удалять. Удобно, когда нужно снести только конкретных контрагентов, а остальное помеченное не трогать.
Порядок:
- Откройте обработку и дождитесь, пока она соберёт список помеченного.
- Выберите режим и нажмите
Удалить. - Программа проверит ссылки и покажет отчёт: что удалено, а что не удалось.
Перед массовым удалением в рабочей базе сделайте резервную копию: Администрирование → Резервное копирование. Отменить удаление помеченных объектов штатными средствами нельзя.
Настройки и расписание удаления
В крупных базах удаление помеченных объектов ставят на расписание, чтобы справочники не разрастались.
- Регламентное задание настраивается там же, в форме обработки, либо в
Администрирование→Обслуживание→Регламентные операции. - Задают периодичность (например, раз в неделю ночью) и режим — обычно автоматический.
- В клиент-серверной базе задание выполняет сервер, пользователей выгонять не нужно.
Почему контрагент не удаляется: контроль ссылок
Самая частая ситуация — запустили удаление, а контрагент остался. Программа сообщает, что объект используется.
Механизм подсказывает конкретные ссылки — это не тупик, а список того, что нужно разобрать. Двойной клик по строке отчёта открывает мешающий документ.
Не удаляйте документы прошлых лет только ради того, чтобы стереть контрагента. Проще оставить запись в базе — лишний контрагент отчётности не мешает, а вот дырки в закрытых периодах мешают сильно.
Как удалить дубли контрагентов
Дубли появляются при загрузке из банка, обменах и ручном вводе: один и тот же поставщик заведён дважды. Удалять их поштучно нельзя — по каждому дублю обычно уже есть документы.
Правильный путь — сначала объединить, потом удалить:
- Откройте
Администрирование→Обслуживание→Поиск и удаление дублей(в типовых конфигурациях на базе «Библиотеки стандартных подсистем»). - Область поиска —
Контрагенты. Задайте правило сравнения (обычно по ИНН или наименованию). - Программа сгруппирует похожие записи. Выберите в каждой группе главный элемент — тот, что останется.
- Запустите объединение: все ссылки из дублей перекинутся на главный элемент, а дубли пометятся на удаление.
- Добейте помеченные через
Удаление помеченных объектов.
После объединения битых ссылок не остаётся — документы дублей автоматически переезжают на основного контрагента. Поэтому и удаление проходит без ошибок «на объект есть ссылки».
Лучшая профилактика дублей — заполнять ИНН и включить контроль на дублирование по ИНН. Тогда 1С предупредит при попытке завести второго такого же контрагента.
Если не помогло
Контрагент не удаляется даже после разбора ссылок? Пройдитесь по списку:
- 🔍 Проверьте другие типы данных. Ссылка может быть не из документа, а из справочника «Договоры», «Банковские счета», «Физлица» (представитель) или из регистров сведений.
- 🔁 Перепроверьте после перепроведения. Иногда старые движения снимаются только после закрытия месяца или группового перепроведения документов.
- 👥 Права доступа . Если пункта «Удаление помеченных объектов» нет в меню — у пользователя нет прав администратора. Запускать должен пользователь с полными правами.
- 🧾 Обмены и синхронизация. В базе с синхронизацией (например, Бухгалтерия ↔ ЗУП или сайт) контрагент может «прилетать» обратно. Отключите или настройте фильтр обмена по этому объекту.
- 🗄️ Тестирование и исправление. При явных сбоях структуры поможет
Конфигуратор→Администрирование→Тестирование и исправление(только с резервной копией и без пользователей в базе).
Видео по теме
Частые вопросы
Можно ли вернуть контрагента после пометки на удаление?
Как удалить контрагента, если по нему были документы?
Почему после удаления контрагент снова появился в базе?
Чем пометка на удаление отличается от удаления помеченных объектов?
Как удалить сразу много контрагентов?
Ctrl или Shift, пометьте их одной командой, затем запустите удаление помеченных объектов в автоматическом режиме.