Удаление позиций в 1С: справочники, документы и записи регистров

· 9 мин

Содержание

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

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

Почему объект нельзя стереть сразу

В 1С данные связаны ссылками. Номенклатура стоит в документах, контрагент — в договорах и платёжках, статья затрат — в проводках. Если удалить такой объект напрямую, ссылки на него «повиснут»: в документах появятся пустые поля <Объект не найден>, отчёты посыплются, а восстановить связь будет нечем.

Чтобы этого не случилось, платформа разделяет операцию на части:

  • 🏷️ Пометка на удаление — объект остаётся в базе, но помечается значком. Работать с ним уже не стоит.
  • 🧹 Удаление помеченных объектов — обработка проходит по помеченным объектам, ищет ссылки на каждый и удаляет только то, на что никто не ссылается.

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

Перед массовым удалением сделайте резервную копию базы . Откатить удаление штатными средствами нельзя — только восстановлением из копии.

Как удалить элемент справочника

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

  1. Откройте нужный список, например Справочники → Номенклатура или Справочники → Контрагенты.
  2. Выделите строку (или несколько строк с зажатым Ctrl).
  3. Нажмите клавишу Del либо кнопку Пометить на удаление / Снять пометку в командной панели списка. Рядом с элементом появится перечёркнутый значок.
  4. Когда накопились помеченные объекты, запустите обработку Удаление помеченных объектов — путь к ней зависит от конфигурации (см. таблицу после инструкции).
  5. Выберите режим Автоматически (программа сама найдёт все помеченные и удалит те, на что нет ссылок) или Выборочно (вы отмечаете галочками, что именно удалять), и нажмите Удалить.

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

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

Сама пометка клавишей Del одинакова во всех конфигурациях. Различается только путь к обработке удаления — раздел верхнего уровня называется по-разному.

КонфигурацияПуть к обработке
1С:Бухгалтерия 3.0Администрирование → Обслуживание → Удаление помеченных объектов
1С:ЗУП 3.1Администрирование → Обслуживание → Удаление помеченных объектов
1С:Управление торговлей 11НСИ и администрирование → Обслуживание → Удаление помеченных объектов
1С:ERPНСИ и администрирование → Обслуживание → Удаление помеченных объектов

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

Что делать, если объект не удаляется

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

Диагностика: выберите симптом

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

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

Документ (поступление, реализация, платёжка) удаляют так же через пометку, но есть нюанс с проводками.

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

  1. Откройте документ или выделите его в журнале, например Покупки → Поступление (акты, накладные).
  2. Если документ проведён, сначала отмените проведение: кнопка ЕЩЁ → Отменить проведение в форме документа или команда отмены проведения в командной панели журнала. Движения по регистрам при этом очистятся.
  3. Пометьте документ на удаление клавишей Del.
  4. Запустите Удаление помеченных объектов.

Отменять проведение отдельно не обязательно — обработка удаления уберёт и движения помеченного документа. Но ручная отмена проведения полезна, когда документ пока не удаляют, а нужно только убрать его влияние на отчёты и остатки.

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

  • отобрать нужные документы фильтром по контрагенту, организации или периоду (кнопки отбора над списком);
  • выделить диапазон строк с зажатым Shift или все строки сочетанием Ctrl + A;
  • нажать Del — пометка встанет сразу на все выделенные документы.

Если на период уже стоит дата запрета изменения, отменить проведение и пометить документ не получится — программа заблокирует операцию. Сначала временно сдвиньте дату запрета, а после удаления верните её обратно.

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

Удаление записей из регистров

Регистры напрямую правят редко, и доступность зависит от типа регистра.

  • Регистры накопления и бухгалтерии (остатки, обороты, проводки) заполняются документами. Отдельную строку в них руками не удаляют — записи убираются вместе с отменой проведения или удалением документа-регистратора. Искать их нужно через документ, а не в самом регистре.
  • Независимые регистры сведений (например, Курсы валют) можно править интерактивно. Откройте список регистра, выделите строку и нажмите Del — запись удалится сразу, без обработки помеченных объектов, потому что у неё нет регистратора.
  • Подчинённые регистратору регистры сведений редактируются только через свой документ.

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

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

Безопасные альтернативы удалению

Удалять нужно не всегда. Часто аккуратнее спрятать объект, а не стирать историю.

  • 🚫 Пометка «Недействителен» / «Не используется». У номенклатуры, контрагентов, сотрудников есть реквизит, скрывающий элемент из подбора. Он остаётся в базе и в старых документах, но в новые больше не попадёт.
  • 📦 Перенос в архивную группу. Создайте группу Архив или Не используется и перенесите туда устаревшие элементы. Быстро и обратимо.
  • 🔒 Дата запрета изменения. Чтобы никто не удалял и не правил документы прошлых периодов, задайте дату запрета: Администрирование → Настройки пользователей и прав → Даты запрета изменения. После этой даты правка и удаление документов блокируются.

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

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

  1. Выберите справочник и правило поиска (по наименованию, ИНН, коду).
  2. В найденной группе дублей отметьте тот элемент, который остаётся главным.
  3. Нажмите Удалить дубли — обработка заменит ссылки на дубликаты ссылкой на главный элемент во всех документах, а сами дубликаты пометит на удаление.

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

Как вернуть ошибочно удалённый объект

Сценарий зависит от того, на каком шаге спохватились.

Если объект только помечен на удаление, но обработка ещё не отработала — ничего не потеряно. Снимите пометку клавишей Del или через Пометить на удаление / Снять пометку, и объект вернётся в работу.

Если объект уже физически удалён обработкой, штатного «отмены» нет. Варианты:

  1. Восстановить из резервной копии : развернуть копию базы в отдельную информационную базу и перенести оттуда нужный объект (выгрузкой/загрузкой или вводом заново по данным копии).
  2. Если копии нет — ввести объект заново вручную. Для справочника это реально; документы и их движения придётся воссоздавать по первичке.

Регулярная резервная копия — единственная настоящая страховка. Журнал регистрации покажет, кто и когда удалил объект, но сами данные из него не восстановить.

Как ограничить право на удаление

Чтобы рядовые пользователи не помечали и не удаляли объекты, права настраивают в типовых конфигурациях через профили групп доступа:

  1. Откройте Администрирование → Настройки пользователей и прав → Профили групп доступа.
  2. Проверьте, какие профили назначены пользователям, и какие роли в них входят.
  3. Право на запуск обработки Удаление помеченных объектов по умолчанию есть только у профиля «Администратор» — не выдавайте его обычным сотрудникам.

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

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

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

В чём разница между пометкой на удаление и удалением?
Пометка только помечает объект значком — он остаётся в базе и доступен для восстановления. Удаление помеченных объектов физически стирает его из базы, и то лишь после проверки ссылок.
Можно ли удалить объект, не запуская обработку по всей базе?
Интерактивно, без обработки, удаляются только записи независимых регистров сведений. Справочники и документы — всегда через пометку и Удаление помеченных объектов.
Почему после пометки объект всё ещё виден в списках и отчётах?
Так и задумано: до запуска обработки объект физически в базе. Чтобы он не мешал в подборе, пометьте его и одновременно поставьте признак «Недействителен», если он есть.
Что будет с проводками, если удалить проведённый документ?
Движения документа по регистрам удалятся вместе с ним. Если документ входит в закрытый период, его лучше не удалять, а сторнировать в текущем периоде.
Удалённый контрагент пропадёт из старых актов?
Нет — обработка просто не даст его удалить, пока есть ссылки. Она покажет документы, где он используется, и вы сами решите, исправлять их или оставить.