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