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

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

Как сделать свертку информационной базы в 1С

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

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

Типовые конфигурации (1С:Бухгалтерия, Управление торговлей, ERP, Комплексная автоматизация) содержат штатную обработку «Свертка информационной базы». Она создает документы ввода остатков, удаляет документы прошлых периодов и очищает движения по регистрам. Процедура необратима для рабочей копии, поэтому выполняется строго на копии базы после полного резервного копирования.

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

Когда свертка действительно нужна, а когда нет

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

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

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

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

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

База большая, но работает стабильно, жалоб на скорость нетСвертку отложите, настройте регламентное обслуживание СУБД
Документы старше сроков хранения не нужны, база тормозитПланируйте свертку на копии с полным бэкапом
Идет или ожидается налоговая проверка старых периодовСвертку не выполняйте до завершения проверки
Нужны только остатки, история не важна вообщеРассмотрите альтернативу — новую чистую базу с переносом остатков

Подготовка: бэкап, копия базы и закрытие периода

Первое и обязательное действие — полная резервная копия. Для файловой базы это выгрузка в dt через конфигуратор или копирование файла 1Cv8.1CD при отсутствии активных сеансов. Для клиент-серверной базы — средствами СУБД (например, backup в MS SQL или PostgreSQL). Выгрузка в dt не заменяет бэкап СУБД полностью, но как дополнительная копия полезна.

Свертку всегда выполняют на копии базы, развернутой отдельно. Рабочая база продолжает использоваться, пока копия не пройдет свертку и проверку. Только после успешной сверки копия становится новой рабочей базой, а старая переводится в архив.

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

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

Запуск обработки «Свертка информационной базы»

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

Обработка работает пошагово. На первом шаге указывается дата свертки — обычно начало текущего года или начало квартала. Все документы до этой даты будут удалены, а остатки перенесены документами ввода остатков на дату свертки.

Далее обработка предлагает сформировать документы ввода остатков по выбранным разделам учета: остатки товаров на складах, расчеты с контрагентами, денежные средства, остатки по счетам бухгалтерского учета, остатки по регистрам НДС и другим. Состав разделов зависит от конфигурации. Рекомендуется формировать остатки по всем разделам, иначе часть данных потеряется без восстановления.

Порядок действий при свертке
  1. 1
    Сделайте полный бэкап рабочей базы и проверьте его восстановление
  2. 2
    Разверните копию базы отдельно, отключите обмены и фоновые задания
  3. 3
    Закройте период: выполните все регламентные операции на дату свертки
  4. 4
    Откройте обработку «Свертка информационной базы» в копии базы
  5. 5
    Укажите дату свертки и сформируйте документы ввода остатков по всем разделам учета
  6. 6
    Проверьте сформированные остатки отчетами до перехода к удалению
  7. 7
    Запустите этап удаления старых документов и движений по регистрам
  8. 8
    Сверьте ОСВ и ключевые отчеты до и после свертки
  9. 9
    Выполните тестирование и исправление, реиндексацию базы после свертки

Этапы свертки: остатки, удаление документов, очистка регистров

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

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

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

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

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

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

После сверки выполните тестирование и исправление информационной базы с реиндексацией, а для клиент-серверной базы — обновите статистику и перестройте индексы средствами СУБД. Физический размер файла базы после удаления данных сам не уменьшится: для файловой базы нужно сжатие через тестирование и исправление, для SQL — shrink средствами СУБД (с последующей реиндексацией).

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

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

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

Сальдо по всем счетам совпадает

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

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

Остатки товаров по складам
Норма

Количество и суммы совпадают с исходной базой

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

Пропали позиции или изменились партии

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

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

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

Долги «повисли» без документов или удвоились

Открытие старых отчетов за свернутый период
Норма

Отчеты пустые или построены на остатках, ошибок нет

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

Ошибки обращения к удаленным объектам

Особенности: обмены, НДС, зарплата и нетиповые конфигурации

Если база участвует в обменах (с другой базой 1С, сайтом, ЭДО), свертка требует отдельной подготовки. Узлы обмена хранят зарегистрированные изменения, и удаление документов приведет к передаче в другую систему удалений либо к ошибкам ссылочной целостности. Перед сверткой завершите все обмены, выгрузите актуальные данные, после свертки проверьте регистрацию изменений и при необходимости выполните первоначальную синхронизацию заново.

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

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

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

Типичные ошибки
01
Свертка без бэкапа или с непроверенной копией — при сбое данные теряются безвозвратно
02
Свертка до закрытия периода — остатки формируются по незакрытому месяцу и не сходятся с отчетностью
03
Формирование остатков не по всем разделам учета — часть данных удаляется без переноса
04
Игнорирование обменов — после свертки в связанные системы уходят удаления документов
05
Ожидание уменьшения файла сразу после свертки — без сжатия и реиндексации размер базы почти не меняется
06
Свертка рабочей базы вместо копии — любая ошибка останавливает работу компании

Альтернатива: новая база с переносом остатков

Иногда вместо свертки проще создать новую чистую базу и перенести в нее только справочники и остатки. Этот вариант подходит, когда конфигурация сильно изменится, старые данные содержат много ошибок, или нужно начать учет «с чистого листа», сохранив номенклатуру, контрагентов и начальные остатки.

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

Сравнение вариантов

Штатная свертка базы

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

Новая база с переносом остатков

Дает максимально чистую базу, но требует переноса справочников, настроек и перенастройки обменов. Хороша при смене учетной политики или редакции конфигурации

Архивация без свертки

Старая база остается в архиве, работа продолжается в той же базе. Подходит, если размер пока не критичен

FAQ

Можно ли отменить свертку после ее выполнения?

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

Какую дату свертки выбрать?

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

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

Удаление данных освобождает место внутри файла, но сам файл не сжимается автоматически. Для файловой базы выполните тестирование и исправление с включенным сжатием таблиц. Для клиент-серверной — операции shrink средствами СУБД с последующей реиндексацией.

Что делать с базами, участвующими в синхронизации?

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

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

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

Можно ли свернуть базу самостоятельно без программиста?

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

Итог

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

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