Удаление данных в 1С 8.3: от очистки поля до физического удаления объектов из базы

· 9 мин

Содержание

Значение в поле формы стирают кнопкой очистки (крестик справа от поля) или сочетанием Shift+F4. Элемент справочника или документ клавишей Del только помечают на удаление, а физически из базы их убирает обработка Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов (путь для 1С:Бухгалтерии 3.0). Записи регистров удаляют через документ-регистратор: отменой проведения или пометкой документа.

Какой способ выбрать, зависит от того, что именно нужно убрать. Поле очищают за секунду. Ошибочный документ помечают и удаляют вместе с другими раз в неделю. Тестовые данные чаще проще не удалять по одному, а начать новую базу. Порядок действий ниже одинаков для платформы 8.3 в интерфейсе «Такси», меню конфигураций отличаются только в пути к обработке удаления.

Пометка на удаление и физическое удаление: в чём разница

В 1С удаление объектов идёт в два этапа. Это защита от того, чтобы один неверный щелчок не сломал учёт.

ЭтапЧто происходитМожно отменитьКто обычно делает
Пометка на удалениеОбъект остаётся в базе, в списке отображается перечёркнутым значкомДа, снять пометку той же клавишей DelЛюбой пользователь с правом редактирования
Физическое удалениеОбъект стирается из таблиц базыТолько из резервной копииАдминистратор или ответственный бухгалтер

Что меняет пометка:

  • 📄 Помеченный документ становится непроведённым. Его движения по регистрам и проводки исчезают сразу, хотя сам документ ещё лежит в журнале.
  • 📚 Помеченный элемент справочника по-прежнему виден в документах, где он уже выбран. В новые документы его выбирать не стоит: при записи многие конфигурации предупреждают о помеченном значении.
  • 🔍 Ссылки на объект сохраняются. Именно их потом проверяет обработка удаления.

Физическое удаление выполняется только для объектов без ссылок. Если номенклатура «Бумага А4» встречается хотя бы в одном документе, обработка её не удалит, а покажет, где она используется.

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

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

Очистить поле в форме

  1. Встаньте в поле, значение которого нужно убрать: контрагент, склад, договор.
  2. Нажмите крестик в правой части поля или Shift+F4.
  3. Запишите объект кнопкой Записать или Провести и закрыть.

Если поле обязательное, при записи программа сообщит, что оно не заполнено. Значит, оставить его пустым нельзя, надо выбрать другое значение.

Удалить строку табличной части

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

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

  1. Откройте список: справочник «Номенклатура», журнал «Реализация (акты, накладные)» и т. п.
  2. Выделите нужные строки. Несколько строк выделяют с Ctrl или Shift.
  3. Нажмите Del или выберите в меню Ещё команду «Пометить на удаление / Снять пометку».
  4. Подтвердите вопрос программы.

Повторное нажатие Del на помеченном объекте снимает пометку. Для проведённого документа после снятия пометки нужно заново нажать Провести: движения сами не вернутся.

Удалить сразу, без пометки

Сочетание Shift+Del в списке удаляет объект напрямую, минуя пометку. Работает оно только у пользователей с правом «Интерактивное удаление», а в типовых конфигурациях это право обычно есть лишь у роли полных прав.

При непосредственном удалении платформа не проверяет ссылки. Если удалить так элемент справочника, в документах на его месте появится строка вида <Объект не найден> с внутренним идентификатором. Восстановить его можно только из резервной копии.

Как удалять записи в регистрах накопления и сведений

Регистры работают по-разному, и от этого зависит способ удаления.

Регистры накопления и бухгалтерии

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

  1. Найдите документ, который сделал лишнее движение. В отчёте по остаткам или в оборотно-сальдовой ведомости дважды щёлкните сумму и провалитесь до документа.
  2. Откройте документ и проверьте движения кнопкой ДтКт или командой «Движения документа» в меню Ещё.
  3. Если документ ошибочный целиком — пометьте его на удаление. Движения пропадут сразу.
  4. Если неверна только часть — исправьте документ и проведите его повторно.

Для ручной правки остатков в 1С:Бухгалтерии 3.0 есть документ «Корректировка записей регистров». Его создают из списка Операции → Бухгалтерский учет → Операции, введенные вручную. Им можно добавить сторнирующую запись в нужный регистр, а не удалять чужие движения.

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

