К статье
Практический материал

Администрирование · 11 мин

Как очистить информационную базу 1С

Как очистить информационную базу 1С: удаление документов, свёртка остатков, тестирование и исправление, сжатие таблиц. Безопасный порядок действий и резервное копирование.

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

Под «очисткой» обычно понимают несколько разных операций: удаление помеченных объектов, свёртку старых периодов с переносом остатков, очистку служебных данных (истории, версий, результатов заданий) и физическое сжатие таблиц. Каждая операция имеет свои риски и ограничения, поэтому важно понимать, какая именно задача стоит перед вами.

Материал ориентирован на файловые и клиент-серверные базы типовых конфигураций (Бухгалтерия, Управление торговлей, ERP, ЗУП). Конкретные пункты меню могут немного отличаться в зависимости от версии конфигурации, но общая логика действий одинакова.

Подготовка: резервная копия и оценка объёма базы

Первое и обязательное действие — резервная копия. Для файловой базы достаточно скопировать файл 1Cv8.1CD при выключенной базе либо выполнить выгрузку через конфигуратор: «Администрирование» → «Выгрузить информационную базу». Для клиент-серверной базы используйте выгрузку .dt или штатные средства СУБД (pg_dump для PostgreSQL, резервное копирование в MS SQL Server). Проверьте, что копия восстанавливается — нулевая копия хуже её отсутствия.

Оцените, что именно занимает место. В типовых конфигурациях есть отчёт «Анализ размера базы данных» (обычно в разделе «Администрирование» → «Обслуживание»), который показывает объём по таблицам. Часто выясняется, что половину базы занимают не документы, а регистры сведений с историей обменов, версиями объектов или очередью заданий.

База растёт быстрее данныхСлужебные таблицы

Проверьте регистры версий объектов, истории обменов и результатов фоновых заданий

Медленные отчёты за текущий периодОбщий объём таблиц

Поможет свёртка старых периодов и индексация при тестировании

Большой файл 1Cv8.1CD после удаления данныхНужно сжатие

Удаление записей не уменьшает файл — требуется сжатие таблиц

Удаление помеченных объектов

Помеченные на удаление документы и элементы справочников физически остаются в базе и участвуют в индексах, пока их не удалить окончательно. В пользовательском режиме это делается через «Администрирование» → «Удаление помеченных объектов». Программа покажет список объектов и проверит ссылки: если на документ ссылаются другие объекты, удаление будет заблокировано.

Два режима: автоматическое удаление всех объектов, на которые нет ссылок, и выборочное — когда вы сами отмечаете, что удалять. Для первого раза безопаснее выборочный режим: вы увидите, что именно уходит из базы, и причины блокировок. Ссылки-препятствия обычно указывают на реальные зависимости — например, документ используется в закрытом периоде или в цепочке расчётов.

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

Свёртка базы: перенос остатков на дату

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

В типовых конфигурациях свёртка запускается через «Администрирование» → «Обслуживание» → «Свертка информационной базы» (в некоторых конфигурациях — «Свертка базы» в разделе поддержки и обслуживания). Обработка работает пошагово: выбор даты, анализ остатков, формирование документов ввода, удаление старых документов. Каждый шаг можно проверить до перехода к следующему.

Типичная дата свёртки — начало текущего или прошлого года, чтобы сохранить данные для годовой отчётности и возможных проверок. Учтите: свёрнутая база не позволит сформировать детальные отчёты за удалённые периоды. Если история нужна для анализа, сохраните копию базы до свёртки в архив — её можно будет открыть отдельно.

Порядок свёртки базы
  1. 1
    Сделайте выгрузку .dt и проверьте её восстановление на тестовой копии
  2. 2
    Закройте период: проведите инвентаризации, сверки расчётов, убедитесь в корректности остатков
  3. 3
    Запустите обработку свёртки и выберите дату — обычно начало года
  4. 4
    Проверьте сформированные документы ввода остатков по ключевым счетам и складам
  5. 5
    Выполните удаление старых документов в монопольном режиме
  6. 6
    Сверьте оборотно-сальдовую ведомость до и после свёртки — итоги на дату свёртки должны совпасть

Очистка служебных данных и истории

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

Версионирование объектов полезно, но без ограничения глубины хранения регистр версий разрастается бесконечно. Настройте срок хранения версий в параметрах версионирования и выполните очистку старых версий штатной командой. Аналогично для обменов: в настройках планов обмена обычно есть очистка устаревшей истории регистрации изменений.

Отдельный пункт — полнотекстовый поиск и журнал регистрации. Журнал регистрации файловой базы лежит в каталоге базы и может занимать гигабайты; старые данные сокращаются через «Администрирование» → «Обслуживание» → «Настройка журнала регистрации» с указанием периода сокращения.

Тестирование и исправление, сжатие таблиц

После массовых удалений базу нужно привести в порядок на физическом уровне. Запустите конфигуратор: «Администрирование» → «Тестирование и исправление». Минимальный набор флажков для файловой базы после очистки: реиндексация таблиц, проверка ссылочной целостности и сжатие таблиц. Реструктуризацию включайте, если менялась структура метаданных или база долго не обслуживалась.

