Полная очистка базы данных в 1С:Управление небольшой фирмой (УНФ) — задача, с которой рано или поздно сталкивается каждый администратор или опытный пользователь.hether вам нужно подготовить чистую базу для нового периода работы, устранить последствия тестовых операций или просто начать ведение учета "с нуля" — процедура требует аккуратности и понимания механизмов платформы.

Многие ошибочно считают, что достаточно удалить все документы через интерфейс программы. На практике это приводит к "битым ссылкам", остаточным записям в регистрах и другим артефактам. В этой статье мы разберем 5 легальных способов полной очистки УНФ — от штатных инструментов до технических приемов для администраторов, с учетом особенностей последних версий конфигурации.

⚠️ Предупреждение: Операция необратима! Перед очисткой обязательно создайте резервную копию базы через Администрирование → Обслуживание → Резервное копирование или внешними средствами (например, 1С:Технология автоматизированного резервного копирования). Восстановление данных после очистки возможно только из бэкапа.

📊 Как часто вы очищаете тестовые базы 1С?
Ежемесячно
Раз в квартал
Только перед обновлениями
Никогда не очищал

1. Штатная очистка через "Удаление помеченных объектов"

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

Чтобы воспользоваться этим способом:

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

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

Также остаются нетронутыми:

  • 📋 Настройки печатных форм (шаблоны документов)
  • 🔧 Параметры учета (учетная политика, налоговые ставки)
  • 📊 Структура отчетов (макеты и варианты отчетов)
💡

Если после очистки вы видите ошибки при создании новых документов, проверьте наличие остаточных записей в регистре сведений "Настройки пользователей" через Все функции → Регистры сведений

2. Полный сброс через "Загрузку данных из файла"

Более радикальный метод — создание новой пустой базы и перенос в нее только необходимой структуры. Этот способ требует наличия файла выгрузки конфигурации (.cf) или шаблона пустой базы УНФ.

Пошаговая инструкция:

  1. Создайте новую базу УНФ через Добавить → Создание новой информационной базы в списке баз 1С
  2. Выберите шаблон "Управление небольшой фирмой (пустая)" при создании
  3. Загрузите в новую базу только необходимые настройки через Администрирование → Загрузка данных из файла

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

Метод очистки Скорость Полнота очистки Сохранение настроек
Удаление помеченных ⭐⭐⭐ (средняя) ❌ Частичная ✅ Да
Загрузка в новую базу ⭐⭐ (медленная) ✅ Полная ❌ Нет
SQL-запрос (см. раздел 4) ⭐⭐⭐⭐ (быстрая) ✅ Полная ❌ Нет

3. Использование обработки "Очистка данных"

Для конфигурации УНФ существует специализированная обработка "Очистка данных", которая позволяет гибко удалять информацию по периодам или типам объектов. Ее можно найти в каталоге 1Cv8\extforms или скачать с портала ITS.1C.

Алгоритм работы с обработкой:

  • 📂 Откройте обработку через Файл → Открыть
  • 🔍 Выберите период очистки (например, "Все данные")
  • 🗑️ Укажите типы объектов для удаления (документы, справочники, регистры)
  • 🚀 Запустите процедуру и дождитесь отчета об очистке

⚠️ Внимание: Обработка может не удалить данные из регистров накопления, если они связаны с неудаленными документами. Перед использованием проверьте актуальность версии обработки — в старых версиях УНФ (до 1.6.20) она работала некорректно с регистром "Взаиморасчеты с контрагентами".

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

4. Прямое удаление через SQL-запросы (для администраторов)

Самый мощный, но и самый опасный метод — прямое обращение к базе данных через SQL. Он подходит только для опытных администраторов, так как неверный запрос может привести к необратимому повреждению базы.