Независимые регистры сведений

Курсы валют, цены номенклатуры (в некоторых конфигурациях), адреса и прочие сведения без регистратора хранятся как отдельные записи. Их удаляют прямо из списка регистра: выделите запись и нажмите Del. Программа спросит подтверждение и удалит запись сразу, без пометки и без проверки, кто на неё опирается.

Удалённый курс валюты, например, приведёт к тому, что новые документы на эту дату возьмут курс с предыдущей даты. Старые документы пересчитаются только при перепроведении.

Обработка «Удаление помеченных объектов» пошагово

Это главный инструмент физического удаления. Пути к ней в типовых конфигурациях:

КонфигурацияГде найти
1С:Бухгалтерия 3.0Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов
1С:ЗУП 3.1, 1С:УТ 11Раздел Администрирование, группа обслуживания. Удобнее найти через поиск по разделу
Любая конфигурацияГлавное меню → Функции для технического специалиста → Стандартные → Удаление помеченных объектов

Команда «Функции для технического специалиста» появляется после включения флажка в Главное меню → Сервис → Параметры. Нужны права администратора.

Подготовка

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

Запуск

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

Что делать с неудалёнными объектами

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

  • 🔁 Замените ссылку в документе на правильный договор и перепроведите документ.
  • 🗑️ Пометьте на удаление и сам документ, если он тоже лишний, и запустите обработку повторно.
  • 🔗 Если два элемента — дубли, используйте «Поиск и удаление дублей» в том же разделе Корректировка данных (БП 3.0): обработка заменит ссылки на оставляемый элемент и пометит дубль.

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

Удаление данных через Консоль запросов

Язык запросов 1С умеет только читать. Команд DELETE или UPDATE, как в SQL, в нём нет. Поэтому «удаление через консоль запросов» — это два шага: запросом найти объекты, а пометить или удалить их кодом.

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

Пример: пометить на удаление все документы «Поступление товаров и услуг» за тестовый март 2026 года. Код выполняется на сервере во внешней обработке.

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|	Док.Ссылка КАК Ссылка
|ИЗ
|	Документ.ПоступлениеТоваровУслуг КАК Док
|ГДЕ
|	Док.Дата МЕЖДУ &Начало И &Конец
|	И НЕ Док.ПометкаУдаления";
Запрос.УстановитьПараметр("Начало", НачалоДня(Дата(2026, 3, 1)));
Запрос.УстановитьПараметр("Конец", КонецДня(Дата(2026, 3, 31)));

Выборка = Запрос.Выполнить().Выбрать();
Счетчик = 0;
Пока Выборка.Следующий() Цикл
	ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
	ДокОбъект.УстановитьПометкуУдаления(Истина);
	Счетчик = Счетчик + 1;
КонецЦикла;

Сообщить(СтрШаблон("Помечено документов: %1", Счетчик));

После этого запустите обычную обработку «Удаление помеченных объектов». Она проверит ссылки и не даст сломать учёт.

В коде есть и метод Удалить(), который стирает объект сразу. Им пользуются только разработчики и только на копии базы.

Удалить() не проверяет ссылки и не просит подтверждения. Ошибка в условии ГДЕ превращается в потерю данных за весь период, а не за март.

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

Задача обычно возникает после обучения или пробного ввода: в базе сотни документов «для проверки», а работать надо начисто. Выбор способа:

Что нужно сохранить в базе?

Пара практических приёмов для ручной чистки:

  • 📅 В журнале документов установите отбор по периоду, нажмите Ctrl+A и Del. Так помечается весь выделенный диапазон одним действием.
  • 🏷️ Перед началом тестов договоритесь писать в комментарии документа слово «ТЕСТ». Потом такие документы легко найти отбором по комментарию.
  • 📚 Сначала удаляйте документы, потом справочники. Пока есть документы, справочники не удалятся из-за ссылок.

После массового удаления файловая база не уменьшается сама. Размер файла 1Cv8.1CD сократится после запуска «Тестирования и исправления» в Конфигураторе с флажком сжатия таблиц. Для этого нужен монопольный доступ, поэтому все пользователи должны выйти.

Если значение или объект не удаляется

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

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

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

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