Удаление данных в 1С 8.3: от очистки поля до физического удаления объектов из базы
Содержание
Значение в поле формы стирают кнопкой очистки (крестик справа от поля) или сочетанием Shift+F4. Элемент справочника или документ клавишей Del только помечают на удаление, а физически из базы их убирает обработка Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов (путь для 1С:Бухгалтерии 3.0). Записи регистров удаляют через документ-регистратор: отменой проведения или пометкой документа.
Какой способ выбрать, зависит от того, что именно нужно убрать. Поле очищают за секунду. Ошибочный документ помечают и удаляют вместе с другими раз в неделю. Тестовые данные чаще проще не удалять по одному, а начать новую базу. Порядок действий ниже одинаков для платформы 8.3 в интерфейсе «Такси», меню конфигураций отличаются только в пути к обработке удаления.
Пометка на удаление и физическое удаление: в чём разница
В 1С удаление объектов идёт в два этапа. Это защита от того, чтобы один неверный щелчок не сломал учёт.
| Этап | Что происходит | Можно отменить | Кто обычно делает |
|---|---|---|---|
| Пометка на удаление | Объект остаётся в базе, в списке отображается перечёркнутым значком | Да, снять пометку той же клавишей Del | Любой пользователь с правом редактирования |
| Физическое удаление | Объект стирается из таблиц базы | Только из резервной копии | Администратор или ответственный бухгалтер |
Что меняет пометка:
- 📄 Помеченный документ становится непроведённым. Его движения по регистрам и проводки исчезают сразу, хотя сам документ ещё лежит в журнале.
- 📚 Помеченный элемент справочника по-прежнему виден в документах, где он уже выбран. В новые документы его выбирать не стоит: при записи многие конфигурации предупреждают о помеченном значении.
- 🔍 Ссылки на объект сохраняются. Именно их потом проверяет обработка удаления.
Физическое удаление выполняется только для объектов без ссылок. Если номенклатура «Бумага А4» встречается хотя бы в одном документе, обработка её не удалит, а покажет, где она используется.
Если помеченные объекты мешают в списках, их можно скрыть: в командной панели списка откройте меню Ещё и снимите флажок показа помеченных на удаление (в формах БСП команда называется «Показывать помеченные на удаление»).
Как удалить значение поля, строку, элемент справочника или документ
Очистить поле в форме
- Встаньте в поле, значение которого нужно убрать: контрагент, склад, договор.
- Нажмите крестик в правой части поля или
Shift+F4. - Запишите объект кнопкой
ЗаписатьилиПровести и закрыть.
Если поле обязательное, при записи программа сообщит, что оно не заполнено. Значит, оставить его пустым нельзя, надо выбрать другое значение.
Удалить строку табличной части
Строки в табличной части (товары в накладной, сотрудники в ведомости) пометки не имеют. Выделите строку и нажмите Del или кнопку удаления строки в панели над таблицей. Строка исчезает сразу, но в базе изменение сохранится только после записи документа. Закрыли форму без записи — строка вернётся.
Пометить элемент справочника или документ
- Откройте список: справочник «Номенклатура», журнал «Реализация (акты, накладные)» и т. п.
- Выделите нужные строки. Несколько строк выделяют с
CtrlилиShift. - Нажмите
Delили выберите в менюЕщёкоманду «Пометить на удаление / Снять пометку». - Подтвердите вопрос программы.
Повторное нажатие Del на помеченном объекте снимает пометку. Для проведённого документа после снятия пометки нужно заново нажать Провести: движения сами не вернутся.
Удалить сразу, без пометки
Сочетание Shift+Del в списке удаляет объект напрямую, минуя пометку. Работает оно только у пользователей с правом «Интерактивное удаление», а в типовых конфигурациях это право обычно есть лишь у роли полных прав.
При непосредственном удалении платформа не проверяет ссылки. Если удалить так элемент справочника, в документах на его месте появится строка вида <Объект не найден> с внутренним идентификатором. Восстановить его можно только из резервной копии.
Как удалять записи в регистрах накопления и сведений
Регистры работают по-разному, и от этого зависит способ удаления.
Регистры накопления и бухгалтерии
Остатки товаров, взаиморасчёты, проводки — это движения документов-регистраторов. Напрямую из регистра накопления их не удаляют. Порядок такой:
- Найдите документ, который сделал лишнее движение. В отчёте по остаткам или в оборотно-сальдовой ведомости дважды щёлкните сумму и провалитесь до документа.
- Откройте документ и проверьте движения кнопкой
ДтКтили командой «Движения документа» в менюЕщё. - Если документ ошибочный целиком — пометьте его на удаление. Движения пропадут сразу.
- Если неверна только часть — исправьте документ и проведите его повторно.
Для ручной правки остатков в 1С:Бухгалтерии 3.0 есть документ «Корректировка записей регистров». Его создают из списка Операции → Бухгалтерский учет → Операции, введенные вручную. Им можно добавить сторнирующую запись в нужный регистр, а не удалять чужие движения.
Если документ проведён в закрытом периоде, его пометка изменит уже сданную отчётность. Проверьте дату запрета изменения данных и согласуйте изменение с главным бухгалтером.
Независимые регистры сведений
Курсы валют, цены номенклатуры (в некоторых конфигурациях), адреса и прочие сведения без регистратора хранятся как отдельные записи. Их удаляют прямо из списка регистра: выделите запись и нажмите Del. Программа спросит подтверждение и удалит запись сразу, без пометки и без проверки, кто на неё опирается.
Удалённый курс валюты, например, приведёт к тому, что новые документы на эту дату возьмут курс с предыдущей даты. Старые документы пересчитаются только при перепроведении.
Обработка «Удаление помеченных объектов» пошагово
Это главный инструмент физического удаления. Пути к ней в типовых конфигурациях:
| Конфигурация | Где найти |
|---|---|
| 1С:Бухгалтерия 3.0 | Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов |
| 1С:ЗУП 3.1, 1С:УТ 11 | Раздел Администрирование, группа обслуживания. Удобнее найти через поиск по разделу |
| Любая конфигурация | Главное меню → Функции для технического специалиста → Стандартные → Удаление помеченных объектов |
Команда «Функции для технического специалиста» появляется после включения флажка в Главное меню → Сервис → Параметры. Нужны права администратора.
Подготовка
- Сделайте резервную копию. Самый надёжный вариант — выгрузка в файл через Конфигуратор:
Администрирование → Выгрузить информационную базу. После физического удаления вернуть объекты можно только из копии. - Попросите пользователей завершить работу. Объект, открытый у коллеги, заблокирован и не удалится.
- Выберите время: на базе в несколько десятков гигабайт поиск ссылок может занять от нескольких минут до часов.
Запуск
- Откройте обработку. Выберите режим: удалить все помеченные объекты или выбрать из списка вручную.
- В выборочном режиме отметьте флажками то, что действительно надо удалить. Список сгруппирован по типам объектов.
- Нажмите
Удалить. Обработка соберёт ссылки на каждый объект и удалит те, на которые ничто не ссылается. - Изучите результат. Объекты, которые не удалились, показываются отдельно вместе с местами использования.
Что делать с неудалёнными объектами
Типичная картина: удаляли договор, а он остался, потому что на него ссылается непомеченный платёж. Варианты:
- 🔁 Замените ссылку в документе на правильный договор и перепроведите документ.
- 🗑️ Пометьте на удаление и сам документ, если он тоже лишний, и запустите обработку повторно.
- 🔗 Если два элемента — дубли, используйте «Поиск и удаление дублей» в том же разделе
Корректировка данных(БП 3.0): обработка заменит ссылки на оставляемый элемент и пометит дубль.
Ссылки бывают взаимными: документ ссылается на договор, а договор в реквизите — на тот же документ. Если оба помечены, обработка удаляет их вместе за один проход.
Удаление данных через Консоль запросов
Язык запросов 1С умеет только читать. Команд DELETE или UPDATE, как в SQL, в нём нет. Поэтому «удаление через консоль запросов» — это два шага: запросом найти объекты, а пометить или удалить их кодом.
Консоль запросов в типовые конфигурации не входит, это внешняя обработка. Её запускают через Главное меню → Файл → Открыть, а пользователь должен иметь право на открытие внешних обработок.
Пример: пометить на удаление все документы «Поступление товаров и услуг» за тестовый март 2026 года. Код выполняется на сервере во внешней обработке.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Док.Ссылка КАК Ссылка
|ИЗ
| Документ.ПоступлениеТоваровУслуг КАК Док
|ГДЕ
| Док.Дата МЕЖДУ &Начало И &Конец
| И НЕ Док.ПометкаУдаления";
Запрос.УстановитьПараметр("Начало", НачалоДня(Дата(2026, 3, 1)));
Запрос.УстановитьПараметр("Конец", КонецДня(Дата(2026, 3, 31)));
Выборка = Запрос.Выполнить().Выбрать();
Счетчик = 0;
Пока Выборка.Следующий() Цикл
ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
ДокОбъект.УстановитьПометкуУдаления(Истина);
Счетчик = Счетчик + 1;
КонецЦикла;
Сообщить(СтрШаблон("Помечено документов: %1", Счетчик));
После этого запустите обычную обработку «Удаление помеченных объектов». Она проверит ссылки и не даст сломать учёт.
В коде есть и метод Удалить(), который стирает объект сразу. Им пользуются только разработчики и только на копии базы.
Удалить() не проверяет ссылки и не просит подтверждения. Ошибка в условии ГДЕ превращается в потерю данных за весь период, а не за март.
Как очистить базу от тестовых и временных данных
Задача обычно возникает после обучения или пробного ввода: в базе сотни документов «для проверки», а работать надо начисто. Выбор способа:
Пара практических приёмов для ручной чистки:
- 📅 В журнале документов установите отбор по периоду, нажмите
Ctrl+AиDel. Так помечается весь выделенный диапазон одним действием. - 🏷️ Перед началом тестов договоритесь писать в комментарии документа слово «ТЕСТ». Потом такие документы легко найти отбором по комментарию.
- 📚 Сначала удаляйте документы, потом справочники. Пока есть документы, справочники не удалятся из-за ссылок.
После массового удаления файловая база не уменьшается сама. Размер файла 1Cv8.1CD сократится после запуска «Тестирования и исправления» в Конфигураторе с флажком сжатия таблиц. Для этого нужен монопольный доступ, поэтому все пользователи должны выйти.
Если значение или объект не удаляется
Если удаление не идёт совсем и обработка зависает на поиске ссылок, проверьте, не запущены ли в это время регламентные задания вроде обмена с сайтом или загрузки банковских выписок. Их можно временно остановить в Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания.