Очистка документов в 1С:Предприятие — задача, с которой рано или поздно сталкивается каждый пользователь. Whether you need to удалить тестовые данные после обучения, подготовить базу к новому периоду или просто освободить место, важно делать это правильно, чтобы не нарушить целостность системы. Неправильные действия могут привести к разрыву связей между объектами, ошибкам в отчетах или даже потере критичных данных.

В этой статье мы разберём все актуальные способы очистки — от ручного удаления через интерфейс до использования специализированных обработок и скриптов. Особое внимание уделим безопасности: какие документы можно удалять без риска, а какие требуют предварительного анализа. Также рассмотрим нюансы для разных конфигураций: 1С:Бухгалтерия, 1С:УТ, 1С:ЗУП и 1С:ERP.

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

1. Подготовка к очистке: резервное копирование и анализ данных

Первый и обязательный шаг — создание резервной копии базы. Даже если вы планируете удалять только несколько документов, ошибка в фильтре или неверно выбранный период может привести к необратимым последствиям. В 1С:Предприятие 8.3 резервирование выполняется через:

  • 📁 Администрирование → Обслуживание → Резервное копирование и восстановление
  • 🔄 Автоматическое создание бэкапа при выходе из программы (настраивается в параметрах запуска)
  • 💾 Внешние утилиты, например, 1C:BackupTool или стандартные средства SQL-сервера

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

  1. Откройте журнал документов (Операции → Журналы документов).
  2. Используйте отбор по типу документа и периоду.
  3. Проверьте наличие ссылок на другие объекты через кнопку Показать движения.
💡

Если вы работаете в 1С:УТ 11, перед массовым удалением проверьте настройки Политики учета — некоторые документы могут быть заблокированы для изменений из-за закрытых периодов.

2. Ручное удаление документов через интерфейс 1С

Самый простой, но и самый трудоёмкий способ — удаление вручную. Он подходит для небольшого количества документов (до 100-200 штук). Алгоритм действий:

  1. Откройте нужный журнал (например, Банковские документы или Реализация товаров).
  2. Установите отбор по дате, контрагенту или другому критерию.
  3. Выделите документы (можно использовать Ctrl+A для выделения всех на странице).
  4. Нажмите Удалить (или Del) и подтвердите действие.

Обратите внимание на особенности удаления в разных конфигурациях:

КонфигурацияНюансы удаленияРекомендации
1С:Бухгалтерия 3.0Удаление платежных поручений может нарушить выверку по банкуПредварительно сверьте выписки
1С:УТ 11Удаление реализации не снимает резервы со складаИспользуйте обработку Снятие резервов
1С:ЗУП 3.1Удаление начислений зарплаты не корректирует НДФЛПересчитайте налоги после очистки
📊 Как часто вы очищаете документы в 1С?
Ежемесячно
Ежеквартально
Раз в год
Только при необходимости

⚠️ Внимание: В 1С:ERP некоторые документы (например, Заказы клиентов) могут иметь статусы, блокирующие удаление. В этом случае сначала измените статус на Закрыт или Отменён.

3. Массовое удаление с помощью стандартных обработок

Для очистки большого количества документов (тысячи записей) ручной метод не подходит. Вместо этого используйте стандартные обработки, входящие в поставку 1С:

  • 🗑️ Очистка данных (доступна в 1С:Бухгалтерия и 1С:УТ)
  • 📊 Групповое изменение реквизитов (позволяет удалять по фильтру)
  • 🔄 Перенос данных (для выборочной миграции без ненужных документов)

Рассмотрим работу с обработкой Очистка данных:

  1. Откройте её через Файл → Открыть → [Папка с шаблонами] → Очистка данных.epf.
  2. Выберите тип документов (например, Поступление товаров).
  3. Установите период и дополнительные фильтры (контрагент, склад и т.д.).
  4. Нажмите Выполнить и дождитесь отчёта об удалённых объектах.

⚠️ Внимание: Обработка Очистка данных не удаляет движения документов по регистрам. Для полной очистки после её работы запустите Тестирование и исправление ИБ с флагом Перепроводить документы.

Создать резервную копию базы|Закрыть 1С для всех пользователей|Проверить права доступа (нужна роль "Администратор")|Отключить регламентные задания-->

4. Программное удаление через запросы и скрипты

Для опытных пользователей и разработчиков доступно удаление через язык запросов 1С. Этот метод требует знания синтаксиса, но позволяет гибко управлять процессом. Пример скрипта для удаления всех документов типа ПоступлениеТоваров за 2023 год:

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ПоступлениеТоваров.Ссылка КАК Ссылка

|ИЗ

| Документ.ПоступлениеТоваров КАК ПоступлениеТоваров

|ГДЕ

| ПоступлениеТоваров.Дата МЕЖДУ &НачалоПериода И &КонецПериода";

Запрос.УстановитьПараметр("НачалоПериода", '20230101');

Запрос.УстановитьПараметр("КонецПериода", '20231231');

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

Документ = Выборка.Ссылка.ПолучитьОбъект();

Документ.Удалить();

КонецЦикла;

Преимущества программного подхода:

  • 🎯 Точный контроль над критериями отбора (можно использовать сложные условия).
  • 📈 Возможность логирования удалённых документов.
  • 🔄 Автоматизация через регламентные задания.

⚠️ Внимание: При удалении через скрипты не используйте конструкцию "ПОМЕТИТЬ НА УДАЛЕНИЕ" для документов с движениями — это может привести к расхождению итогов в регистрах. Всегда применяйте метод .Удалить().

