Как удалить документы и элементы справочников в 1С 8.3 и не сломать базу

· 9 мин

Содержание

Удаление в 1С 8.3 идёт в два шага. Сначала объект помечают на удаление клавишей Del или командой Пометить на удаление / Снять пометку. Затем помеченные объекты физически удаляют обработкой Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов. Программа сотрёт только то, на что больше никто не ссылается.

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

Как работает пометка на удаление

Пометка — это признак у объекта, а не удаление. Документ с пометкой остаётся в базе, но перестаёт участвовать в учёте.

Что происходит при пометке:

  • 📄 Документ — проведение отменяется, движения по регистрам удаляются. В списке строка становится перечёркнутой.
  • 📚 Элемент справочника — остаётся в базе, но в формах выбора его обычно не предлагают. Старые документы продолжают на него ссылаться.
  • 📁 Группа справочника — пометка ставится на группу и на всё её содержимое.

Как поставить или снять пометку:

  1. Откройте список документов или справочник.
  2. Выделите строку. Для нескольких строк держите Ctrl или Shift.
  3. Нажмите Del или выберите в меню Ещё команду Пометить на удаление / Снять пометку.
  4. Подтвердите действие.

Снять пометку можно той же командой. Документ после снятия пометки не проводится сам — его нужно провести заново.

Перед массовой пометкой отфильтруйте список по периоду или организации. Выделить всё (Ctrl+A) в неотфильтрованном журнале — частая причина того, что на удаление уходят чужие документы.

Удаление без пометки

В платформе есть и непосредственное удаление, сразу без пометки (Shift+Del). Оно работает, только если у роли пользователя есть право «Интерактивное удаление». В типовых конфигурациях это право обычным пользователям не выдают, и правильно: при таком удалении программа не проверяет, ссылаются ли на объект другие данные. В базе появятся «битые ссылки» — <Объект не найден> в документах и отчётах.

Не включайте право «Интерактивное удаление» пользователям рабочей базы. Для любого удаления хватает пометки и штатной обработки.

Удаление помеченных объектов из базы

Физическое удаление выполняет обработка «Удаление помеченных объектов». Запускать её должен администратор или пользователь с полными правами.

Где найти обработку:

КонфигурацияПуть
Бухгалтерия предприятия 3.0Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов
ЗУП 3.1, УТ 11, КА 2, ERPНСИ и администрирование или Администрирование → Обслуживание → Корректировка данных
Любая конфигурация на 8.3Главное меню → Все функции → Стандартные → Удаление помеченных объектов

Если пункта «Все функции» нет, включите его: Главное меню → Сервис → Параметры → Отображать команду «Все функции».

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

  1. Сделайте резервную копию базы (о способах — в разделе про файловые и клиент-серверные базы).
  2. Откройте обработку.
  3. Выберите режим «Выборочно», если хотите посмотреть список перед удалением. Режим автоматического удаления по расписанию удобен для регулярной чистки, но в первый раз лучше проверить всё глазами.
  4. Дождитесь поиска помеченных объектов. Появится дерево: документы, справочники, прочие объекты.
  5. Снимите флажки с того, что удалять не нужно.
  6. Нажмите кнопку удаления и дождитесь окончания.
  7. Посмотрите итог: сколько объектов удалено и какие не удалены.

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

Удалённое обработкой не восстанавливается штатными средствами. Отменить удаление нельзя, корзины в 1С нет. Единственный путь назад — резервная копия.

Почему объект не удаляется: ссылки на него

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

Типичные примеры:

  • 🏢 Помечен контрагент, а в базе есть проведённые реализации на него.
  • 📦 Помечена номенклатура, а она стоит в строках поступления.
  • 💳 Помечен договор, а на него ссылается остаток в регистре или документ ввода остатков.
  • 🔁 Помечен документ, а на него ссылается другой документ как на основание.

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

Что делать с найденными ссылками

Выбор зависит от того, нужен ли мешающий объект.

Почему помеченный объект не удалился?

Обработку удобно запускать повторно. Первый проход удаляет «листья», второй и третий — то, что освободилось после них.

Очистка базы от тестовых данных

