Убираем лишнего контрагента из базы 1С правильно

· 9 мин

Содержание

Выделить контрагента в списке и нажать Delete — и запись исчезнет. Так думают многие, и именно поэтому натыкаются на ошибку «объект не может быть удалён». В 1С 8.3 клавиша Delete не стирает запись, а только ставит на неё пометку на удаление. Само удаление — отдельная операция, которую запускает пользователь с правами администратора.

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

Пути даны для «Бухгалтерии предприятия» 3.0 с интерфейсом «Такси»; для «Управления торговлей» 11 и ЗУП 3.1 отличия указаны отдельно.

Пометка на удаление и окончательное удаление — зачем два шага

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

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

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

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

Как пометить контрагента на удаление в режиме Предприятия

Пометка доступна почти любому пользователю — особых прав не нужно.

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

Чтобы пометить несколько записей разом, выделите их мышью с зажатым Ctrl (вразнобой) или Shift (диапазоном) и нажмите Delete один раз — пометка ляжет на все выделенные.

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

КонфигурацияГде лежит список контрагентов
Бухгалтерия 3.0Справочники → Контрагенты
Управление торговлей 11НСИ и администрирование → НСИ → Контрагенты
ЗУП 3.1карточки контрагентов — через Выплаты/Настройка, справочник используется редко

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

Пометка — ещё не удаление. Если на этом остановиться, контрагент продолжит занимать место в списках выбора и в отчётах. Многие путают пометку с удалением именно поэтому.

Как запустить удаление помеченных объектов

Это второй, решающий шаг. Запускает его администратор — у обычного пользователя кнопка удаления обычно недоступна либо выдаёт отказ по правам.

Право на удаление даёт профиль доступа администратора: в типовых конфигурациях на БСП за это отвечает роль, разрешающая интерактивное удаление помеченных объектов. Она входит в профиль Администратор. Если нужно разрешить чистку обычному сотруднику — не выдавайте ему полные права, а добавьте отдельный профиль через Администрирование → Настройки пользователей и прав.

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

Порядок работы:

  1. Откройте обработку — она соберёт все помеченные объекты базы.
  2. Выберите режим. Автоматическое удаление разом снимает всё, что можно удалить. Выборочное даёт отметить галочками только нужные записи — удобнее, когда помечено много разного.
  3. Нажмите Удалить. Платформа проверит ссылки и удалит то, на что никто не ссылается.
  4. По итогам появится отчёт: что удалено, а что осталось из-за ссылок.

Монопольный (исключительный) режим для этой операции не нужен — база продолжает работать для остальных. Но массовое удаление лучше запускать, когда с ней мало кто работает: проверка ссылок по крупной базе нагружает сервер.

Перед первым массовым удалением пройдитесь по короткому чек-листу.

Перед удалением помеченных объектов
Выполнено: 0 / 4

Что делать с ошибкой о наличии ссылок

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

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

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

Дальше решение зависит от того, нужна ли вам история:

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

Массовое удаление и поиск дублей контрагентов

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

Групповая пометка. Выделите в списке контрагентов нужные строки (Ctrl/Shift) и нажмите Delete — пометка ляжет на все сразу. Затем один раз запустите Удаление помеченных объектов.

Поиск и удаление дублей. Главный приём, когда контрагент задвоен (например, заведён дважды с разным написанием ИНН или названия). Обработка вызывается через Все функции → Стандартные → Поиск и удаление дублей; в ряде конфигураций она также доступна в Администрирование → Обслуживание.

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

  1. Запустите Поиск и удаление дублей, выберите область поиска — Контрагенты.
  2. Задайте правило сравнения (по ИНН, по наименованию) и нажмите поиск.
  3. В найденных группах отметьте главную запись кнопкой Оставить.
  4. Запустите объединение — ссылки перенесутся, дубли получат пометку на удаление.
  5. Завершите стандартным Удалением помеченных объектов.

Сравнение по ИНН надёжнее, чем по наименованию: одинаковый ИНН почти наверняка означает один и тот же контрагент, а совпадение названий бывает случайным у разных юрлиц. Если объединяете по наименованию, просматривайте каждую группу глазами, прежде чем нажать объединение.

Объединение дублей необратимо так же, как удаление. Перед запуском по рабочей базе сделайте резервную копию и убедитесь, что главную запись выбрали верно.

Можно ли удалить контрагента в Конфигураторе

Короткий ответ: в 1С 8.3 обычные данные, включая контрагентов, в Конфигураторе не удаляют. Это распространённое заблуждение, тянущееся с версии 7.7, где удаление помеченных объектов действительно запускалось из Конфигуратора.

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

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

Удаление контрагентов в облачной 1С

В облачных сервисах (например, аренда «1С:Предприятие» или сервис «1С:Fresh») Конфигуратор пользователю чаще всего недоступен в принципе. Это не мешает удалять контрагентов: вся процедура работает в веб-клиенте точно так же.

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

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

Резервную копию в облаке делают средствами сервиса (выгрузка области данных в файл), а не через Конфигуратор. Сделайте её перед удалением — механика отката здесь та же, что и в локальной базе.

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

Чем пометка на удаление отличается от удаления?
Пометка обратима и ничего не стирает — запись остаётся в базе, её можно вернуть. Удаление физически убирает запись и запускается отдельно администратором через обработку «Удаление помеченных объектов».
Как вернуть ошибочно помеченного контрагента?
Пока обработку удаления не запускали — правый клик по строке → «Снять пометку на удаление». Если запись уже физически удалили, вернуть её можно только из резервной копии.
Почему 1С не даёт удалить контрагента?
На него ссылаются документы, договоры или реквизиты. Платформа защищает ссылочную целостность. Посмотрите список мешающих объектов в отчёте об удалении или оставьте только пометку.
Как удалить сразу много контрагентов?
Выделите строки в списке с Ctrl/Shift, нажмите Delete для групповой пометки и один раз запустите «Удаление помеченных объектов». Для задвоенных записей используйте «Поиск и удаление дублей».
Нужны ли права администратора?
Для пометки — нет, её ставит почти любой пользователь. Для окончательного удаления помеченных объектов нужны права администратора или соответствующая роль.
Удаление идёт очень долго или зависает — что делать?
По крупной базе проверка ссылок на все помеченные объекты занимает время — это нормально. Ускорить помогает режим «Выборочное» (удаляйте частями) и запуск в период низкой нагрузки. Если обработка оборвалась, помеченные записи не пострадают — просто запустите удаление заново.