Свёртка базы 1С: уменьшаем размер без потери остатков
Содержание
Свёртка базы 1С — это удаление документов за прошлые закрытые периоды и ввод остатков на начало выбранной даты. Выполняют её в режиме 1С:Предприятие встроенной обработкой «Свертка информационной базы», а не в конфигураторе. Конфигуратор нужен только для резервной копии.
После свёртки база становится меньше, проведение документов и отчёты работают быстрее. Плата за это — детализация свёрнутых лет теряется: первичку за закрытый период уже не открыть и не перепровести. Поэтому свёртка оправдана не всегда, а операцию делают только с копией на руках.
Зачем сворачивать базу и когда без этого не обойтись
Со временем файл базы разрастается. Миллионы движений по регистрам замедляют проведение, закрытие месяца и формирование оборотно-сальдовой ведомости. Резервная копия весит гигабайты, обновление идёт по полчаса. Свёртка убирает старые документы и оставляет только входящие остатки — учёт продолжается «с чистого листа», но с верным сальдо.
Свёртку стоит делать, когда:
- 📁 размер файловой базы (
1Cv8.1CD) перевалил за 10–15 ГБ и работа ощутимо тормозит; - 🧾 в системе накопилось несколько закрытых, сданных и проверенных лет, к которым вы не возвращаетесь;
- 🕓 ежедневные операции и отчёты стали заметно медленнее, а переход на SQL-вариант пока не планируется.
А вот когда сворачивать НЕ нужно:
- идёт выездная или камеральная проверка за период, который вы собираетесь свернуть;
- в периоде есть незакрытые авансы, спорные взаиморасчёты, неразобранные остатки на счетах;
- это зарплатная база (1С:ЗУП): там нужна история для расчёта среднего заработка, стажа и НДФЛ нарастающим итогом, поэтому расчётные данные обычно не сворачивают.
Есть и альтернативы свёртке. Если база файловая и тормозит в основном из-за объёма, иногда достаточно перевести её на клиент-серверный вариант с СУБД — скорость вырастет без потери истории. Другой вариант — не сворачивать текущую базу, а создать новую и перенести в неё только справочники и входящие остатки, оставив старую базу в архиве для доступа к первичке. Свёртку выбирают, когда важно сохранить единую базу и при этом разгрузить её от старых документов.
Храните сделанную до свёртки копию неограниченно долго. Это ваш единственный доступ к первичным документам закрытых лет, если понадобится справка или ответ налоговой.
Подготовка: резервная копия, закрытие периодов и проверка
Половина проблем со свёрткой возникает из-за того, что базу не подготовили. Порядок такой.
1. Закройте все периоды до даты свёртки. Проведите закрытие месяца за каждый месяц, а на 31 декабря последнего сворачиваемого года — реформацию баланса. Счета 90, 91 и 99 должны обнулиться. Если месяцы не закрыты, остатки лягут неверно.
2. Сверьте учёт. Сформируйте оборотно-сальдовую ведомость на дату свёртки и убедитесь, что нет «красного» сальдо, развёрнутых остатков по закрытым счетам, зависших авансов без договора.
3. Проверьте целостность базы. В конфигураторе откройте Администрирование → Тестирование и исправление и выполните проверку. Для файловой базы можно предварительно прогнать утилиту chdbfl.exe.
4. Сделайте резервную копию. В конфигураторе: Администрирование → Выгрузить информационную базу и сохраните файл .dt. Файловую базу
можно дополнительно скопировать целиком (папку с 1Cv8.1CD).
5. Выведите всех из базы. Свёртку делают, когда в базе никого нет. Чужой активный сеанс приводит к блокировкам и ошибкам при удалении документов. В клиент-серверном варианте завершите сеансы через консоль администрирования и включите на время операции монопольный режим, предупредив пользователей заранее — работа в базе остановится.
Без свежей резервной копии свёртку не начинают. Операция необратима, откат возможен только из копии.
Способы свёртки: обработкой, вручную или в новой базе
Выбор зависит от того, типовая у вас конфигурация и насколько сложен учёт.
| Способ | Когда подходит | Трудозатраты и риски |
|---|---|---|
| Встроенная обработка «Свертка информационной базы» | Типовые конфигурации (1С:Бухгалтерия, КА, ERP) | Быстро и управляемо; автоматом сворачивает не все регистры — проверяйте результат |
| Ручной ввод остатков документами «Ввод остатков» + пометка старых документов на удаление | Нетиповые и сильно доработанные базы | Максимальный контроль, но трудоёмко |
| Новая чистая база + ввод входящих остатков | База «замусорена», много ошибок в истории | Теряется вся история, зато сальдо гарантированно чистое |
Для подавляющего большинства типовых баз подходит первый способ — встроенная обработка. Ручной ввод остатков выбирают, когда в базе есть нестандартные регистры, которые обработка не умеет сворачивать корректно.
Для старых или нетиповых конфигураций, где встроенной обработки нет, применяют универсальную внешнюю обработку свёртки. Принцип тот же: она формирует документы ввода остатков и помечает старые документы. Но перед использованием внешней обработки убедитесь, что она подходит под вашу версию платформы и конфигурации, и всё равно работайте только на копии.
«Свёртка через конфигуратор» — распространённое заблуждение. В конфигураторе нельзя удалить документы и ввести остатки. Он участвует в процессе только на этапе резервной копии и тестирования. Сама свёртка идёт в режиме 1С:Предприятие.
Свёртка встроенной обработкой: порядок действий
Обработка «Свертка информационной базы» встроена в типовые конфигурации на базе БСП. Работает она как мастер — ведёт по шагам.
Откройте обработку.
Главное меню → Все функции → Обработки → Свертка информационной базы. Если пункта «Все функции» нет, включите его:Сервис и настройки → Параметры → Отображать команду «Все функции».Укажите дату свёртки. Обычно это 1 января года, который остаётся в базе. Все документы ДО этой даты будут свёрнуты, остатки сформируются на неё.
Согласитесь на резервную копию. Обработка предложит создать копию перед началом — не отказывайтесь, даже если копия уже есть.
Сформируйте остатки. Обработка создаёт документы ввода остатков на дату свёртки по счетам бухгалтерского, налогового учёта и по регистрам. Проверьте список счетов и регистров, которые она берёт в работу.
Проверьте результат. Мастер сравнивает остатки до и после свёртки и показывает расхождения. Сальдо на дату свёртки обязано совпасть до копейки. Есть расхождение — не продолжайте, разбирайтесь с причиной.
Пометьте старые документы на удаление. Это делает сам мастер. Сами по себе документы ещё остаются в базе — только помечены.
Удалите помеченные объекты. Отдельный шаг:
Администрирование → Обслуживание → Удаление помеченных объектов. Контроль ссылок покажет, что можно удалить, а что мешает удалить (например, движения, завязанные на оставшиеся документы).
Точные названия шагов и кнопок могут немного отличаться между релизами, но логика «период → остатки → проверка → пометка → удаление» сохраняется.
После удачной свёртки поставьте дату запрета изменения на свёрнутый период: Администрирование → Настройки пользователей и прав → Даты запрета изменения данных. Это защитит остатки от случайной правки задним числом.
Что учесть в бухгалтерских и в учётных конфигурациях
Главное различие — что именно сворачивается.
Бухгалтерские конфигурации (1С:Бухгалтерия). Сворачивается регистр бухгалтерии — остатки по счетам в разрезе субконто. Документы ввода остатков формируются по плану счетов. Важно развернуть остатки по субконто: по контрагентам и договорам (счета 60, 62, 76), по номенклатуре (10, 41, 43), по партиям, если учёт партионный.
Учётные конфигурации (1С:Управление торговлей, ERP, Комплексная автоматизация). Здесь нет единого плана счетов как главного механизма — остатки лежат в регистрах накопления: товары на складах, взаиморасчёты с партнёрами, себестоимость, партии товаров. Свёртка идёт по этим регистрам, и выполнять её сложнее. Часто сворачивают выборочно, только самые тяжёлые регистры.
В обеих группах перед свёрткой убедитесь, что по сворачиваемому периоду проведено восстановление последовательности (расчёт себестоимости, партионный учёт) — иначе входящие остатки по номенклатуре встанут криво.
Отдельно проверьте несколько участков, которые часто сворачиваются некорректно:
- 💰 НДС. Остатки по счёту 19 и незакрытые авансы (счёт 76.АВ, 76.ВА) должны переноситься развёрнуто. Если их схлопнуть, книга покупок и продаж в новых периодах не сойдётся с декларацией. Саму свёртку делают после того, как НДС за период начислен и декларация сдана.
- 🏗️ Незавершённое производство. Остатки по счёту 20 и прямым затратам переносите по номенклатурным группам и статьям, иначе закрытие месяца в новой базе даст неверную себестоимость.
- 📦 Партии и серии товара. Если включён партионный учёт или учёт по сериям, входящие остатки должны лечь по тем же аналитикам, иначе списание FIFO «поплывёт».
После ввода остатков и удаления документов обязательно закройте первый месяц уже свёрнутой базы и сверьте его результат с тем, что было в старой базе. Совпало — свёртка выполнена чисто. Разошлось — возвращайтесь к копии и ищите, какой регистр свернулся неверно.
Ошибки при свёртке и как их избежать
Самые частые промахи и их причины:
- ❌ Свернули незакрытый период. Открытые месяцы дают неверное сальдо. Сначала закрытие месяца и реформация, потом свёртка.
- ❌ Не свернули остатки по субконто. Остатки по контрагентам схлопнулись в общую сумму — пропала детализация долгов. Проверяйте разворот по субконто на шаге формирования остатков.
- ❌ Удалили документы до проверки остатков. Если сначала удалить, а потом найти расхождение, восстановить получится только из копии. Порядок строгий: сверка остатков → только потом удаление.
- ❌ Свернули базу с незавершённым восстановлением последовательности в УТ/ERP. Себестоимость и остатки номенклатуры «поплывут».
- ❌ Не вышли все пользователи. Чужой активный сеанс во время свёртки приводит к блокировкам и ошибкам. Выгоняйте всех и ставьте монопольный режим на время операции.
Проверка результата простая: оборотно-сальдовая ведомость на дату свёртки и остатки по ключевым регистрам до и после должны совпасть. Расходится хоть на копейку — свёртка выполнена неверно.
Если свёртка прошла неудачно: откат к копии
Отменить свёртку кнопкой нельзя — именно поэтому резервная копия обязательна. Если после свёртки остатки не бьются или потерялись нужные данные, порядок восстановления такой:
- Завершите работу всех пользователей и остановите операции в текущей базе.
- Откройте конфигуратор:
Администрирование → Загрузить информационную базуи выберите сохранённый перед свёрткой файл.dt. - Дождитесь окончания загрузки — база вернётся к состоянию «до свёртки».
- Разберитесь с причиной (чаще всего — незакрытый период или неверная дата свёртки) и повторите процедуру заново.
Загрузка .dt полностью затирает текущее содержимое базы. Все изменения, сделанные после свёртки, пропадут. Если после свёртки уже работали и вводили новые документы, сначала решите, что важнее — вернуть старую детализацию или сохранить свежие данные.
Для клиент-серверного варианта загрузку .dt выполняют при остановленных сеансах, через конфигуратор, подключённый к серверу 1С:Предприятия. Это обрывает работу всех пользователей, поэтому делают её в нерабочее время.
И последнее. Свёртку не делают «на всякий случай» каждый год. Пока база работает приемлемо и места на диске хватает, с ней можно не трогать историю. Разумный момент — когда накопилось несколько полностью закрытых лет и база действительно мешает работать скоростью или объёмом копии.
На какую дату сворачивать базу?
Можно ли свернуть базу частично, только по одному счёту или складу?
Уменьшится ли файл базы сразу после свёртки?
Сохранятся ли печатные формы и отчёты за свёрнутый период?
.dt.