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