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

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

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

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

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

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

Ниже разобран полный цикл: от подготовки и резервного копирования до проверки остатков и типичных ошибок. Инструкция ориентирована на типовые конфигурации на управляемых формах, но общая логика применима и к другим решениям на платформе 1С:Предприятие 8.

Что такое свертка базы и когда она нужна

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

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

Подготовка: что сделать до свертки

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

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

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

Где находится обработка свертки в типовых конфигурациях

В конфигурациях на управляемых формах обработка расположена в разделе «Администрирование» → «Обслуживание» → «Свертка информационной базы». В некоторых версиях она доступна через «Все функции» → «Обработки». Для запуска нужны права администратора.

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

Порядок свертки в типовой конфигурации
  1. 1
    Снимите резервную копию и разверните тестовую базу из неё
  2. 2
    Завершите закрытие месяца за последний сворачиваемый период и сохраните контрольные отчеты
  3. 3
    Откройте «Администрирование» → «Обслуживание» → «Свертка информационной базы»
  4. 4
    Укажите дату свертки (обычно 31 декабря закрытого года)
  5. 5
    Отметьте разделы учета для свертки и запустите формирование остатков
  6. 6
    Дождитесь создания документов ввода остатков и пометки старых документов на удаление
  7. 7
    Сверьте остатки после свертки с контрольными отчетами
  8. 8
    Удалите помеченные объекты штатной обработкой удаления помеченных
  9. 9
    Повторите процедуру в рабочей базе после успешной проверки

Выбор даты свертки и разделов учета

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

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

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

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

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

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

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

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

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

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

Есть разницы по счетам — свертка выполнена с ошибками

Документы ввода остатков
Норма

Созданы, проведены, датированы датой свертки

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

Документы отсутствуют или не проведены

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

Формируются без ссылок на удаленные документы

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

Ошибки «Объект не найден» в отчетах и проведении

Помеченные документы
Норма

Удалены штатной обработкой, объем базы уменьшился

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

Пометки есть, но удаление не выполнено

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

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

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

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

Типичные ошибки и ограничения

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

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

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

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

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

Этот путь трудоемче на старте, но дает более чистый результат: в новой базе нет накопленных ошибок, «мусорных» данных и исторических настроек. Минус очевиден — оперативный поиск старых документов требует входа во вторую базу.

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

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

Быстрее и проще, сохраняет единую базу. Ограничение: проблемы с обменами и доработанными регистрами, старые документы удаляются

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

Чистый результат и живой архив старой базы. Ограничение: больше трудозатрат, два раздельных контура учета

Оставить как есть

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

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

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

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

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

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

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

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

Что будет с обменами данными после свертки?

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

Нужно ли сворачивать базу, если она работает нормально?

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

Сколько времени занимает свертка?

Зависит от объема базы и количества документов: от десятков минут на небольшой файловой базе до многих часов на крупной клиент-серверной. Удаление помеченных объектов обычно занимает сопоставимое или большее время, чем сама свертка.

Итог

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

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