Свертка информационной базы 1С 8.3: подготовка, запуск, проверка остатков
Содержание
Свертку базы 1С делают встроенной обработкой «Свертка информационной базы»: в Бухгалтерии предприятия 3.0 она открывается через Администрирование → Обслуживание → Корректировка данных. Обработка удаляет документы до выбранной даты и вместо их движений записывает остатки на эту дату. Делают её только на заранее сохранённой полной копии и после закрытия всех месяцев до даты свертки.
Свертка — не единственный способ уменьшить базу. Если база просто «распухла» от служебных данных, хватит тестирования и сжатия таблиц. Если учёт за прошлые годы запутан и проще начать с чистого листа, заводят новую базу и переносят в неё остатки. Свертка нужна, когда в базе много лет документов, работать стало медленно, а справочники и настройки хочется сохранить как есть.
Когда сворачивать базу и когда лучше выбрать другой путь
Свертка необратима: после неё документы за старые периоды в рабочей базе не восстановить. Поэтому сначала стоит понять, решит ли она вашу задачу.
| Способ | Когда подходит | Что теряете |
|---|---|---|
| Свертка информационной базы | База за 5–10 лет, тормозят отчёты и закрытие месяца, справочники нужны все | Документы до даты свертки (остаются только в архивной копии) |
| Новая база с переносом остатков | Учёт за прошлые годы с ошибками, справочники засорены дублями | Историю, настройки, часть справочников |
| Тестирование и сжатие таблиц | Файл базы большой, но документов немного | Ничего |
| Перевод файловой базы на SQL-сервер | Много пользователей, файловый вариант не справляется | Ничего, но нужен сервер и администратор |
Признаки, что свертка действительно нужна:
- 🐢 закрытие месяца идёт часами, хотя операций в месяце немного;
- 📊 ОСВ за год и отчёты по взаиморасчётам формируются минутами;
- 💾 файл
1Cv8.1CDвырос до десятков гигабайт, и сжатие таблиц почти ничего не дало; - 📅 в базе лежат документы за периоды, по которым давно сданы отчёты и прошли проверки.
Если тормозит одна конкретная операция, а не всё подряд, свертка может не помочь. Сначала проверьте, не упирается ли база в диск, нехватку памяти или устаревшие итоги регистров.
Подготовка базы к свертке
Свертка переписывает огромный объём данных. Любая ошибка в учёте до даты свертки превратится в неправильный входящий остаток, и исправить его потом будет сложнее.
Сохраните полную архивную копию
Выгрузите базу в файл .dt через Конфигуратор: Администрирование → Выгрузить информационную базу. Для этого все пользователи должны выйти из программы.
Эта копия — не «на всякий случай». Она станет вашим архивом за свернутые годы. Первичные документы и регистры учёта по закону хранят не меньше пяти лет после отчётного года, и налоговая может запросить данные за период, которого в рабочей базе уже нет.
Без проверенной копии свертку не запускайте. Проверьте её: загрузите .dt в отдельную пустую базу и откройте пару отчётов.
Выберите дату свертки
Дату ставят на начало года или квартала, чаще всего на 1 января. Типичная схема — оставить в рабочей базе текущий и прошлый год, всё более раннее свернуть.
При выборе даты учтите:
- 🧾 НДС: по счетам-фактурам, вычет по которым ещё не заявлен, нужна живая аналитика. Чем ближе дата свертки к текущему году, тем выше риск, что такой остаток перенесётся неточно;
- 📑 уточнённые декларации: если за период возможна «уточнёнка», удобнее держать его документы в рабочей базе;
- 🔒 проверки: период, по которому идёт или ожидается выездная проверка, лучше не сворачивать.
Приведите учёт в порядок до даты свертки
Перед запуском пройдите по списку:
- Выполните закрытие месяца за все месяцы до даты свертки и убедитесь, что оно прошло без ошибок.
- Проверьте отрицательные остатки: по товарам, по 10, 41, 43 счетам, по кассе. Отрицательный остаток перенесётся отрицательным.
- Посмотрите непроведённые документы и документы, помеченные на удаление, в свернутом периоде. Проведите нужные, ненужные удалите обработкой удаления помеченных объектов.
- Установите дату запрета изменения данных не раньше даты свертки, чтобы никто не правил старые периоды во время подготовки.
- Сформируйте ОСВ на дату свертки и сохраните её в файл. Это эталон для сверки после операции.
Как запустить свертку базы и задать период
Свертку лучше выполнять не в рабочей базе, а в её копии. Поднимите копию из того же .dt, сверните её, проверьте результат и только потом замените рабочую базу. Так рабочая база не простаивает, пока вы разбираетесь с ошибками.
Порядок запуска в Бухгалтерии предприятия 3.0:
- Откройте копию базы в режиме 1С:Предприятие под пользователем с полными правами.
- Перейдите в
Администрирование → Обслуживание, группа «Корректировка данных», и откройте «Свертка информационной базы». - Укажите дату свертки. Всё, что раньше этой даты, будет заменено остатками.
- Прочитайте предупреждения на форме: обработка напоминает о копии и о закрытии периодов.
- Запустите обработку и дождитесь окончания. Не закрывайте программу и не выключайте компьютер.
Если команды нет в этом разделе, найдите её через Все функции → Обработки. Пункт «Все функции» включается в главном меню программы: Сервис → Параметры, флаг отображения команды «Все функции».
Время работы зависит от объёма. Небольшая база за 3–4 года сворачивается за час-два, крупная за десять лет может обрабатываться сутки и дольше. Планируйте работы на выходные.
В Управлении торговлей 11 и ERP свертка устроена иначе: это многоэтапная процедура с отдельными шагами по разделам учёта, её выполняют частями. Порядок для этих конфигураций отличается от Бухгалтерии, и пути к ней свои.
Что остаётся от истории после свертки
Главный вопрос перед сверткой — что именно сохранится. Ответ зависит от вида данных.
| Данные | Что с ними происходит |
|---|---|
| Документы до даты свертки | Удаляются из базы |
| Остатки по счетам и регистрам | Записываются на дату свертки специальными документами |
| Справочники (контрагенты, номенклатура, сотрудники) | Остаются полностью |
| Настройки учётной политики и параметров учёта | Остаются |
| Курсы валют, цены, другие периодические сведения | Сохраняются последние значения на дату свертки |
| Документы после даты свертки | Не меняются |
Отчёты за свернутые периоды после операции покажут пустые обороты. Остатки на начало будут, а вот откуда они взялись, в рабочей базе уже не увидеть. Если бухгалтеру регулярно нужны обороты за прошлые годы, оставьте ему доступ к архивной копии: опубликуйте её отдельной базой в списке, с понятным названием вроде «Архив до 2024».
Переименуйте архивную базу так, чтобы её нельзя было спутать с рабочей. Документы, случайно введённые в архив, никуда не попадут.
Регистры и аналитика при свертке: где теряются данные
Свертка аккуратно переносит то, что можно выразить остатком. Сложнее с аналитикой, которая ссылается на сами документы.
Субконто «Документы расчётов»
По счетам расчётов с контрагентами (60, 62, 76) аналитика часто ведётся по документам расчётов. Когда документ удаляется, ссылку на него нужно чем-то заменить. Обработка решает это сама, но после свертки обязательно сверьте сальдо по каждому контрагенту и договору, а не только итог по счёту.
Партии и себестоимость
Если себестоимость считается по ФИФО, остаток на дату свертки должен сохранить партии с их стоимостью. Сверьте после операции остатки по 41 и 10 счетам в разрезе номенклатуры и складов: количество и сумма должны совпасть с эталонной ОСВ.
НДС и книги покупок
Остатки по счёту 19 и регистрам НДС переносятся с аналитикой по счетам-фактурам. Если по старому счёту-фактуре вычет ещё не заявлен, проверьте, что после свертки он виден в помощнике по учёту НДС и попадает в книгу покупок.
Итоги регистров
После массового удаления документов итоги регистров стоит пересчитать. Сделать это можно в Конфигураторе через тестирование и исправление с флагом пересчёта итогов. В режиме Предприятия есть стандартная обработка «Управление итогами» в разделе Все функции → Стандартные.
Как уменьшить файл базы после свертки
Удивляет многих: после свертки размер файла почти не меняется. Платформа освобождает место внутри базы, но сам файл не ужимает.
Для файловой базы есть два способа:
- Конфигуратор →
Администрирование → Тестирование и исправление, флаг «Сжатие таблиц информационной базы». Перед запуском сохраните копию. - Выгрузить базу
в
.dtи загрузить обратно в новую пустую базу. Это самый надёжный способ: база собирается заново, без пустых страниц.
Второй способ даёт наибольший выигрыш, но загрузка .dt полностью заменяет данные в базе-приёмнике. Загружайте только в пустую или заведомо ненужную базу.
Для клиент-серверной базы размер файлов определяет СУБД. В Microsoft SQL Server после свертки обычно сжимают базу средствами сервера, например командой:
DBCC SHRINKDATABASE (N'buh_base');
Имя buh_base замените на имя вашей базы на SQL-сервере. После сжатия перестройте индексы плановым обслуживанием: сжатие их фрагментирует. Эту работу лучше поручить администратору СУБД.
Во время свертки на SQL-сервере сильно растёт журнал транзакций. Проверьте свободное место на диске с журналом заранее: нехватка места остановит обработку посреди работы.
Как понять, что свертка помогла: сравните время формирования ОСВ за текущий год и время закрытия месяца до и после. Запишите эти цифры заранее, иначе сравнивать будет не с чем.
Ошибки при свертке и как их исправить
Большинство сбоев появляется из-за проблем, которые были в базе до свертки. Если обработка прервалась, не пытайтесь «досворачивать» ту же базу: восстановите копию, устраните причину и начните заново.
После любой неудачной попытки помните, что повторная загрузка .dt в рабочую базу оборвёт сеансы всех пользователей. Делайте это в согласованное окно, предупредив коллег.
Частые вопросы
Можно ли вернуть документы после свертки?
Нужно ли отключать обмены перед сверткой?
Сворачивать базу каждый год?
Повлияет ли свертка на отчётность за текущий год?
Сколько места освободится?
Источники
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учете», ст. 29