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