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

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

Как обрезать базу данных 1С: свертка, очистка и проверка результата

Как обрезать базу 1С и уменьшить её размер: свертка оборотов, удаление документов, очистка регистров, резервное копирование и проверка результата.

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

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

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

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

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

Проверьте, что копия рабочая: разверните её в отдельный каталог или на тестовый сервер и откройте. Копия, которую никто не проверял, — это отсутствие копии. Это особенно важно, если база обрезается впервые и процедура не отработана.

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

Свертка остатков штатной обработкой

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

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

Порядок свертки базы
  1. 1
    Сделайте выгрузку базы в .dt и проверьте её восстановление на копии
  2. 2
    Завершите все сеансы пользователей и фоновые задания
  3. 3
    Откройте обработку «Свертка информационной базы» и укажите дату свертки
  4. 4
    Дождитесь формирования документов ввода остатков и проверьте их по отчётам
  5. 5
    Пометьте старые документы на удаление, затем выполните удаление помеченных (монопольно)
  6. 6
    Выполните тестирование и исправление базы, затем сжатие файла базы
  7. 7
    Сверьте остатки: ОСВ, складские отчёты, взаиморасчёты до и после

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

Ограничения штатной свертки

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

Ручная пометка и удаление объектов

Когда нужно удалить конкретные документы или справочники, используется стандартный механизм: пометка на удаление, затем обработка «Удаление помеченных объектов» (Администрирование — Обслуживание). Удаление выполняется в монопольном режиме и с контролем ссылочной целостности: если на объект есть ссылки, он не удалится, пока ссылки не устранены.

Для массовой пометки документов за период удобно использовать групповую обработку списка документов или обработку «Групповое изменение реквизитов». В конфигураторе для служебных задач есть «Поиск и удаление помеченных объектов». Не удаляйте объекты напрямую запросами к СУБД — это нарушает структуру базы и приводит к ошибкам ссылочной целостности.

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

Типичные ошибки при обрезке
01
Удаление документов запросами напрямую в SQL — разрушает ссылочную целостность и индексы платформы
02
Забыли сделать сжатие базы после удаления — файл остался прежнего размера, хотя данных стало меньше
03
Свертка без проверки остатков — расхождения в ОСВ и взаиморасчётах обнаруживаются через месяцы
04
Удаление документов закрытых периодов без согласования с бухгалтерией — невозможно ответить на запросы налоговой
05
Обрезка рабочей базы вместо копии при первом запуске процедуры — нет возможности откатить ошибку

Очистка регистров, журналов и присоединенных файлов

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

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

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

Способы уменьшить базу

Свертка остатков

Подходит для отсечения старой истории с сохранением остатков. Ограничение: работает только с предусмотренными конфигурацией объектами

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

Подходит для точечной чистки документов и справочников. Ограничение: не удалит объекты, на которые есть ссылки

Очистка регистров и журналов

Подходит, когда объём дают служебные данные, а не документы. Ограничение: не влияет на учётные остатки

Перенос файлов в тома

Подходит при большом объёме присоединенных файлов. Ограничение: требует настройки и места на диске

Сжатие базы и восстановление физического размера

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

Альтернатива для файловой базы — выгрузка в .dt и загрузка обратно в новую пустую базу: при загрузке файл создаётся заново и занимает минимальный размер. Этот способ заодно решает некоторые проблемы фрагментации. Для клиент-серверных баз сжатие делается средствами СУБД: shrink в SQL Server (с осторожностью, лучше перестроение индексов) или vacuum/reindex в PostgreSQL.

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

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

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

Контрольные точки

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

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

Совпадают с данными копии до обрезки

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

Расхождения по счетам — искать непроведённые или пропущенные документы

Взаиморасчёты с контрагентами
Норма

Задолженность по каждому контрагенту совпадает

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

Развернутое сальдо изменилось — свертка по расчётам прошла с ошибками

Ссылки в отчётах
Норма

Нет значений «Объект не найден»

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

Битые ссылки — запустить тестирование и исправление

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

Файл заметно уменьшился после сжатия

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

Размер прежний — сжатие не выполнялось или завершилось ошибкой

Часто задаваемые вопросы

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

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

Удалятся ли документы прошлых лет при свертке?

Да, документы до даты свертки помечаются на удаление и удаляются. Вместо них создаются документы ввода остатков. Если история документов может понадобиться для проверок, сохраните архивную копию базы и обеспечьте её хранение в течение установленных сроков.

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

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

Что делать, если объект не удаляется из-за ссылок?

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

Нужно ли согласовывать обрезку с бухгалтерией?

Обязательно. Удаление первичных документов закрытых периодов затрагивает обязанности по хранению учётных документов и возможность отвечать на запросы контролирующих органов. Решение о дате свертки и порядке хранения архивной копии принимает ответственный за учёт сотрудник.

Можно ли обрезать только часть данных, например один склад или организацию?

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

Итог

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

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