Убираем лишнего контрагента из базы 1С правильно
Содержание
Выделить контрагента в списке и нажать Delete — и запись исчезнет. Так думают многие, и именно поэтому натыкаются на ошибку «объект не может быть удалён». В 1С 8.3 клавиша Delete не стирает запись, а только ставит на неё пометку на удаление. Само удаление — отдельная операция, которую запускает пользователь с правами администратора.
То есть удаление идёт в два приёма: сначала помечаете контрагента, потом запускаете обработку Удаление помеченных объектов. И даже это не сработает, пока на контрагента ссылается хотя бы один документ или договор. Ниже — как пройти оба этапа, что делать со ссылками и как убрать сразу десятки лишних записей.
Пути даны для «Бухгалтерии предприятия» 3.0 с интерфейсом «Такси»; для «Управления торговлей» 11 и ЗУП 3.1 отличия указаны отдельно.
Пометка на удаление и окончательное удаление — зачем два шага
Такая развилка сделана ради сохранности данных. Пометка — обратимое действие: вы говорите системе «эта запись больше не нужна», но физически она остаётся в базе. Пока контрагент только помечен, его видно в списке (значок перечёркнут), отчёты и документы по нему продолжают работать.
Окончательное удаление — необратимая операция, и запускает её отдельно администратор. Перед тем как стереть запись, платформа проверяет, не ссылается ли на неё что-то ещё. Благодаря этому нельзя случайно «обрушить» документы, в которых контрагент уже использован.
Снять пометку так же просто, как поставить: правый клик по записи → Снять пометку на удаление. Пока обработку удаления не запустили, ничего не потеряно.
Отсюда простое правило: помечайте смело, но запускайте удаление осознанно и с резервной копией базы. Откат после физического удаления возможен только из бэкапа.
Как пометить контрагента на удаление в режиме Предприятия
Пометка доступна почти любому пользователю — особых прав не нужно.
- Откройте список контрагентов. В «Бухгалтерии» 3.0 это
Справочники → Контрагенты(также доступен из разделовПокупкииПродажи). - Встаньте на нужную строку. Если контрагентов много — отфильтруйте список по ИНН или части названия через поле поиска над таблицей.
- Нажмите клавишу
Deleteлибо правый клик →Пометить на удаление / Снять пометку. - Подтвердите действие. Строка станет перечёркнутой — пометка стоит.
Чтобы пометить несколько записей разом, выделите их мышью с зажатым Ctrl (вразнобой) или Shift (диапазоном) и нажмите Delete один раз — пометка ляжет на все выделенные.
Проверить, что именно уже помечено по всей базе, проще всего через саму обработку удаления (следующий раздел): открыв её, вы увидите полный перечень помеченных объектов, а не только контрагентов. В списке же справочника помеченные записи видно по перечёркнутому значку — при большом количестве контрагентов отсортируйте список по этому признаку через настройку отбора в командной панели.
| Конфигурация | Где лежит список контрагентов |
|---|---|
| Бухгалтерия 3.0 | Справочники → Контрагенты |
| Управление торговлей 11 | НСИ и администрирование → НСИ → Контрагенты |
| ЗУП 3.1 | карточки контрагентов — через Выплаты/Настройка, справочник используется редко |
У контрагента есть подчинённые справочники — договоры, банковские счета, контактные лица. При пометке самого контрагента они по умолчанию попадают под удаление вместе с ним: отдельно их помечать не нужно. Но если на какой-то из договоров ссылается документ, именно этот договор и заблокирует всё удаление — об этом ниже.
Пометка — ещё не удаление. Если на этом остановиться, контрагент продолжит занимать место в списках выбора и в отчётах. Многие путают пометку с удалением именно поэтому.
Как запустить удаление помеченных объектов
Это второй, решающий шаг. Запускает его администратор — у обычного пользователя кнопка удаления обычно недоступна либо выдаёт отказ по правам.
Право на удаление даёт профиль доступа администратора: в типовых конфигурациях на БСП за это отвечает роль, разрешающая интерактивное удаление помеченных объектов. Она входит в профиль Администратор. Если нужно разрешить чистку обычному сотруднику — не выдавайте ему полные права, а добавьте отдельный профиль через Администрирование → Настройки пользователей и прав.
В «Бухгалтерии» 3.0 команда лежит здесь: Администрирование → Обслуживание → Удаление помеченных объектов. В «Управлении торговлей» 11 и ERP — НСИ и администрирование → Обслуживание → Удаление помеченных объектов. В любой типовой конфигурации обработку можно вызвать и универсально: Главное меню → Все функции → Стандартные → Удаление помеченных объектов (если пункт Все функции не виден — включите его в Сервис и настройки → Настройки → Параметры).
Порядок работы:
- Откройте обработку — она соберёт все помеченные объекты базы.
- Выберите режим.
Автоматическоеудаление разом снимает всё, что можно удалить.Выборочноедаёт отметить галочками только нужные записи — удобнее, когда помечено много разного. - Нажмите
Удалить. Платформа проверит ссылки и удалит то, на что никто не ссылается. - По итогам появится отчёт: что удалено, а что осталось из-за ссылок.
Монопольный (исключительный) режим для этой операции не нужен — база продолжает работать для остальных. Но массовое удаление лучше запускать, когда с ней мало кто работает: проверка ссылок по крупной базе нагружает сервер.
Перед первым массовым удалением пройдитесь по короткому чек-листу.
Что делать с ошибкой о наличии ссылок
Самый частый сценарий: обработка отказывается удалять контрагента и пишет, что на него ссылаются другие объекты. Это не сбой, а защита. Нельзя стереть контрагента, по которому проведены документы, заключён договор или заданы банковские реквизиты, — иначе эти документы остались бы «без адресата».
В отчёте об удалении платформа показывает список того, что мешает: документы реализации и поступления, счета, платёжные поручения, договоры. По любой строке в этом списке можно сделать двойной клик и открыть мешающий объект прямо из отчёта. Удобно разбирать так: прошли по списку сверху вниз, по каждой строке решили — переносить документ на другого контрагента, помечать на удаление вместе с контрагентом или отказаться от удаления вовсе.
Чаще всего в роли «блокировщика» выступают не сами документы, а подчинённые объекты контрагента — договор или банковский счёт, на которые завязана оплата. Если контрагент давно в работе, таких ссылок могут быть десятки, и ручной разбор каждой нецелесообразен — тогда проще оставить пометку и не трогать запись.
Дальше решение зависит от того, нужна ли вам история:
- Если документы по контрагенту реально нужны — удалять его нельзя в принципе. Оставьте только пометку, запись не будет мешать в текущей работе.
- Если это ошибочно заведённый дубль, а документы надо перенести на правильного контрагента — не удаляйте вручную, используйте «Поиск и удаление дублей» (следующий раздел): он сам перекинет ссылки.
- Если документы тоже лишние — сначала пометьте на удаление их, затем повторите обработку.
Массовое удаление и поиск дублей контрагентов
Когда в справочнике накопились десятки лишних или задвоенных записей, ручная пометка каждой — трата времени. Есть два более быстрых пути.
Групповая пометка. Выделите в списке контрагентов нужные строки (Ctrl/Shift) и нажмите Delete — пометка ляжет на все сразу. Затем один раз запустите Удаление помеченных объектов.
Поиск и удаление дублей. Главный приём, когда контрагент задвоен (например, заведён дважды с разным написанием ИНН или названия). Обработка вызывается через Все функции → Стандартные → Поиск и удаление дублей; в ряде конфигураций она также доступна в Администрирование → Обслуживание.
Она делает то, чего не сделает простая пометка: находит похожие записи, позволяет выбрать среди них главную (Оставить), автоматически переносит все ссылки из дублей на главную запись и только потом помечает дубли на удаление. После этого документы не теряются — они уже «смотрят» на оставленного контрагента.
- Запустите
Поиск и удаление дублей, выберите область поиска —Контрагенты. - Задайте правило сравнения (по ИНН, по наименованию) и нажмите поиск.
- В найденных группах отметьте главную запись кнопкой
Оставить. - Запустите объединение — ссылки перенесутся, дубли получат пометку на удаление.
- Завершите стандартным
Удалением помеченных объектов.
Сравнение по ИНН надёжнее, чем по наименованию: одинаковый ИНН почти наверняка означает один и тот же контрагент, а совпадение названий бывает случайным у разных юрлиц. Если объединяете по наименованию, просматривайте каждую группу глазами, прежде чем нажать объединение.
Объединение дублей необратимо так же, как удаление. Перед запуском по рабочей базе сделайте резервную копию и убедитесь, что главную запись выбрали верно.
Можно ли удалить контрагента в Конфигураторе
Короткий ответ: в 1С 8.3 обычные данные, включая контрагентов, в Конфигураторе не удаляют. Это распространённое заблуждение, тянущееся с версии 7.7, где удаление помеченных объектов действительно запускалось из Конфигуратора.
В платформе 8.3 роли разведены. Конфигуратор меняет структуру конфигурации — объекты метаданных, формы, отчёты. Пользовательские записи (справочники, документы) живут в режиме «Предприятие», и удаляются оттуда же — обработкой Удаление помеченных объектов, описанной выше.
Поэтому, если инструкция советует «зайти в Конфигуратор и удалить контрагента», она устарела. Для 8.3 верный маршрут один — режим «Предприятие». Конфигуратор понадобится разве что для резервной копии (Администрирование → Выгрузить информационную базу) перед массовой чисткой — и это единственная причина его здесь открывать.
Удаление контрагентов в облачной 1С
В облачных сервисах (например, аренда «1С:Предприятие» или сервис «1С:Fresh») Конфигуратор пользователю чаще всего недоступен в принципе. Это не мешает удалять контрагентов: вся процедура работает в веб-клиенте точно так же.
Порядок не меняется: помечаете контрагента в списке, затем пользователь с правами администратора области данных запускает Администрирование → Обслуживание → Удаление помеченных объектов. «Поиск и удаление дублей» в облаке тоже доступен через Все функции (если пункт включён для вашей роли).
В облаке особенно важно, кто администратор: права на удаление есть только у владельца или назначенного администратора области данных. Рядовому сотруднику доступна лишь пометка — и это правильно, случайная массовая чистка в общей базе опаснее всего.
Резервную копию в облаке делают средствами сервиса (выгрузка области данных в файл), а не через Конфигуратор. Сделайте её перед удалением — механика отката здесь та же, что и в локальной базе.
Частые вопросы
Чем пометка на удаление отличается от удаления?
Как вернуть ошибочно помеченного контрагента?
Почему 1С не даёт удалить контрагента?
Как удалить сразу много контрагентов?
Ctrl/Shift, нажмите Delete для групповой пометки и один раз запустите «Удаление помеченных объектов». Для задвоенных записей используйте «Поиск и удаление дублей».