Свертка информационной базы 1С 8.3: когда она оправдана, как пройти её без потерь и чем её заменить
Содержание
Свертка базы
1С — это замена всех документов до выбранной даты остатками на эту дату. Старые проводки и движения исчезают, а цифры на начало нового периода остаются прежними. В 1С:Бухгалтерии 3.0 её запускают обработкой Администрирование → Обслуживание → Корректировка данных → Свертка информационной базы.
Обычно к свертке приходят, когда база разрослась до десятков гигабайт, копия делается по часу, а отчёт за месяц строится минутами. Ниже — что именно происходит со свернутой базой, кому она реально помогает и как выполнить её так, чтобы потом не восстанавливать данные по крупицам.
Что происходит с базой при свертке
Представьте базу, в которой учёт ведётся с 2017 года. В ней сотни тысяч документов, каждый оставил движения в регистрах бухгалтерии, накопления и сведений. Свертка берёт дату, например 1 января, и делает три вещи:
- 📌 фиксирует остатки по всем счетам, регистрам и аналитике на эту дату служебными документами;
- 🗑️ удаляет документы, датированные раньше этой даты, вместе с их движениями;
- 🔗 сохраняет справочники: контрагенты, номенклатура, договоры, сотрудники никуда не деваются.
После свертки оборотно-сальдовая ведомость на дату свертки должна совпасть с той, что была до неё, до копейки. А вот обороты за прошлые годы из базы пропадают: открыть старую накладную или пересформировать книгу покупок за прошлый период уже не получится.
Свертка не «сжимает» файл сама по себе. Она убирает записи, а место на диске освобождается после сжатия таблиц или пересоздания базы через выгрузку и загрузку .dt.
Что теряется безвозвратно
| Что было в базе | Что останется после свертки |
|---|---|
| Документы до даты свертки | Только итоговые остатки |
| Обороты по счетам за прошлые годы | Ничего, ОСВ за прошлый период пустая |
| Расчёты с контрагентами по документам | Остаток по договору (по документам — если учёт ведётся в разрезе документов расчётов) |
| История начисления амортизации ОС | Текущая стоимость и накопленная амортизация на дату |
| Печатные формы старых документов | Нет, их нужно сохранить заранее |
Когда свертка базы действительно нужна
Свертку часто делают «на всякий случай», хотя проблема была в другом. Сначала проверьте, есть ли у вас один из реальных поводов.
- 🐢 Медленные отчёты и проведение при том, что сервер не перегружен и индексы в порядке. Чем больше движений в регистрах, тем дольше пересчёт итогов.
- 💾 Огромный размер базы. Файловая база на 20–30 ГБ неудобна: долгие копии, долгий перенос, риск повредить файл при сбое питания.
- 📦 Смена схемы учёта или организации. Например, бизнес перешёл на новое юрлицо, а старое закрыто, но тащить в рабочую базу десять лет истории нет смысла.
- 🔄 Подготовка к переносу или обновлению. Перенос свернутой базы на новую редакцию идёт быстрее и с меньшим числом конфликтов.
А вот когда свертка не нужна:
- база весит 3–5 ГБ и тормозит — ищите причину в железе, сети, антивирусе или журнале регистрации;
- выросла папка с журналом регистрации — это отдельная история, документы тут ни при чём;
- скоро налоговая проверка за прошлые годы — первичка за них в базе ещё понадобится.
Закон № 402-ФЗ требует хранить документы бухгалтерского учёта не менее пяти лет после отчётного года, а НК РФ — данные налогового учёта не менее четырёх лет. Свертка не отменяет эту обязанность: архивную копию базы до свертки нужно хранить столько же.
Свертка базы и другие способы очистки: в чём разница
Под «почистить базу 1С» понимают разные операции. Они решают разные задачи и не заменяют друг друга.
| Способ | Что убирает | Когда помогает | Риск |
|---|---|---|---|
| Удаление помеченных объектов | Объекты с пометкой удаления, на которые нет ссылок | Накопился мусор после ошибок ввода | Низкий |
| Тестирование и исправление со сжатием таблиц | Пустое место внутри файла базы | После массового удаления данных | Низкий, нужен монопольный режим |
| Сокращение журнала регистрации | Старые записи журнала | Разросся каталог журнала | Нет для учёта |
| Удаление старых версий объектов | Историю изменений документов | Включено версионирование, база растёт | Низкий |
| Свертка | Документы и движения до даты | База медленная из-за объёма учётных данных | Высокий: данные не вернуть |
| Новая база с вводом остатков | Всё, кроме справочников и остатков | Свертка не проходит или база повреждена | Средний: ручная работа |
Логика простая: сначала то, что ничего не ломает, свертка — в конце списка. Часто после удаления помеченных, очистки версий и сжатия база худеет вдвое, и необходимость в свертке отпадает.
Как сделать свертку базы 1С: пошаговая инструкция
Порядок ниже описан для 1С:Бухгалтерии 3.0 на платформе 8.3. В УТ 11 и ERP есть похожая обработка в разделе НСИ и администрирование, логика подготовки та же.
Шаг 1. Выберите дату свертки
Берите начало года или квартала, за которым уже сдана отчётность. Типичный вариант — 1 января прошлого года: текущий и прошлый годы остаются с полной историей, всё, что раньше, сворачивается.
Не берите дату внутри незакрытого периода. Если в марте вы ещё правите документы за декабрь, сворачивать базу на 1 января рано.
Шаг 2. Закройте период
- Проведите закрытие месяца за все месяцы до даты свертки. Убедитесь, что операции выполнены без ошибок.
- Установите дату запрета изменения данных в разделе
Администрирование → Пользователи и права(блок дат запрета изменения). - Проверьте, что в старых периодах нет непроведённых документов и документов с пометкой удаления. Удалите помеченные объекты заранее.
Шаг 3. Сделайте две резервные копии
Без резервной копии свертку не запускайте: отменить её штатно нельзя.
- Выгрузите базу в файл: в Конфигураторе
Администрирование → Выгрузить информационную базу. Получите файл.dt. - Для файловой базы дополнительно скопируйте каталог с файлом
1Cv8.1CD, когда в базе никто не работает . - Для серверной базы попросите администратора сделать полный бэкап на стороне СУБД.
- Подпишите копию понятно, например
Архив_до_свертки_на_01.01.дт, и положите её туда, где она проживёт минимум пять лет.
Шаг 4. Снимите контрольные отчёты
До свертки сформируйте и сохраните в файл:
- оборотно-сальдовую ведомость на дату свертки с развёрнутой аналитикой по счетам 01, 02, 10, 41, 60, 62, 68, 69, 70, 76;
- остатки по складам в количественном выражении;
- акты сверки с крупными контрагентами;
- книги покупок и продаж за прошлые периоды, если они могут понадобиться при камеральной проверке.
Эти файлы — единственный способ потом проверить, что свертка прошла честно.
Шаг 5. Прогоните свертку на копии
Загрузите .dt в отдельную пустую базу и выполните свертку там. Так вы узнаете, сколько она длится и на чём падает, не останавливая работу бухгалтерии.
На базе в 10–20 ГБ свертка может идти несколько часов. Если она прерывается с ошибкой, разберите её на копии, а не на рабочей базе.
Шаг 6. Запустите обработку в рабочей базе
- Предупредите пользователей и дождитесь, пока все выйдут: при свертке оборвутся их сеансы, если они останутся в базе.
- Откройте
Администрирование → Обслуживание → Корректировка данных → Свертка информационной базы. - Укажите дату свертки и организацию, если в базе их несколько.
- Прочитайте предупреждения на форме и запустите процесс. Не закрывайте программу и не выключайте компьютер до окончания.
Шаг 7. Сверьте результат и сожмите базу
- Сформируйте ОСВ на дату свертки и сравните с сохранённой. Расхождения быть не должно ни по одному счёту и субконто.
- Проверьте остатки по складам и взаиморасчётам.
- В Конфигураторе запустите
Администрирование → Тестирование и исправлениес флажком сжатия таблиц информационной базы. Этот режим требует монопольного доступа, пользователи в базе работать не смогут. - Для файловой базы альтернатива — выгрузить базу
в
.dtи загрузить в чистую: файл получится компактным.
Типичные ошибки при свертке базы
Большинство проблем при свертке связано не с самой обработкой, а с тем, что ей подсунули.
Остатки после свертки не сходятся
Причина почти всегда в данных до свертки: отрицательные остатки, непроведённые документы, кривые проводки вручную на счетах с количественным учётом. Обработка честно переносит то, что есть, включая ошибки.
Что делать: восстановить копию, исправить остатки в старом периоде (ОСВ по счетам 10, 41, 43 с количеством покажет минусы) и повторить свертку.
Обработка падает с нехваткой памяти
Встречается на файловых базах и при запуске на 32-разрядном клиенте. Помогает запуск на 64-разрядной версии платформы, на самом компьютере с базой, а не по сети. Если не помогает — сворачивайте частями, сдвигая дату по году: сначала на 1 января самого старого года, потом на следующий.
После свертки не сформировать уточнённую декларацию
Это не ошибка программы, а следствие самой свертки: документов за прошлый период больше нет. Уточнёнку за свернутый период готовьте в архивной копии.
База не стала меньше
Записи удалены, но файл 1Cv8.1CD сам не сжимается. Нужен шаг со сжатием таблиц или перегрузка через .dt.
Чем заменить свертку: другие варианты
Иногда свертка — слишком радикальная мера, а иногда не проходит вовсе. Тогда выбирают из трёх путей.
Новая база с вводом остатков
Этот путь похож на свертку, но вы контролируете каждый шаг. Справочники переносят обработкой выгрузки-загрузки или через типовой обмен, остатки вводят документами ввода остатков по разделам учёта. Работы больше, зато старая база остаётся нетронутой и сразу служит архивом.
Перевод на клиент-серверный вариант
Если проблема в производительности, а не в принципе «хранить меньше», перевод на PostgreSQL или MS SQL часто решает её без потери данных. Для 10–20 пользователей и базы в десятки гигабайт это обычное решение.
Как восстановить данные после свертки базы
Обработка не хранит удалённые документы и кнопки «Отменить свертку» нет. Восстановить данные можно только из того, что вы сохранили до неё.
Если нужно вернуть всю базу
- Откройте базу в Конфигураторе.
- Выберите
Администрирование → Загрузить информационную базуи укажите файл.dt, сделанный до свертки. - Подтвердите загрузку: текущие данные будут полностью заменены. Операция требует монопольного доступа.
Документы, введённые после свертки, при этом пропадут. Если с момента свертки прошло несколько дней работы, сначала выгрузите свежую базу отдельно, а новые документы потом перенесите вручную или обменом.
Если нужен только старый документ или отчёт
Не трогайте рабочую базу. Создайте в списке баз новую пустую информационную базу, загрузите в неё архивный .dt и добавьте в список под понятным именем, например «Архив до 2024». Оттуда печатайте документы и формируйте отчёты за свернутые периоды.
Чтобы в архивной базе никто случайно не провёл документ, установите в ней дату запрета изменения на текущую дату и оставьте доступ на чтение только нужным сотрудникам.
Если копии нет
Полностью вернуть свернутые документы нельзя. Можно восстановить отдельные цифры из сохранённых отчётов, бумажной первички, сданной отчётности и выписок банка. Если база серверная, спросите администратора СУБД: возможно, сохранился бэкап на уровне сервера.
Частые вопросы о свертке базы 1С
Можно ли работать в базе во время свертки?
Сколько раз можно сворачивать одну базу?
Сохранятся ли пользователи и права доступа?
Нужно ли сообщать в налоговую о свертке базы?
Насколько уменьшится база после свертки?
Источники
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 29 «Хранение документов бухгалтерского учёта»
- Налоговый кодекс РФ, часть первая, ст. 23 «Обязанности налогоплательщиков (плательщиков сборов, плательщиков страховых взносов)»