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