Ключевой момент, который многих удивляет: удаление записей само по себе не уменьшает файл 1Cv8.1CD. Освобождённое место остаётся внутри файла как «дыры». Только сжатие таблиц физически уменьшает файл. Для клиент-серверных баз аналогичные операции выполняются средствами СУБД: shrink для MS SQL, vacuum для PostgreSQL.

Проверка логической целостности и ссылочной целостности может найти «битые» ссылки — записи, указывающие на удалённые объекты. Тестирование предложит варианты: создать объекты, очистить ссылки или не изменять. Для регистров обычно безопасна очистка, для документов лучше разбираться вручную.

text
Конфигуратор → Администрирование → Тестирование и исправление:
[x] Реиндексация таблиц информационной базы
[x] Проверка ссылочной целостности
[x] Сжатие таблиц информационной базы
Режим: Тестирование и исправление

Особые случаи: копия базы без документов и частичная очистка

Иногда нужна не очистка, а «пустая» копия базы с настройками и справочниками, но без документов — например, для старта нового юрлица на тех же настройках. Прямой штатной кнопки для этого нет; практикуются два пути: свёртка на дату в будущем (удалит почти все документы, оставив справочники) или загрузка базы в свежую конфигурацию через перенос справочников обработкой «Универсальный обмен данными в формате XML».

Если нужно удалить данные только по одной организации в многофирменной базе, штатной свёртки недостаточно — она работает по базе целиком. Здесь применяют специализированные обработки удаления данных по организации либо пометку документов с последующим удалением. Это рискованная операция: документы разных организаций могут быть связаны (внутригрупповые операции, общие контрагенты), поэтому сначала выполняйте её на копии.

Маршрут решения

Как выбрать действие

База большая, но история за прошлые годы не нужна в работеВыполните свёртку на начало текущего периода с сохранением архивной копии
База растёт из-за версий, обменов и журналовНастройте сроки хранения служебных данных и очистите историю без свёртки
Нужна пустая база с настройкамиИспользуйте свёртку на будущую дату или перенос справочников в новую базу
Нужно удалить данные одной организацииРаботайте только на копии, специализированной обработкой, с проверкой связанных документов

Проверка результата и типичные ошибки

После очистки сверьте ключевые показатели: оборотно-сальдовая ведомость на дату свёртки, остатки по складам, взаиморасчёты с контрагентами и остатки НДС должны совпадать с данными до очистки. Сформируйте несколько отчётов за текущий период и убедитесь, что они строятся быстрее и без ошибок.

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

Типичные ошибки
01
Свёртка без предварительной сверки остатков — ошибки учёта «замораживаются» в документах ввода остатков
02
Очистка истории обменов в работающей РИБ — узлы теряют синхронизацию, требуется новый начальный образ
03
Отказ от сжатия таблиц — файл базы не уменьшается, и кажется, что очистка не сработала
04
Выполнение операций в рабочее время без монопольного режима — конфликты блокировок и обрыв процесса
Контрольные точки

Как проверить результат

ОСВ на дату свёртки
Норма

Совпадает с ОСВ, сформированной до очистки

Тревожный признак

Расхождения по счетам — свёртка прошла с ошибками, восстанавливайте копию

Размер файла базы
Норма

Заметно уменьшился после сжатия таблиц

Тревожный признак

Не изменился — сжатие не выполнялось или прервано

Скорость отчётов
Норма

Типовые отчёты формируются заметно быстрее

Тревожный признак

Скорость прежняя — объём занимали служебные таблицы, очистите их отдельно

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

Итог

Что важно запомнить

Любая очистка начинается с проверенной резервной копии. Порядок действий: удаление помеченных объектов → свёртка старых периодов → очистка служебных данных → тестирование со сжатием таблиц. Результат проверяется сверкой остатков и скорости отчётов.

Частые вопросы

Можно ли очистить базу 1С без конфигуратора?

Частично да. Удаление помеченных объектов, свёртка, очистка версий и истории обменов выполняются в пользовательском режиме «1С:Предприятие». Но сжатие таблиц, реиндексация и проверка целостности для файловой базы делаются только через конфигуратор или утилиту chdbfl для восстановления повреждённых файлов.

Почему файл базы не уменьшился после удаления документов?

Удалённые записи помечаются как свободное место внутри файла 1Cv8.1CD, но сам файл не сокращается. Чтобы физически уменьшить размер, выполните «Тестирование и исправление» с включённым флажком «Сжатие таблиц информационной базы».

Что будет с отчётностью за прошлые годы после свёртки?

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

Опасно ли прерывать свёртку или удаление объектов?

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

Как часто нужно чистить базу?

Зависит от объёма документооборота. Разумный минимум: удаление помеченных объектов — ежемесячно или по расписанию, контроль служебных таблиц — раз в квартал, свёртка — по мере необходимости, обычно раз в год или несколько лет, когда история перестаёт быть нужной в оперативной работе.

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

Да, логика та же: свёртка и удаление объектов делаются штатными средствами конфигурации. Отличие в физическом обслуживании: сжатие и перестроение индексов выполняется средствами СУБД — shrink и rebuild индексов для MS SQL Server, vacuum и reindex для PostgreSQL, обычно по регламенту обслуживания.