Свертка информационной базы 1С 8.3: когда она оправдана, как пройти её без потерь и чем её заменить

· 10 мин

Содержание

Свертка базы 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. Закройте период

  1. Проведите закрытие месяца за все месяцы до даты свертки. Убедитесь, что операции выполнены без ошибок.
  2. Установите дату запрета изменения данных в разделе Администрирование → Пользователи и права (блок дат запрета изменения).
  3. Проверьте, что в старых периодах нет непроведённых документов и документов с пометкой удаления. Удалите помеченные объекты заранее.

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

Без резервной копии свертку не запускайте: отменить её штатно нельзя.

  1. Выгрузите базу в файл: в Конфигураторе Администрирование → Выгрузить информационную базу. Получите файл .dt.
  2. Для файловой базы дополнительно скопируйте каталог с файлом 1Cv8.1CD, когда в базе никто не работает .
  3. Для серверной базы попросите администратора сделать полный бэкап на стороне СУБД.
  4. Подпишите копию понятно, например Архив_до_свертки_на_01.01.дт, и положите её туда, где она проживёт минимум пять лет.

Шаг 4. Снимите контрольные отчёты

До свертки сформируйте и сохраните в файл:

  • оборотно-сальдовую ведомость на дату свертки с развёрнутой аналитикой по счетам 01, 02, 10, 41, 60, 62, 68, 69, 70, 76;
  • остатки по складам в количественном выражении;
  • акты сверки с крупными контрагентами;
  • книги покупок и продаж за прошлые периоды, если они могут понадобиться при камеральной проверке.

Эти файлы — единственный способ потом проверить, что свертка прошла честно.

Шаг 5. Прогоните свертку на копии

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

На базе в 10–20 ГБ свертка может идти несколько часов. Если она прерывается с ошибкой, разберите её на копии, а не на рабочей базе.

Шаг 6. Запустите обработку в рабочей базе

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

Шаг 7. Сверьте результат и сожмите базу

  1. Сформируйте ОСВ на дату свертки и сравните с сохранённой. Расхождения быть не должно ни по одному счёту и субконто.
  2. Проверьте остатки по складам и взаиморасчётам.
  3. В Конфигураторе запустите Администрирование → Тестирование и исправление с флажком сжатия таблиц информационной базы. Этот режим требует монопольного доступа, пользователи в базе работать не смогут.
  4. Для файловой базы альтернатива — выгрузить базу в .dt и загрузить в чистую: файл получится компактным.
Перед запуском свертки
Выполнено: 0 / 8

Типичные ошибки при свертке базы

Большинство проблем при свертке связано не с самой обработкой, а с тем, что ей подсунули.

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

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

Что делать: восстановить копию, исправить остатки в старом периоде (ОСВ по счетам 10, 41, 43 с количеством покажет минусы) и повторить свертку.

Обработка падает с нехваткой памяти

Встречается на файловых базах и при запуске на 32-разрядном клиенте. Помогает запуск на 64-разрядной версии платформы, на самом компьютере с базой, а не по сети. Если не помогает — сворачивайте частями, сдвигая дату по году: сначала на 1 января самого старого года, потом на следующий.

После свертки не сформировать уточнённую декларацию

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

База не стала меньше

Записи удалены, но файл 1Cv8.1CD сам не сжимается. Нужен шаг со сжатием таблиц или перегрузка через .dt.

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

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

Какой у вас случай?

Новая база с вводом остатков

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

Перевод на клиент-серверный вариант

Если проблема в производительности, а не в принципе «хранить меньше», перевод на PostgreSQL или MS SQL часто решает её без потери данных. Для 10–20 пользователей и базы в десятки гигабайт это обычное решение.

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

Обработка не хранит удалённые документы и кнопки «Отменить свертку» нет. Восстановить данные можно только из того, что вы сохранили до неё.

Если нужно вернуть всю базу

  1. Откройте базу в Конфигураторе.
  2. Выберите Администрирование → Загрузить информационную базу и укажите файл .dt, сделанный до свертки.
  3. Подтвердите загрузку: текущие данные будут полностью заменены. Операция требует монопольного доступа.

Документы, введённые после свертки, при этом пропадут. Если с момента свертки прошло несколько дней работы, сначала выгрузите свежую базу отдельно, а новые документы потом перенесите вручную или обменом.

Если нужен только старый документ или отчёт

Не трогайте рабочую базу. Создайте в списке баз новую пустую информационную базу, загрузите в неё архивный .dt и добавьте в список под понятным именем, например «Архив до 2024». Оттуда печатайте документы и формируйте отчёты за свернутые периоды.

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

Если копии нет

Полностью вернуть свернутые документы нельзя. Можно восстановить отдельные цифры из сохранённых отчётов, бумажной первички, сданной отчётности и выписок банка. Если база серверная, спросите администратора СУБД: возможно, сохранился бэкап на уровне сервера.

Частые вопросы о свертке базы 1С

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

Источники

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