Задача «очистить базу от тестовых документов» решается по-разному в зависимости от объёма.

СпособКогда подходитРиски
Пометка и удаление помеченныхУдалить десятки или сотни тестовых документовДолго на большом объёме, легко зацепить рабочие документы
Новая пустая база с той же конфигурациейНужна чистая база без всех данныхПропадут и справочники, настройки, пользователи
Свёртка информационной базы (БП 3.0)Убрать старые периоды, оставив остаткиДолгая операция, обязательно на копии

Удалить только тестовые документы

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

Если тестовые данные вводили в отдельной организации, удобно отобрать документы по ней, а затем пометить и саму организацию.

Получить совсем пустую базу

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

  1. В конфигураторе исходной базы: Конфигурация → Сохранить конфигурацию в файл — получите файл .cf.
  2. Создайте новую пустую информационную базу в списке баз.
  3. Откройте её в конфигураторе: Конфигурация → Загрузить конфигурацию из файла, укажите .cf.
  4. Примите обновление конфигурации базы данных.
  5. Запустите базу в режиме «Предприятие» — программа выполнит начальное заполнение.

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

Движения документов и записи регистров

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

Как это устроено:

  • ✅ Отмена проведения (Ещё → Отмена проведения в списке) удаляет движения, но документ остаётся.
  • ✅ Пометка на удаление проведённого документа сначала отменяет проведение, затем ставит пометку.
  • ✅ Удаление помеченных стирает документ вместе с остатками его движений.

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

Бывает, что движения документа неверные, а перепровести его нельзя: закрыт период или документ сформирован обменом. В БП 3.0 у документа есть флажок ручной корректировки движений. Откройте документ, нажмите кнопку просмотра движений (ДтКт), включите ручную корректировку и удалите или исправьте строки.

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

Регистры сведений и прочие записи

Записи независимых регистров сведений (например, курсы валют, цены, сведения о сотрудниках) удаляют прямо из формы регистра:

  1. Главное меню → Все функции → Регистры сведений, выберите регистр.
  2. Отберите записи по нужному полю.
  3. Выделите и удалите (Del). Пометки на удаление у записей регистров нет — удаление сразу окончательное.

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

Файловая и клиент-серверная база: в чём разница

Логика удаления одинаковая, разница — в подготовке и в том, что происходит с местом на диске.

Файловая база

  • 💾 Резервная копия — копия файла 1Cv8.1CD при закрытой базе или выгрузка .dt (Администрирование → Выгрузить информационную базу в конфигураторе).
  • 📏 Файл 1Cv8.1CD после удаления не уменьшается. Освободившееся место программа использует под новые данные.
  • 🗜️ Чтобы ужать файл, запустите в конфигураторе Администрирование → Тестирование и исправление с флажком «Сжатие таблиц информационной базы». Для этого нужен монопольный режим: все пользователи должны выйти.

Клиент-серверная база

  • 💾 Резервную копию делают средствами СУБД (MS SQL Server, PostgreSQL) — это быстрее, чем выгрузка .dt.
  • ⏱️ Удаление на большой базе может идти долго и нагружать сервер. Запускайте в нерабочее время.
  • 🔒 Если удалять при работающих пользователях, часть объектов может быть пропущена: их держат блокировки открытых сеансов. Повторный запуск обычно добивает остаток.
  • 📏 Файлы базы на стороне СУБД сами не уменьшаются. Сжатием и перестроением индексов занимается администратор СУБД её собственными средствами.

Если для удаления или сжатия нужно выгнать пользователей (установить блокировку сеансов в консоли кластера или в разделе Администрирование конфигурации), предупредите их заранее. Принудительное завершение сеанса обрывает работу без сохранения.

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

Как найти, кто и что удалил

Удаление фиксируется в журнале регистрации, если он включён.

  1. Откройте Администрирование → Обслуживание → Журнал регистрации (в БП 3.0).
  2. Установите отбор по периоду и пользователю.
  3. В отборе по событиям оставьте события удаления и изменения данных.
  4. Найдите нужный объект: в строке видно, кто и когда удалил или пометил его.

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

Частые ошибки при удалении

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