Свёртка базы 1С: уменьшаем размер без потери остатков

· 9 мин

Содержание

Свёртка базы 1С — это удаление документов за прошлые закрытые периоды и ввод остатков на начало выбранной даты. Выполняют её в режиме 1С:Предприятие встроенной обработкой «Свертка информационной базы», а не в конфигураторе. Конфигуратор нужен только для резервной копии.

После свёртки база становится меньше, проведение документов и отчёты работают быстрее. Плата за это — детализация свёрнутых лет теряется: первичку за закрытый период уже не открыть и не перепровести. Поэтому свёртка оправдана не всегда, а операцию делают только с копией на руках.

Зачем сворачивать базу и когда без этого не обойтись

Со временем файл базы разрастается. Миллионы движений по регистрам замедляют проведение, закрытие месяца и формирование оборотно-сальдовой ведомости. Резервная копия весит гигабайты, обновление идёт по полчаса. Свёртка убирает старые документы и оставляет только входящие остатки — учёт продолжается «с чистого листа», но с верным сальдо.

Свёртку стоит делать, когда:

  • 📁 размер файловой базы (1Cv8.1CD) перевалил за 10–15 ГБ и работа ощутимо тормозит;
  • 🧾 в системе накопилось несколько закрытых, сданных и проверенных лет, к которым вы не возвращаетесь;
  • 🕓 ежедневные операции и отчёты стали заметно медленнее, а переход на SQL-вариант пока не планируется.

А вот когда сворачивать НЕ нужно:

  • идёт выездная или камеральная проверка за период, который вы собираетесь свернуть;
  • в периоде есть незакрытые авансы, спорные взаиморасчёты, неразобранные остатки на счетах;
  • это зарплатная база (1С:ЗУП): там нужна история для расчёта среднего заработка, стажа и НДФЛ нарастающим итогом, поэтому расчётные данные обычно не сворачивают.

Есть и альтернативы свёртке. Если база файловая и тормозит в основном из-за объёма, иногда достаточно перевести её на клиент-серверный вариант с СУБД — скорость вырастет без потери истории. Другой вариант — не сворачивать текущую базу, а создать новую и перенести в неё только справочники и входящие остатки, оставив старую базу в архиве для доступа к первичке. Свёртку выбирают, когда важно сохранить единую базу и при этом разгрузить её от старых документов.

Храните сделанную до свёртки копию неограниченно долго. Это ваш единственный доступ к первичным документам закрытых лет, если понадобится справка или ответ налоговой.

Подготовка: резервная копия, закрытие периодов и проверка

Половина проблем со свёрткой возникает из-за того, что базу не подготовили. Порядок такой.

1. Закройте все периоды до даты свёртки. Проведите закрытие месяца за каждый месяц, а на 31 декабря последнего сворачиваемого года — реформацию баланса. Счета 90, 91 и 99 должны обнулиться. Если месяцы не закрыты, остатки лягут неверно.

2. Сверьте учёт. Сформируйте оборотно-сальдовую ведомость на дату свёртки и убедитесь, что нет «красного» сальдо, развёрнутых остатков по закрытым счетам, зависших авансов без договора.

3. Проверьте целостность базы. В конфигураторе откройте Администрирование → Тестирование и исправление и выполните проверку. Для файловой базы можно предварительно прогнать утилиту chdbfl.exe.

4. Сделайте резервную копию. В конфигураторе: Администрирование → Выгрузить информационную базу и сохраните файл .dt. Файловую базу можно дополнительно скопировать целиком (папку с 1Cv8.1CD).

5. Выведите всех из базы. Свёртку делают, когда в базе никого нет. Чужой активный сеанс приводит к блокировкам и ошибкам при удалении документов. В клиент-серверном варианте завершите сеансы через консоль администрирования и включите на время операции монопольный режим, предупредив пользователей заранее — работа в базе остановится.

Без свежей резервной копии свёртку не начинают. Операция необратима, откат возможен только из копии.

Готовность к свёртке
Выполнено: 0 / 6

Способы свёртки: обработкой, вручную или в новой базе

Выбор зависит от того, типовая у вас конфигурация и насколько сложен учёт.