Для 1С:Предприятие 8.3 на MS SQL Server примерный алгоритм:

  1. Подключитесь к серверу через SQL Server Management Studio
  2. Выполните запрос на удаление данных из таблиц (пример для документов):
    DELETE FROM [dbo].[_Document{ГУИД_типа_документа}]
  3. Очистите служебные таблицы:
    EXEC sp_MSforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
    

    EXEC sp_MSforeachtable 'DELETE FROM ?'

    EXEC sp_MSforeachtable 'ALTER TABLE ? CHECK CONSTRAINT ALL'

🔴 Критическое предупреждение:

  • 🛑 Никогда не выполняйте TRUNCATE TABLE для таблиц 1С — это нарушает целостность ссылок
  • 🛑 Перед массовым удалением отключите триггеры:
    DISABLE TRIGGER ALL ON [dbo].[_1SJOURN]
  • 🛑 После очистки обязательно выполните тестирование и исправление базы через chdbfl.exe
Что будет если не отключить триггеры?

При удалении данных без отключения триггеров 1С может создать "призрачные" записи в регистрах бухгалтерии и накопления. Например, после удаления документа "Реализация товаров" в регистре "Товары на складах" останутся движения с нулевым количеством, которые будут мешать формированию отчетов.

5. Сброс через конфигуратор в режиме "1С:Предприятие"

Малоизвестный, но эффективный способ — использование встроенного механизма сброса данных через конфигуратор. Он доступен в версиях УНФ начиная с 1.6.15.

Инструкция:

  1. Откройте базу в режиме Конфигуратор
  2. Перейдите в Администрирование → Поддержка и обслуживание → Сброс данных
  3. Выберите вариант "Полный сброс (сохранить только структуру)"
  4. Подтвердите операцию и дождитесь перезапуска базы

Преимущества метода:

  • ⚡ Быстрее SQL-запросов (использует оптимизированные алгоритмы 1С)
  • 🔒 Сохраняет все настройки конфигурации и права пользователей
  • 📋 Автоматически пересчитывает последовательности номеров документов

⚠️ Ограничение: В некоторых версиях УНФ (например, 1.6.18.х) после сброса может потребоваться ручное восстановление параметров учета в разделе Главное → Настройки программы.

💡

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

6. Альтернативные методы: выгрузка/загрузка в DT и обнуление через XML

Для сложных случаев (например, когда база повреждена или нужно перенести структуру на другую платформу) можно использовать выгрузку в файл DT с последующей загрузкой в новую базу.

Порядок действий:

  1. Выгрузите конфигурацию в файл .dt через Конфигуратор → Файл → Выгрузить информационную базу
  2. Создайте новую пустую базу УНФ
  3. Загрузите в нее только конфигурацию (без данных) через Конфигуратор → Файл → Загрузить конфигурацию из файла

Для обнуления через XML:

  • 📤 Выгрузите данные в XML через Администрирование → Выгрузка данных
  • 🔍 Откройте файл в текстовом редакторе и удалите все секции <Документ>, <Справочник> и т.д., оставив только структуру
  • 📥 Загрузите обрезанный XML обратно в базу

⚠️ Техническое ограничение: При загрузке DT-файла в базу другой версии платформы (например, с 8.3.18 на 8.3.20) может потребоваться конвертация форматов. Используйте утилиту cnvdbfl.exe из комплекта поставки 1С.

Частые ошибки и как их избежать

Даже опытные администраторы сталкиваются с проблемами при очистке УНФ. Вот TOP-5 ошибок и способы их предотвращения:

🔴 "Битые ссылки" после очистки

Причина: Удалены документы, на которые ссылаются регистры накопления.

Решение: Перед очисткой выполните запрос:

SELECT * FROM _1SJOURN WHERE Ref2 IS NULL

и удалите найденные записи вручную.

🔴 Ошибка "Нарушена уникальность" при создании новых документов

Причина: Не сбросились счетчики уникальных идентификаторов.

Решение: Обновите последовательности через:

DBCC CHECKIDENT ('[dbo].[_Document{ГУИД}]', RESEED, 0)

🔴 Потеряны настройки печатных форм

