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