СпособКогда подходитТрудозатраты и риски
Встроенная обработка «Свертка информационной базы»Типовые конфигурации (1С:Бухгалтерия, КА, ERP)Быстро и управляемо; автоматом сворачивает не все регистры — проверяйте результат
Ручной ввод остатков документами «Ввод остатков» + пометка старых документов на удалениеНетиповые и сильно доработанные базыМаксимальный контроль, но трудоёмко
Новая чистая база + ввод входящих остатковБаза «замусорена», много ошибок в историиТеряется вся история, зато сальдо гарантированно чистое

Для подавляющего большинства типовых баз подходит первый способ — встроенная обработка. Ручной ввод остатков выбирают, когда в базе есть нестандартные регистры, которые обработка не умеет сворачивать корректно.

Для старых или нетиповых конфигураций, где встроенной обработки нет, применяют универсальную внешнюю обработку свёртки. Принцип тот же: она формирует документы ввода остатков и помечает старые документы. Но перед использованием внешней обработки убедитесь, что она подходит под вашу версию платформы и конфигурации, и всё равно работайте только на копии.

«Свёртка через конфигуратор» — распространённое заблуждение. В конфигураторе нельзя удалить документы и ввести остатки. Он участвует в процессе только на этапе резервной копии и тестирования. Сама свёртка идёт в режиме 1С:Предприятие.

Свёртка встроенной обработкой: порядок действий

Обработка «Свертка информационной базы» встроена в типовые конфигурации на базе БСП. Работает она как мастер — ведёт по шагам.

  1. Откройте обработку. Главное меню → Все функции → Обработки → Свертка информационной базы. Если пункта «Все функции» нет, включите его: Сервис и настройки → Параметры → Отображать команду «Все функции».

  2. Укажите дату свёртки. Обычно это 1 января года, который остаётся в базе. Все документы ДО этой даты будут свёрнуты, остатки сформируются на неё.

  3. Согласитесь на резервную копию. Обработка предложит создать копию перед началом — не отказывайтесь, даже если копия уже есть.

  4. Сформируйте остатки. Обработка создаёт документы ввода остатков на дату свёртки по счетам бухгалтерского, налогового учёта и по регистрам. Проверьте список счетов и регистров, которые она берёт в работу.

  5. Проверьте результат. Мастер сравнивает остатки до и после свёртки и показывает расхождения. Сальдо на дату свёртки обязано совпасть до копейки. Есть расхождение — не продолжайте, разбирайтесь с причиной.

  6. Пометьте старые документы на удаление. Это делает сам мастер. Сами по себе документы ещё остаются в базе — только помечены.

  7. Удалите помеченные объекты. Отдельный шаг: Администрирование → Обслуживание → Удаление помеченных объектов. Контроль ссылок покажет, что можно удалить, а что мешает удалить (например, движения, завязанные на оставшиеся документы).

Точные названия шагов и кнопок могут немного отличаться между релизами, но логика «период → остатки → проверка → пометка → удаление» сохраняется.

После удачной свёртки поставьте дату запрета изменения на свёрнутый период: Администрирование → Настройки пользователей и прав → Даты запрета изменения данных. Это защитит остатки от случайной правки задним числом.

Что учесть в бухгалтерских и в учётных конфигурациях

Главное различие — что именно сворачивается.

Бухгалтерские конфигурации (1С:Бухгалтерия). Сворачивается регистр бухгалтерии — остатки по счетам в разрезе субконто. Документы ввода остатков формируются по плану счетов. Важно развернуть остатки по субконто: по контрагентам и договорам (счета 60, 62, 76), по номенклатуре (10, 41, 43), по партиям, если учёт партионный.

Учётные конфигурации (1С:Управление торговлей, ERP, Комплексная автоматизация). Здесь нет единого плана счетов как главного механизма — остатки лежат в регистрах накопления: товары на складах, взаиморасчёты с партнёрами, себестоимость, партии товаров. Свёртка идёт по этим регистрам, и выполнять её сложнее. Часто сворачивают выборочно, только самые тяжёлые регистры.

В обеих группах перед свёрткой убедитесь, что по сворачиваемому периоду проведено восстановление последовательности (расчёт себестоимости, партионный учёт) — иначе входящие остатки по номенклатуре встанут криво.

Отдельно проверьте несколько участков, которые часто сворачиваются некорректно:

  • 💰 НДС. Остатки по счёту 19 и незакрытые авансы (счёт 76.АВ, 76.ВА) должны переноситься развёрнуто. Если их схлопнуть, книга покупок и продаж в новых периодах не сойдётся с декларацией. Саму свёртку делают после того, как НДС за период начислен и декларация сдана.
  • 🏗️ Незавершённое производство. Остатки по счёту 20 и прямым затратам переносите по номенклатурным группам и статьям, иначе закрытие месяца в новой базе даст неверную себестоимость.
  • 📦 Партии и серии товара. Если включён партионный учёт или учёт по сериям, входящие остатки должны лечь по тем же аналитикам, иначе списание FIFO «поплывёт».