Причина: Шаблоны хранятся в таблице _ConfigSave, которая не очищается штатными методами.

Решение: Сохраните содержимое таблицы перед очисткой и восстановите после.

🔴 Не работают отчеты после сброса

Причина: В вариантах отчетов остались ссылки на удаленные объекты.

Решение: Пересоздайте варианты отчетов через Отчеты → Настроить список.

🔴 Ошибка подключения к базе после SQL-очистки

Причина: Нарушена структура таблицы _Users.

Решение: Восстановите права пользователя "Администратор" через:

INSERT INTO [dbo].[_Users] (...) VALUES (...)
📊 Какой метод очистки вы используете чаще?
Штатное удаление помеченных
Обработка "Очистка данных"
SQL-запросы
Сброс через конфигуратор
Создание новой базы

FAQ: Ответы на частые вопросы

Можно ли очистить только данные за определенный период, не трогая остальные?

Да, для этого подходит обработка "Очистка данных" (раздел 3). При выгрузке в XML (раздел 6) можно вручную удалить из файла только те документы, которые относятся к нужному периоду (ищите атрибуты Дата="..."). Также в конфигураторе есть возможность частичного сброса по датам в меню Администрирование → Поддержка и обслуживание → Сброс данных по периодам.

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

Эта ошибка возникает из-за нарушения ссылочной целостности. Проверьте:

  1. Наличие записей в таблице _1SJOURN с пустыми ссылками (исправьте через SQL)
  2. Целостность последовательностей идентификаторов (используйте DBCC CHECKIDENT)
  3. Права пользователя на создание объектов (проверьте роль в Администрирование → Пользователи)

Если проблема остается — восстановите базу из резервной копии и повторите очистку другим методом.

Как очистить базу УНФ, если она повреждена и не открывается?

Для поврежденных баз подходит следующий алгоритм:

  1. Создайте новую пустую базу УНФ той же версии
  2. Выгрузите поврежденную базу в DT-файл через конфигуратор (даже если она не открывается в пользовательском режиме)
  3. Используйте утилиту chdbfl.exe для исправления ошибок в DT-файле:
    chdbfl.exe /F путь_к_файлу.dt /L логи.txt /C
  4. Загрузите исправленный DT в новую базу
  5. Выполните очистку одним из описанных методов

Если утилита не справляется — обратитесь в службу поддержки 1С с лог-файлом ошибок.

Очистка удалила настройки интеграции с сайтом/банком. Как восстановить?

Настройки интеграции хранятся в следующих местах:

  • Обмен с сайтом: таблица _WebExchangeSettings (можно восстановить из резервной копии или настроить заново в Администрирование → Интеграция → Настройки обмена с сайтом)
  • Банк-клиент: регистр сведений "НастройкиОбменаСБанком" (экспортируйте настройки перед очисткой через Все функции → Регистры сведений)
  • ЭДО: справочник "КонтрагентыЭДО" и регистр "НастройкиОбменаЭДО"

🔹 Совет: Перед любой очисткой экспортируйте настройки интеграции в XML через Администрирование → Обмен данными → Настройки обмена (кнопка "Выгрузить настройки").

Можно ли автоматизировать очистку базы по расписанию?

Да, для этого подходят следующие инструменты:

  • Регламентные задания 1С: создайте задание типа "Выполнение кода" с вызовом обработки очистки (пример кода:
    Обработки.ОчисткаДанных.ВыполнитьОчистку(Истина, Дата(1,1,2000), Дата(31,12,2099));
  • Внешние скрипты: через PowerShell или Python с использованием COM-соединения или REST API (для УНФ версий 1.6.20+)
  • SQL Agent: настройте выполнение SQL-скрипта очистки по расписанию (только для опытных администраторов)

⚠️ Важно: Автоматическая очистка должна сопровождаться автоматическим резервным копированием. Настройте предварительное создание бэкапа через тот же механизм регламентных заданий.