Полная очистка базы данных в 1С:Управление небольшой фирмой (УНФ) — задача, с которой рано или поздно сталкивается каждый администратор или опытный пользователь.hether вам нужно подготовить чистую базу для нового периода работы, устранить последствия тестовых операций или просто начать ведение учета "с нуля" — процедура требует аккуратности и понимания механизмов платформы.
Многие ошибочно считают, что достаточно удалить все документы через интерфейс программы. На практике это приводит к "битым ссылкам", остаточным записям в регистрах и другим артефактам. В этой статье мы разберем 5 легальных способов полной очистки УНФ — от штатных инструментов до технических приемов для администраторов, с учетом особенностей последних версий конфигурации.
⚠️ Предупреждение: Операция необратима! Перед очисткой обязательно создайте резервную копию базы через Администрирование → Обслуживание → Резервное копирование или внешними средствами (например, 1С:Технология автоматизированного резервного копирования). Восстановление данных после очистки возможно только из бэкапа.
1. Штатная очистка через "Удаление помеченных объектов"
Самый простой, но не всегда эффективный метод — использование встроенного механизма пометки на удаление. Он подходит для удаления большинства данных, но оставляет некоторые служебные записи и настройки.
Чтобы воспользоваться этим способом:
- Перейдите в
Администрирование → Обслуживание → Удаление помеченных объектов - Нажмите
Пометить все объекты на удаление(включая справочники, документы, регистры) - Подтвердите операцию и дождитесь завершения процесса
⚠️ Внимание: Этот метод не удаляет настройки пользователей, ролей и права доступа. Если вам нужна полностью "чистая" база, придется использовать другие способы.
Также остаются нетронутыми:
- 📋 Настройки печатных форм (шаблоны документов)
- 🔧 Параметры учета (учетная политика, налоговые ставки)
- 📊 Структура отчетов (макеты и варианты отчетов)
Если после очистки вы видите ошибки при создании новых документов, проверьте наличие остаточных записей в регистре сведений "Настройки пользователей" через Все функции → Регистры сведений
2. Полный сброс через "Загрузку данных из файла"
Более радикальный метод — создание новой пустой базы и перенос в нее только необходимой структуры. Этот способ требует наличия файла выгрузки конфигурации (.cf) или шаблона пустой базы УНФ.
Пошаговая инструкция:
- Создайте новую базу УНФ через
Добавить → Создание новой информационной базыв списке баз 1С - Выберите шаблон "Управление небольшой фирмой (пустая)" при создании
- Загрузите в новую базу только необходимые настройки через
Администрирование → Загрузка данных из файла
Преимущество метода: вы получаете абсолютно чистую базу с актуальной структурой, но без данных. Недостаток — придется вручную настраивать параметры учета, подключения оборудования и права пользователей.
| Метод очистки | Скорость | Полнота очистки | Сохранение настроек |
|---|---|---|---|
| Удаление помеченных | ⭐⭐⭐ (средняя) | ❌ Частичная | ✅ Да |
| Загрузка в новую базу | ⭐⭐ (медленная) | ✅ Полная | ❌ Нет |
| SQL-запрос (см. раздел 4) | ⭐⭐⭐⭐ (быстрая) | ✅ Полная | ❌ Нет |
3. Использование обработки "Очистка данных"
Для конфигурации УНФ существует специализированная обработка "Очистка данных", которая позволяет гибко удалять информацию по периодам или типам объектов. Ее можно найти в каталоге 1Cv8\extforms или скачать с портала ITS.1C.
Алгоритм работы с обработкой:
- 📂 Откройте обработку через
Файл → Открыть - 🔍 Выберите период очистки (например, "Все данные")
- 🗑️ Укажите типы объектов для удаления (документы, справочники, регистры)
- 🚀 Запустите процедуру и дождитесь отчета об очистке
⚠️ Внимание: Обработка может не удалить данные из регистров накопления, если они связаны с неудаленными документами. Перед использованием проверьте актуальность версии обработки — в старых версиях УНФ (до 1.6.20) она работала некорректно с регистром "Взаиморасчеты с контрагентами".
Скачать актуальную версию обработки|Создать резервную копию базы|Закрыть все сеансы пользователей|Проверьте права доступа (нужны права администратора)|Отключите регламентные задания-->
4. Прямое удаление через SQL-запросы (для администраторов)
Самый мощный, но и самый опасный метод — прямое обращение к базе данных через SQL. Он подходит только для опытных администраторов, так как неверный запрос может привести к необратимому повреждению базы.
Для 1С:Предприятие 8.3 на MS SQL Server примерный алгоритм:
- Подключитесь к серверу через SQL Server Management Studio
- Выполните запрос на удаление данных из таблиц (пример для документов):
DELETE FROM [dbo].[_Document{ГУИД_типа_документа}] - Очистите служебные таблицы:
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.
Инструкция:
- Откройте базу в режиме
Конфигуратор - Перейдите в
Администрирование → Поддержка и обслуживание → Сброс данных - Выберите вариант "Полный сброс (сохранить только структуру)"
- Подтвердите операцию и дождитесь перезапуска базы
Преимущества метода:
- ⚡ Быстрее SQL-запросов (использует оптимизированные алгоритмы 1С)
- 🔒 Сохраняет все настройки конфигурации и права пользователей
- 📋 Автоматически пересчитывает последовательности номеров документов
⚠️ Ограничение: В некоторых версиях УНФ (например, 1.6.18.х) после сброса может потребоваться ручное восстановление параметров учета в разделе Главное → Настройки программы.
Сброс через конфигуратор — оптимальный баланс между полнотой очистки и сохранением работоспособности базы. Подходит для большинства задач, кроме случаев, когда нужно удалить саму структуру конфигурации.
6. Альтернативные методы: выгрузка/загрузка в DT и обнуление через XML
Для сложных случаев (например, когда база повреждена или нужно перенести структуру на другую платформу) можно использовать выгрузку в файл DT с последующей загрузкой в новую базу.
Порядок действий:
- Выгрузите конфигурацию в файл .dt через
Конфигуратор → Файл → Выгрузить информационную базу - Создайте новую пустую базу УНФ
- Загрузите в нее только конфигурацию (без данных) через
Конфигуратор → Файл → Загрузить конфигурацию из файла
Для обнуления через 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 (...)
FAQ: Ответы на частые вопросы
Можно ли очистить только данные за определенный период, не трогая остальные?
Да, для этого подходит обработка "Очистка данных" (раздел 3). При выгрузке в XML (раздел 6) можно вручную удалить из файла только те документы, которые относятся к нужному периоду (ищите атрибуты Дата="..."). Также в конфигураторе есть возможность частичного сброса по датам в меню Администрирование → Поддержка и обслуживание → Сброс данных по периодам.
После очистки не создаются новые документы — пишет "Объект не найден". Что делать?
Эта ошибка возникает из-за нарушения ссылочной целостности. Проверьте:
- Наличие записей в таблице
_1SJOURNс пустыми ссылками (исправьте через SQL) - Целостность последовательностей идентификаторов (используйте
DBCC CHECKIDENT) - Права пользователя на создание объектов (проверьте роль в
Администрирование → Пользователи)
Если проблема остается — восстановите базу из резервной копии и повторите очистку другим методом.
Как очистить базу УНФ, если она повреждена и не открывается?
Для поврежденных баз подходит следующий алгоритм:
- Создайте новую пустую базу УНФ той же версии
- Выгрузите поврежденную базу в DT-файл через конфигуратор (даже если она не открывается в пользовательском режиме)
- Используйте утилиту
chdbfl.exeдля исправления ошибок в DT-файле:chdbfl.exe /F путь_к_файлу.dt /L логи.txt /C - Загрузите исправленный DT в новую базу
- Выполните очистку одним из описанных методов
Если утилита не справляется — обратитесь в службу поддержки 1С с лог-файлом ошибок.
Очистка удалила настройки интеграции с сайтом/банком. Как восстановить?
Настройки интеграции хранятся в следующих местах:
- Обмен с сайтом: таблица
_WebExchangeSettings(можно восстановить из резервной копии или настроить заново вАдминистрирование → Интеграция → Настройки обмена с сайтом) - Банк-клиент: регистр сведений
"НастройкиОбменаСБанком"(экспортируйте настройки перед очисткой черезВсе функции → Регистры сведений) - ЭДО: справочник
"КонтрагентыЭДО"и регистр"НастройкиОбменаЭДО"
🔹 Совет: Перед любой очисткой экспортируйте настройки интеграции в XML через Администрирование → Обмен данными → Настройки обмена (кнопка "Выгрузить настройки").
Можно ли автоматизировать очистку базы по расписанию?
Да, для этого подходят следующие инструменты:
- Регламентные задания 1С: создайте задание типа
"Выполнение кода"с вызовом обработки очистки (пример кода:Обработки.ОчисткаДанных.ВыполнитьОчистку(Истина, Дата(1,1,2000), Дата(31,12,2099)); - Внешние скрипты: через PowerShell или Python с использованием
COM-соединенияилиREST API(для УНФ версий 1.6.20+) - SQL Agent: настройте выполнение SQL-скрипта очистки по расписанию (только для опытных администраторов)
⚠️ Важно: Автоматическая очистка должна сопровождаться автоматическим резервным копированием. Настройте предварительное создание бэкапа через тот же механизм регламентных заданий.