Что происходит с данными при свертке базы 1С и как пройти её без потерь

· 9 мин

Содержание

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

Типичная ситуация: файловая база за семь лет разрослась до 15–20 ГБ, проведение документов идёт секундами, а закрытие месяца — часами. Пользователи просят «почистить базу ». Свертка это решает, но обратного хода у неё нет. Поэтому сам процесс — меньшая часть работы, большая — подготовка и проверка.

Что делает свертка базы: алгоритм изнутри

Внутри обработка идёт по одной и той же логике, независимо от размера базы:

  1. 📌 Фиксирует остатки. На дату свертки снимаются остатки по счетам бухгалтерского и налогового учёта и по регистрам накопления. Для них создаются документы, которые формируют входящее сальдо — так, как если бы учёт в базе начался с этой даты.
  2. 🗑 Удаляет документы до даты свертки. Вместе с документами уходят их движения по регистрам бухгалтерии и накопления.
  3. 🔁 Пересчитывает итоги. После удаления старых движений итоги регистров пересчитываются, чтобы остатки на дату свертки совпали с исходными.
  4. 🧹 Чистит хвосты. Ссылки на удалённые документы, которые остались в аналитике (например, документы расчётов с контрагентами), обрабатываются отдельно — иначе в отчётах появятся «битые» ссылки.

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

Свертка — не волшебная «кнопка ускорения». Она убирает объём документов и движений. Если база тормозит из-за сети, слабого диска или старой платформы, после свертки скорость почти не изменится.

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

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

Шаг 1. Закройте все периоды до даты свертки

К дате свертки учёт должен быть полностью готов:

  • ✅ проведено закрытие месяца за все периоды, включая реформацию баланса за прошлые годы;
  • ✅ сдана отчётность за эти периоды, корректировок не планируется;
  • ✅ по НДС сформированы книги покупок и продаж, уточнённых деклараций не ожидается;
  • ✅ нет непроведённых и помеченных на удаление документов, которые кто-то «ещё доделает».

Если после свертки придётся исправить документ прошлого периода, исправлять будет нечего: документа в базе уже нет.

Шаг 2. Проверьте базу на ошибки

Перед сверткой прогоните Конфигуратор → Администрирование → Тестирование и исправление с флажками логической и ссылочной целостности. Битые ссылки и задвоенные движения внутри старых периодов мешают обработке и могут дать неверные остатки.

Для тестирования и исправления нужен монопольный доступ — попросите пользователей выйти из базы и выберите время вне рабочих часов.

Шаг 3. Сделайте две копии

Без полной резервной копии свертку не запускайте. Нужны две копии:

КопияКак сделатьЗачем
Выгрузка .dtКонфигуратор → Администрирование → Выгрузить информационную базуДля отката, если свертка прошла неудачно
Архивная базаОтдельная копия базы, подключённая в список баз под понятным именем, например «Архив до 01.01.2024»Для справок и проверок по старым периодам

Для файловой базы второй вариант проще всего получить копированием каталога с файлом 1Cv8.1CD при закрытой базе. Для клиент-серверной — загрузкой .dt в новую пустую базу на сервере или копией базы средствами СУБД.

Шаг 4. Отрепетируйте на копии

Запустите свертку сначала на тестовой копии. Так вы узнаете, сколько она займёт по времени, и проверите остатки до того, как трогать рабочую базу. На больших базах свертка идёт от нескольких часов до суток.

Перед запуском свертки
Выполнено: 0 / 7

Как выбрать дату и параметры свертки

Дата свертки

Почти всегда берут начало года: 1 января. Причины простые:

  • 📅 на начало года уже проведена реформация баланса, счёт 99 и счёт 84 в «чистом» состоянии;
  • 📅 налоговые периоды по налогу на прибыль и УСН совпадают с годом;
  • 📅 сверять остатки по оборотно-сальдовой ведомости на 1 января удобно с годовой отчётностью.

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

Параметры обработки

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

Порядок в Бухгалтерии 3.0:

  1. Откройте Администрирование → Обслуживание.
  2. Разверните группу Корректировка данных и нажмите Свертка информационной базы.
  3. Укажите дату свертки.
  4. Прочтите предупреждения на форме и подтвердите запуск.
  5. Дождитесь завершения всех этапов. Не закрывайте программу и не выключайте компьютер посреди процесса.

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

Как проверить результат

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

  • 🔍 сальдо по счетам 60, 62, 76 в разрезе договоров и документов расчётов;
  • 🔍 остатки по счетам 10, 41, 43 по складам и номенклатуре;
  • 🔍 основные средства и НМА — первоначальную стоимость и накопленную амортизацию;
  • 🔍 остатки по НДС на счёте 19 и в регистрах НДС.

Сжатие базы и производительность после свертки

Удаление документов само по себе не уменьшает файл базы. Записи помечаются как удалённые, а место остаётся занятым. Чтобы база реально «похудела», нужен отдельный шаг.

Вариант базыЧто сделать после свертки
ФайловаяКонфигуратор → Администрирование → Тестирование и исправление, флажок «Сжатие таблиц информационной базы»
Клиент-серверная (MS SQL, PostgreSQL)Перестроение индексов и обновление статистики средствами СУБД; освобождение места в файлах данных — по регламенту администратора СУБД
ЛюбаяУдаление помеченных объектов, если после свертки остались ненужные элементы справочников

