Свёртка информационной базы 1С без потери остатков
Содержание
Свернуть базу 1С правильно — значит сначала сделать полную копию, закрыть все периоды до даты свёртки, затем запустить обработку свёртки (в БП 3.0: Администрирование → Обслуживание → Корректировка данных → Свертка информационной базы) и сверить оборотно-сальдовую ведомость до и после. Если пропустить сверку, расхождение в остатках обнаружится только на квартальной отчётности.
Частое заблуждение: «после свёртки база станет вдвое меньше на диске». Нет. Обработка удаляет документы, но файл 1Cv8.1CD или файлы SQL-базы сами не уменьшаются. Место освобождается только после сжатия таблиц или перезагрузки базы. Об этом — в отдельном разделе ниже.
Подготовка: копии, закрытые периоды и запас места
Свёртка — необратимая операция. Удалённые документы обратно не вернуть ничем, кроме резервной копии. Поэтому подготовка занимает больше времени, чем сама свёртка.
Сделайте полную резервную копию и проверьте, что она разворачивается. Копия, которую ни разу не загружали, — это надежда, а не копия.
Что сделать до запуска
- 💾 Выгрузите базу в
.dt. Конфигуратор →Администрирование → Выгрузить информационную базу. Для клиент-серверной базы дополнительно сделайте полный бэкап средствами СУБД. - 🧪 Разверните копию в отдельную базу и выполняйте свёртку сначала там. Рабочую базу трогайте только после успешного прогона на копии.
- 📅 Закройте все месяцы до даты свёртки. Регламентная операция «Закрытие месяца» должна пройти без ошибок, баланс по счетам 90 и 91 — закрыт, реформация баланса — выполнена.
- 🔒 Установите дату запрета изменения данных не раньше даты свёртки. Иначе кто-то проведёт документ задним числом прямо во время обработки.
- 📊 Сохраните контрольные отчёты на дату свёртки: оборотно-сальдовую ведомость с развёрнутой аналитикой, остатки по складам, взаиморасчёты, НДС. Сохраните их в файлы — после свёртки сравнивать будете именно с ними.
- 💽 Проверьте место на диске. Во время свёртки база временно растёт: создаются новые документы, пишутся новые движения. Держите свободными минимум столько же места, сколько занимает база.
Архив, который нельзя выбросить
Копию базы до свёртки храните как архив. Бухгалтерские документы и регистры по закону № 402-ФЗ хранятся не меньше пяти лет после отчётного года. Если налоговая запросит документы за свёрнутый период, ответ придётся готовить из архивной копии.
Подпишите архив понятно: «БП_до_свертки_01.01.2024.dt». Через три года никто не вспомнит, что лежит в файле backup_final2.dt.
Когда запускать
Сеансы пользователей при свёртке мешают: обработка идёт часами, а любой проведённый в это время документ искажает итог. Запускайте её вечером или в выходной. Заранее предупредите людей, что база будет недоступна, и заблокируйте вход новых сеансов. Для клиент-серверной базы это делается в консоли кластера в свойствах базы, для файловой — в БП через Администрирование → Обслуживание (группа «Блокировка работы пользователей»).
Какой способ свёртки выбрать
Свернуть 1С можно тремя путями. Они отличаются риском, трудозатратами и результатом.
| Способ | Когда подходит | Риски |
|---|---|---|
| Встроенная обработка свёртки (БП 3.0) | Типовая база без серьёзных доработок, учёт закрыт корректно | Долго на больших базах, обрывается при ошибках в данных |
| Новая пустая база + перенос остатков | Сильно доработанная конфигурация, «грязный» учёт, переход на новый релиз с чистого листа | Ручная работа по проверке остатков, потеря истории в рабочей базе |
| Внешняя обработка от разработчика | Нестандартные регистры, отраслевая конфигурация | Качество зависит от автора, нужна проверка на копии |
Встроенная обработка
В БП 3.0 свёртка встроена в типовую конфигурацию . Она фиксирует остатки на выбранную дату отдельными документами и удаляет документы, которые были раньше этой даты. Справочники остаются.
Плюс — не нужно ничего настраивать вручную. Минус — на базе размером в десятки гигабайт процесс может идти больше суток, а одна битая ссылка в старом документе способна прервать этап.
Новая база с начальными остатками
Это классический способ, который работает для любой конфигурации. Создаёте пустую базу на той же конфигурации, переносите справочники и вводите остатки на 1 января. Старая база уходит в архив целиком.
Способ хорош, если в старой базе накопился мусор: дубли контрагентов, неиспользуемые счета, ошибки прошлых лет. Свёртка этот мусор сохранит, новая база — нет.
Внешние обработки
Их используют для отраслевых решений и сильно переписанных конфигураций. Перед запуском такой обработки убедитесь, что она рассчитана на ваш релиз. Запускайте её только на копии: открытие внешней обработки из неизвестного источника — это запуск чужого кода с правами вашего пользователя.
Как свернуть базу 1С встроенной обработкой: шаги
Порядок ниже — для БП 3.0. Выполняйте его на развёрнутой копии, а после проверки — на рабочей базе в окно, когда никто не работает.
Шаг 1. Откройте обработку
Перейдите в Администрирование → Обслуживание. В группе «Корректировка данных» откройте «Свертка информационной базы». Если ссылки нет, проверьте права: обработка доступна пользователю с полными правами.
Шаг 2. Выберите дату свёртки
Обычно сворачивают на начало года, например на 01.01.2024. Все документы раньше этой даты будут удалены, остатки на неё — зафиксированы.
Правило выбора простое: оставляйте в базе как минимум текущий и прошлый год. Корректировки за прошлый год приходят до сдачи годовой отчётности, а иногда и позже — уточнённые декларации, акты сверки.
Шаг 3. Запустите и дождитесь всех этапов
Обработка идёт по этапам: формирует остатки, создаёт документы, удаляет старые данные. Окно показывает текущий этап. Не закрывайте программу и не перезагружайте компьютер, пока обработка не завершит последний этап.
Если этап прервался с ошибкой, прочитайте текст в окне и в журнале регистрации (Администрирование → Обслуживание → Журнал регистрации). Повторный запуск без исправления причины даст ту же ошибку.
Шаг 4. Удалите помеченные объекты
После свёртки в базе остаются объекты, помеченные на удаление. Откройте Администрирование → Обслуживание → Удаление помеченных объектов и выполните удаление. Это тоже освобождает место и убирает старые документы из списков.
Шаг 5. Проведите тестирование и исправление
Запустите Конфигуратор → Администрирование → Тестирование и исправление. Отметьте «Проверка логической целостности», «Проверка ссылочной целостности» и «Пересчёт итогов». Для этой операции нужен монопольный доступ, так что все пользователи должны выйти.
Проверяем остатки после свёртки
Свёртка считается успешной, только если остатки на дату совпали до копейки. Сверяйте по отчётам, которые сохранили на этапе подготовки.
Что сверять
- 📒 Оборотно-сальдовая ведомость на дату свёртки — сальдо по каждому счёту.
- 🗂 ОСВ по счёту с аналитикой для 60, 62, 76, 41, 10, 01, 02 — остатки по контрагентам, договорам, номенклатуре.
- 🧾 НДС — остатки по счетам 19 и 76.ВА / 76.АВ, если ведёте авансы.
- 🏭 Основные средства — первоначальная стоимость и накопленная амортизация по каждому объекту.
- 💼 Расходы будущих периодов на 97 — остаток и оставшийся срок списания.
Сравните сохранённые отчёты с новыми. Удобнее всего выгрузить оба в Excel и сравнить построчно формулой разницы.
Проверьте следующий период
Совпадение на дату свёртки — половина дела. Закройте первый месяц после неё повторно и сравните результат с тем, что был до свёртки. Если амортизация или списание РБП изменились, значит, обработка неверно перенесла параметры.
Запустите и экспресс-проверку ведения учёта, если она есть в вашей конфигурации. Она быстро покажет отрицательные остатки и незакрытые счета.
Типичные ошибки при свёртке и что с ними делать
Ошибки делятся на две группы: те, что прерывают обработку, и те, что тихо искажают остатки.
Ошибки, которые делают до запуска
- ❌ Свёртка рабочей базы без пробы на копии. Если что-то пошло не так, у вас нет второго шанса.
- ❌ Незакрытые периоды. Обработка зафиксирует некорректные остатки — например, незакрытые 20 и 26.
- ❌ Свёртка на дату внутри года. Налоговые регистры и декларации считаются нарастающим итогом с начала года. Свёртка на 1 июля разрежет эту накопленную базу.
- ❌ Удалённый архив. Копию до свёртки удалили, «чтобы не занимала место». Потом приходит требование из налоговой за 2022 год.
Как вернуть место и ускорить базу после свёртки
Сама свёртка не уменьшает физический размер базы. Без этого шага смысл половины работы теряется.
Файловая база
У файловой базы всё лежит в 1Cv8.1CD. Уменьшить его можно двумя способами:
- Сжатие таблиц. Конфигуратор →
Администрирование → Тестирование и исправление→ отметьте «Сжатие таблиц информационной базы». Обработка перепишет таблицы без пустых страниц. - Выгрузка и загрузка
.dt. Выгрузите базу, создайте пустую, загрузите выгрузку. Файл собирается заново, без пустот. Этот способ надёжнее на больших базах.
Загрузка .dt полностью заменяет данные в базе-приёмнике. Загружайте в пустую новую базу, а не поверх рабочей.
Клиент-серверная база
На SQL Server или PostgreSQL база освобождает место внутри файлов данных, но не отдаёт его операционной системе. Порядок такой:
- Сделайте полный бэкап средствами СУБД.
- Пересоберите индексы и обновите статистику. На SQL Server — через план обслуживания или вручную.
- При необходимости уменьшите файл данных.
-- SQL Server: перестроить индексы и обновить статистику
-- в базе 1С (замените имя базы)
USE [buh_base];
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? REBUILD';
EXEC sp_updatestats;
Уменьшение файла (DBCC SHRINKFILE) фрагментирует индексы, поэтому его делают до перестроения индексов, а не после. Для PostgreSQL аналог — VACUUM FULL с последующим ANALYZE. VACUUM FULL блокирует таблицы, поэтому выполняйте его, когда в базе нет пользователей.
Что ещё ускорить
- 🧹 Журнал регистрации. За годы он вырастает до гигабайт. Сократите его в Конфигураторе: откройте
Администрирование → Журнал регистрациии вызовите в окне журнала команду сокращения, сохранив старые записи в файл. - 📈 Итоги регистров. После свёртки установите период рассчитанных итогов на текущую дату. Это ускоряет отчёты по остаткам.
- 🔁 Регламентные задания. Проверьте, что задания по обслуживанию СУБД выполняются по расписанию, иначе через год база снова «распухнет» по скорости работы.
Частые вопросы
Сколько времени занимает свёртка?
Можно ли отменить свёртку?
Сколько лет хранить архивную копию до свёртки?
Нужно ли сворачивать базу ЗУП вместе с бухгалтерией?
Сворачивается ли обмен данными с другими базами?
Источники
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учете», ст. 29