Администрирование · 11 мин
Как очистить 1С 8.3 от старой информации
Как очистить базу 1С 8.3 от старых документов, справочников и журналов: свёртка базы, пометка на удаление, тестирование и исправление, резервные копии.
Со временем база 1С 8.3 накапливает десятки тысяч документов, записей регистров, помеченных на удаление объектов и служебных журналов. Результат предсказуем: замедляются проведение документов и формирование отчётов, растёт время резервного копирования, файл базы занимает лишнее место на диске. Очистка старой информации — штатная задача администрирования, и выполнить её можно встроенными средствами платформы без привлечения сторонних программ.
Под «старой информацией» обычно понимают три разные вещи: документы и движения за закрытые периоды, объекты, помеченные на удаление, но физически присутствующие в базе, и служебные данные — журнал регистрации, историю версий, очереди обмена. Для каждой категории существует свой механизм очистки, и смешивать их в одну операцию не стоит.
Прежде чем что-либо удалять, определите, какие данные действительно не нужны. Удаление документов прошлых лет без свёртки остатков разрушит учёт: остатки по складу, взаиморасчётам и счетам «поплывут». Правильная последовательность — сначала свёртка периода, затем удаление объектов, помеченных ранее, затем сжатие файла базы или реиндексация.
Что именно можно очищать в 1С 8.3
Не всякая «старая» информация подлежит удалению, и полезно разделить данные на группы. Первая группа — документы и регистры закрытых периодов: они удаляются только через свёртку, которая заменяет сотни документов несколькими документами ввода остатков. Вторая группа — объекты с пометкой удаления: справочники, документы, которые пользователи помечали вручную, но физически они всё ещё в базе.
Третья группа — служебные данные: журнал регистрации, хранилище версий объектов (если включено версионирование), регистрация изменений для узлов обмена, неактуальные сеансы и фоновые задания. Эти данные не влияют на учёт, но могут занимать существенный объём, особенно журнал регистрации при многолетней работе без сокращения.
Проверьте объём регистров и количество документов за закрытые периоды
Посмотрите размер файла в каталоге базы
Операции → Удаление помеченных объектов
Администрирование → Обслуживание → Журнал регистрации → Сократить
Подготовка: резервная копия и режим работы
Любая массовая очистка — необратимая операция. Единственный надёжный способ защититься — выгрузка базы через конфигуратор: меню «Администрирование → Выгрузить информационную базу». Полученный файл .dt позволяет развернуть базу в исходном состоянии, даже если что-то пойдёт не так. Для клиент-серверного варианта дополнительно можно сделать копию средствами СУБД (MS SQL, PostgreSQL).
На время свёртки и удаления объектов переведите базу в монопольный режим: завершите работу пользователей, отключите регламентные задания и обмены. В файловом варианте достаточно, чтобы никто не был подключён к базе. В клиент-серверном — установите блокировку регламентных заданий и сеансов через консоль кластера или код блокировки.
Проверьте свободное место на диске: свёртка и тестирование с исправлением создают временные копии данных, и места может потребоваться сопоставимо с размером самой базы. Также зафиксируйте контрольные показатели до очистки — оборотно-сальдовую ведомость, остатки по складу и взаиморасчётам, чтобы после операции сверить их с результатом.
Свёртка базы: удаление документов закрытых периодов
Свёртка — основной инструмент очистки учётных данных. В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP) обработка находится в разделе «Администрирование» и называется «Свёртка информационной базы» или находится через «Все функции → Обработки». Смысл операции: на выбранную дату создаются документы ввода остатков по регистрам, а все документы до этой даты помечаются на удаление и затем удаляются.
Дату свёртки выбирайте по границе закрытого отчётного периода — обычно это начало года, за который сдана отчётность и который не потребуется корректировать. Помните: после свёртки скорректировать документ «задним числом» уже нельзя, а отчёты за свёрнутый период будут строиться только от остатков, без детализации по документам.
Обработка свёртки работает поэтапно: формирование остатков, создание документов ввода остатков, пометка старых документов на удаление. На больших базах процесс занимает часы, прерывать его нельзя. После завершения обязательно сверьте остатки: оборотно-сальдовая ведомость на дату свёртки должна совпадать с данными, снятыми до операции.
- 1Сделайте выгрузку базы в файл .dt и проверьте, что файл открывается в тестовой копии
- 2Снимите контрольные отчёты: ОСВ, остатки склада, взаиморасчёты на дату свёртки
- 3Завершите сеансы пользователей и отключите регламентные задания
- 4Запустите обработку свёртки, укажите дату и дождитесь завершения всех этапов
- 5Сверьте остатки после свёртки с контрольными отчётами
- 6Удалите помеченные объекты и выполните сжатие базы
Удаление помеченных объектов
Объекты, помеченные на удаление пользователями или обработкой свёртки, физически остаются в базе, пока не выполнена штатная процедура. В типовых конфигурациях она находится в разделе «Администрирование → Обслуживание → Удаление помеченных объектов», в простых конфигурациях — «Операции → Удаление помеченных объектов».
Доступны два режима: автоматическое удаление всех помеченных объектов и выборочное, где можно отметить конкретные объекты. Если объект используется в других данных (например, номенклатура указана в документе), платформа покажет список ссылок и не даст удалить объект, пока ссылки не разрешены. Это нормальное поведение: не пытайтесь обойти контроль ссылочной целостности сторонними средствами — это приведёт к «битым» ссылкам вида «Объект не найден».
На больших базах удаление помеченных объектов после свёртки может идти долго, так как удаляются миллионы записей регистров. Запускайте процедуру в нерабочее время и не прерывайте: повторный запуск продолжит с того же места, но аварийное завершение оставляет базу в нагруженном состоянии.
Очистка журнала регистрации и служебных данных
Журнал регистрации при работе без сокращения растёт годами: в файловом варианте это отдельный каталог в папке базы, в клиент-серверном — файлы в каталоге srvinfo. Сокращение выполняется через конфигуратор: «Администрирование → Журнал регистрации → Сократить», где указывается дата, до которой удаляются события. Перед сокращением журнал можно выгрузить в файл для архива.
Если в конфигурации включено версионирование объектов, история версий документов и справочников со временем занимает значительный объём. В типовых конфигурациях очистка настраивается в разделе «Администрирование → Общие настройки → История изменений»: можно ограничить срок хранения версий или очистить историю по старым объектам.
Отдельно проверьте регистрацию изменений для планов обмена: если узел обмена больше не используется, но регистрация изменений для него не снята, таблицы регистрации раздуваются. Удалите неиспользуемые узлы обмена или снимите регистрацию — это часто даёт заметный выигрыш в объёме и скорости.
Сжатие файла базы и тестирование
Физическое удаление данных не уменьшает файл 1Cv8.1CD автоматически: освобождённое место остаётся зарезервированным внутри файла. Чтобы файл реально сжался, выполните в конфигураторе «Администрирование → Тестирование и исправление» с включёнными режимами реиндексации и сжатия таблиц. Процедура требует монопольного доступа и на больших базах занимает продолжительное время.
В клиент-серверном варианте сжатие выполняется средствами СУБД: для MS SQL это shrink базы данных (с осторожностью, поскольку частое сжатие фрагментирует индексы), для PostgreSQL — обслуживание таблиц. После удаления больших объёмов данных также полезно обновить статистику и перестроить индексы средствами СУБД.
Как проверить результат
ОСВ и складские остатки совпадают с контрольными отчётами, снятыми до очистки
Расхождения в остатках — откатите базу из копии и разберитесь с причиной
Файл 1Cv8.1CD заметно уменьшился после сжатия
Размер не изменился — сжатие не выполнялось или завершилось с ошибкой
В списке удаления помеченных объектов пусто
Остались объекты со ссылками — требуется ручной разбор
Отчёты и проведение стали заметно быстрее
Ускорения нет — проблема не в объёме данных, нужна диагностика сервера или запросов
Частые ошибки и ограничения
Самая опасная ошибка — удаление документов прошлых периодов без свёртки: остатки по регистрам теряют движения, и учёт становится недостоверным. Вторая типичная ошибка — свёртка «на живую», пока пользователи работают: документы, созданные во время свёртки до даты свёртки, могут быть потеряны или исказить остатки.
Учитывайте ограничения при обменах: в распределённых базах (РИБ) свёртка центрального узла без согласования с периферийными узлами приводит к рассинхронизации и необходимости пересоздания узлов. Также свёртка не избавляет от необходимости хранить первичные документы: бумажные или электронные архивы за свёрнутые периоды должны сохраняться в соответствии со сроками хранения документации.
Частые вопросы
Можно ли очистить базу без конфигуратора?
Частично да: свёртка и удаление помеченных объектов выполняются из режима «Предприятие» через раздел «Администрирование». Но сжатие файла базы и тестирование с исправлением доступны только в конфигураторе, а для клиент-серверного варианта — ещё и средствами СУБД.
Сколько времени занимает свёртка большой базы?
Зависит от объёма данных и оборудования: на базе в десятки гигабайт процесс может идти несколько часов. Запускайте свёртку в нерабочее время, например на ночь или в выходные, и не прерывайте её принудительно.
Что делать, если после свёртки остатки не сошлись?
Не продолжайте работу в базе. Восстановите базу из резервной копии .dt, затем выясните причину расхождения: чаще всего это ручные операции, небалансируемые регистры или документы, введённые задним числом уже после снятия контрольных отчётов.
Как часто нужно чистить базу 1С?
Универсальной нормы нет. Ориентируйтесь на признаки: замедление отчётов, разросшийся файл базы, накопленные помеченные объекты. Обычно свёртку делают раз в несколько лет по закрытым периодам, а удаление помеченных объектов и сокращение журнала регистрации — регулярно, по мере накопления.
Удалятся ли отчёты за прошлые годы после свёртки?
Сохранённые регламентированные отчёты как объекты не удаляются, но детальные отчёты (карточки счетов, оборотки по документам) за свёрнутый период перестанут строиться, потому что сами документы удалены. Перед свёрткой выгрузите нужные отчёты в файлы.
Безопасно ли удалять журнал регистрации полностью?
Сокращение журнала — штатная операция, она не влияет на учётные данные. Однако журнал нужен для расследования инцидентов и аудита действий пользователей, поэтому перед сокращением разумно выгрузить его в файл и хранить в архиве.
Что важно запомнить
Очистка 1С 8.3 строится по схеме: резервная копия → свёртка закрытых периодов → удаление помеченных объектов → сокращение журнала регистрации → сжатие и реиндексация базы. Контроль остатков до и после операции — обязательная проверка, а монопольный режим и отключённые обмены — условие безопасного выполнения.