Как восстановить документы после ошибочного удаления?

Если удаление было выполнено без пометки (метод .Удалить()), восстановить документы можно только из резервной копии. При использовании пометки на удаление (включен режим "Ведение истории") проверьте журнал Удалённые объекты (Операции → История → Удалённые объекты).

5. Очистка через внешние утилиты и конфигуратор

Для глубокой очистки, включая удаление движений по регистрам, используйте Конфигуратор 1С в режиме 1С:Предприятие. Этот метод требует прав администратора и осторожности:

  1. Запустите Конфигуратор от имени администратора.
  2. Перейдите в Администрирование → Тестирование и исправление.
  3. Выберите опции:
    • 🔍 Реиндексация таблиц
    • 🗑️ Удаление помеченных объектов
    • 🔄 Пересчёт итогов
  • Нажмите Выполнить и дождитесь завершения.
  • Для автоматизации можно использовать внешние утилиты:

    • 🛠️ 1C:Cleaner — плагин для выборочной очистки с визуальным интерфейсом.
    • 📂 DBF Viewer — для прямого редактирования таблиц базы (только для опытных пользователей!).
    • 🔧 Vanessa-ADD — инструмент для тестирования и очистки тестовых данных.

    ⚠️ Внимание: Прямое редактирование таблиц базы через DBF Viewer или SQL-менеджер может привести к необратимому повреждению данных. Используйте этот метод только если уверены в своих действиях и имеете актуальный бэкап.

    6. Особенности очистки в облачных версиях 1С

    Если вы работаете с 1С:Фреш или другими облачными решениями, возможности очистки ограничены. В большинстве случаев:

    • ❌ Нет доступа к Конфигуратору и прямым запросам.
    • ✅ Доступны стандартные обработки (Очистка данных).
    • 🔄 Возможно создание тестовой копии базы для экспериментов.

    Для очистки в облаке:

    1. Создайте Тестовую копию через личный кабинет 1С:Линк.
    2. В тестовой базе выполните очистку стандартными методами.
    3. При необходимости перенесите данные обратно через Обмен данными.

    ⚠️ Внимание: В 1С:Фреш некоторые документы (например, связанные с ЭДО или 54-ФЗ) могут быть защищены от удаления на уровне платформы. Проверьте ограничения в документации вашего тарифа.

    💡

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

    7. Проверка результатов и исправление ошибок

    После очистки обязательно выполните проверку целостности данных:

    1. Запустите Тестирование и исправление ИБ с флагами:
      • 🔍 Проверка логической целостности
      • 🔄 Проверка ссылочной целостности
      • 📊 Пересчёт итогов
  • Проверьте ключевые отчёты:
    • 📑 Оборотно-сальдовая ведомость (для бухгалтерии)
    • 📦 Ведомость по товарам (для торговли)
    • 👥 Расчётная ведомость (для ЗУП)
    • Сверьте остатки по счетам и складам с данными до очистки.

    Если обнаружены ошибки (например, Расхождение итогов или Некорректная ссылка), используйте:

    • 🔧 Встроенные обработки исправления (например, Поиск и исправление ошибок).
    • 🛠️ Внешние инструменты, такие как 1C:Repair.
    • 📞 Обращение в поддержку 1С (для облачных версий).

    Частые вопросы (FAQ)

    Можно ли удалить документы за закрытый период?

    В большинстве конфигураций (например, 1С:Бухгалтерия 3.0) документы за закрытые периоды защищены от изменений. Чтобы их удалить:

    1. Откройте Администрирование → Настройки программы → Закрытие периода.
    2. Снимите флаг Запрет изменения данных для нужного периода.
    3. Выполните очистку и снова закройте период.

    ⚠️ После этого может потребоваться пересчёт итогов и повторное закрытие месяца.

    Как очистить только движения документов, не удаляя сами документы?

    Для этого используйте обработку Снятие движений документов (доступна в 1С:УТ и 1С:ERP):

    1. Выберите документы, движения которых нужно снять.
    2. Укажите регистры (например, ТоварыНаСкладах).
    3. Запустите обработку и дождитесь завершения.

    Документы останутся в базе, но их влияние на остатки и итоги будет устранено.

    Что делать, если после очистки пропали остатки по складу?

    Это типичная ситуация при удалении документов Поступление или Реализация без корректировки регистров. Решение:

    1. Восстановите документы из резервной копии.
    2. Или выполните Перепровдение документов за весь период через Администрирование → Обслуживание.
    3. Для 1С:УТ используйте обработку Корректировка остатков.
    Можно ли автоматизировать очистку по расписанию?

    Да, для этого настройте Регламентное задание:

    1. Перейдите в Администрирование → Регламентные задания.
    2. Создайте новое задание с типом Выполнение кода.
    3. Вставьте скрипт очистки (см. раздел 4) и настройте расписание.

    ⚠️ Автоматическую очистку рекомендуется тестировать на копии базы!

    Как очистить документы в 1С:ЗУП без нарушения расчётов?

    В 1С:ЗУП 3.1 удаление начислений или удержаний требует особой осторожности. Следуйте алгоритму:

    1. Перед удалением выполните Пересчёт документа (Действия → Пересчитать).
    2. Используйте обработку Корректировка записей регистров для исправления расхождений.
    3. После очистки пересчитайте НДФЛ и Страховые взносы за период.

    Для массовой очистки лучше использовать специализированные обработки, например, "Очистка ЗУП" от фирмы "1С-Рарус".