После ввода остатков и удаления документов обязательно закройте первый месяц уже свёрнутой базы и сверьте его результат с тем, что было в старой базе. Совпало — свёртка выполнена чисто. Разошлось — возвращайтесь к копии и ищите, какой регистр свернулся неверно.

Ошибки при свёртке и как их избежать

Самые частые промахи и их причины:

  • ❌ Свернули незакрытый период. Открытые месяцы дают неверное сальдо. Сначала закрытие месяца и реформация, потом свёртка.
  • ❌ Не свернули остатки по субконто. Остатки по контрагентам схлопнулись в общую сумму — пропала детализация долгов. Проверяйте разворот по субконто на шаге формирования остатков.
  • ❌ Удалили документы до проверки остатков. Если сначала удалить, а потом найти расхождение, восстановить получится только из копии. Порядок строгий: сверка остатков → только потом удаление.
  • ❌ Свернули базу с незавершённым восстановлением последовательности в УТ/ERP. Себестоимость и остатки номенклатуры «поплывут».
  • ❌ Не вышли все пользователи. Чужой активный сеанс во время свёртки приводит к блокировкам и ошибкам. Выгоняйте всех и ставьте монопольный режим на время операции.

Проверка результата простая: оборотно-сальдовая ведомость на дату свёртки и остатки по ключевым регистрам до и после должны совпасть. Расходится хоть на копейку — свёртка выполнена неверно.

Если свёртка прошла неудачно: откат к копии

Отменить свёртку кнопкой нельзя — именно поэтому резервная копия обязательна. Если после свёртки остатки не бьются или потерялись нужные данные, порядок восстановления такой:

  1. Завершите работу всех пользователей и остановите операции в текущей базе.
  2. Откройте конфигуратор: Администрирование → Загрузить информационную базу и выберите сохранённый перед свёрткой файл .dt.
  3. Дождитесь окончания загрузки — база вернётся к состоянию «до свёртки».
  4. Разберитесь с причиной (чаще всего — незакрытый период или неверная дата свёртки) и повторите процедуру заново.

Загрузка .dt полностью затирает текущее содержимое базы. Все изменения, сделанные после свёртки, пропадут. Если после свёртки уже работали и вводили новые документы, сначала решите, что важнее — вернуть старую детализацию или сохранить свежие данные.

Для клиент-серверного варианта загрузку .dt выполняют при остановленных сеансах, через конфигуратор, подключённый к серверу 1С:Предприятия. Это обрывает работу всех пользователей, поэтому делают её в нерабочее время.

И последнее. Свёртку не делают «на всякий случай» каждый год. Пока база работает приемлемо и места на диске хватает, с ней можно не трогать историю. Разумный момент — когда накопилось несколько полностью закрытых лет и база действительно мешает работать скоростью или объёмом копии.

На какую дату сворачивать базу?
Обычно на 1 января года, который остаётся в базе: сворачиваем всё до этой даты, остатки формируем на неё. Так в базе сохраняются целые годы, а не обрывки периодов.
Можно ли свернуть базу частично, только по одному счёту или складу?
Да, ручным способом: ввести остатки по нужному участку документом «Ввод остатков» и пометить на удаление старые документы этого участка. Встроенная обработка обычно сворачивает всё на дату целиком.
Уменьшится ли файл базы сразу после свёртки?
Не сразу. Сначала старые документы только помечаются и удаляются, а физический размер файла падает после тестирования и исправления с пунктом «Сжатие таблиц» (или реструктуризации в конфигураторе).
Сохранятся ли печатные формы и отчёты за свёрнутый период?
Нет. Документы удаляются вместе с движениями, поэтому отчёты за свёрнутые годы в текущей базе уже не построить. Для этого держат резервную копию .dt.
Нужно ли сворачивать базу 1С:ЗУП?
Как правило, нет. Для расчёта среднего заработка, стажа и НДФЛ нарастающим итогом нужна история прошлых лет, а свёртка её удаляет. Зарплатные базы чаще оставляют как есть либо переносят только справочники и остатки в новую базу.