Чего ждать по скорости:

  • ⚡ Быстрее: оборотно-сальдовая ведомость и анализ счетов за длинный период, закрытие месяца, проведение документов с контролем остатков, обновление конфигурации .
  • ⚡ Меньше: размер резервных копий и время их создания.
  • ➖ Без изменений: открытие форм, ввод документов, если узкое место — сеть, диск или процессор.

Если цель только ускорить отчёты и проведение, сначала попробуйте управление итогами: Все функции → Стандартные → Управление итогами. Установка периода рассчитанных итогов на последний закрытый месяц часто даёт заметный прирост без потери истории.

Риски свертки и что теряется вместе с историей

Свертка необратима внутри рабочей базы. Вот что исчезает или ломается чаще всего:

  • ❌ Отчёты за прошлые периоды. Оборотка, анализ счёта, карточки за годы до свертки в рабочей базе больше не строятся.
  • ❌ Уточнённые декларации. Подать уточнёнку по НДС за свернутый квартал из рабочей базы уже нельзя — книги покупок и продаж за этот период не сформируются.
  • ❌ История зарплаты. Средний заработок для отпускных и больничных берётся за прошлые периоды. Для зарплатных баз свертка особенно опасна, и в ЗУП её обычно не делают.
  • ❌ Убытки прошлых лет. Документы, подтверждающие убыток, нужно хранить весь период, пока он переносится на будущее. Это может быть дольше пяти лет.
  • ❌ Связи с документами. Незакрытые авансы, неоплаченные счета и неполученные документы по старым сделкам требуют проверки — аналитика по документам расчётов меняется.
  • ❌ Обмен данными. Если база обменивается с УТ, ЗУП или сайтом, после свертки старые документы перестают совпадать. Перед сверткой обмен лучше отключить, после — перенастроить с начальной выгрузкой.

Сроки хранения данных

Закон требует хранить первичные документы и регистры учёта не менее пяти лет после отчётного года. Налоговый кодекс требует хранить данные учёта и документы для расчёта налогов тоже пять лет. Это не запрещает свертку, но значит, что архивная копия базы — не формальность, а обязательный элемент.

Что лучше подходит в вашей ситуации?

Архивная копия и восстановление данных после свертки

Как работать с архивом

Архивная копия — полноценная база, в которой лежит вся история до даты свертки. Чтобы ей пользовались правильно:

  1. Подключите её в окне запуска под именем, которое нельзя перепутать: «АРХИВ БП до 01.01.2023».
  2. Запретите в ней ввод документов. Самый простой способ — установить дату запрета изменения данных на дату свертки (настройка дат запрета находится в разделе Администрирование).
  3. Оставьте доступ только тем, кому нужны справки за старые годы.
  4. Храните выгрузку .dt архива на отдельном носителе или в облаке. Одна копия на том же сервере — это не копия.

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

Если свертка прошла с ошибкой

Признаки неудачной свертки: остатки в оборотке на дату свертки не совпадают с архивом, отчёты показывают ссылки вида «Объект не найден», закрытие месяца после даты свертки даёт другие суммы.

Порядок действий:

  1. Остановите работу пользователей в базе.
  2. Загрузите выгрузку .dt, сделанную перед сверткой: Конфигуратор → Администрирование → Загрузить информационную базу. Загрузка полностью заменит текущие данные — документы, введённые после свертки, пропадут, поэтому выясните заранее, были ли они.
  3. Найдите причину на копии: обычно это непроведённые документы прошлых периодов или ошибки ссылочной целостности.
  4. Исправьте причину и повторите свертку на тестовой копии, и только потом — на рабочей базе.

Если после неудачной свертки пользователи успели поработать день-два, проще ввести новые документы повторно после восстановления, чем вручную исправлять остатки в свернутой базе.

Альтернатива: новая база вместо свертки

Иногда чище не сворачивать старую базу, а начать новую с 1 января. В Бухгалтерии 3.0 для этого есть помощник ввода начальных остатков: остатки по счетам вводятся документами ввода остатков. Справочники переносят выгрузкой из старой базы. Плюсы — новая база без накопленного «мусора» и битых ссылок. Минусы — больше ручной работы и перенастройка обменов.

Частые вопросы

Можно ли свернуть базу, не удаляя документы?
Нет, смысл свертки в том, чтобы убрать старые документы и движения. Если история нужна, используйте управление итогами и обслуживание базы вместо свертки.
Сколько лет оставлять в базе после свертки?
Минимум три прошлых полных года — столько охватывает выездная налоговая проверка. Всё, что старше, хранится в архивной копии не меньше пяти лет.
Нужно ли сворачивать базу, если она маленькая?
Нет. Файловая база в 2–4 ГБ не тормозит из-за объёма. Ищите причину в сети, диске, антивирусе или версии платформы.
Можно ли откатить свертку через журнал регистрации?
Нет. Журнал регистрации хранит факт изменения, но не сами удалённые данные. Откат возможен только из резервной копии.
Сворачивать базу в рабочее время можно?
Не стоит. Свертка нагружает базу, а пользователи, вводящие документы в старые периоды, могут сорвать её. Запускайте в нерабочее время, предупредив сотрудников заранее.

Источники

  • Налоговый кодекс РФ, статья 23 (обязанность хранить данные учёта не менее пяти лет)
  • Налоговый кодекс РФ, статья 283 (хранение документов по убыткам прошлых лет)
  • Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», статья 29