К статье
Практический материал

Администрирование · 8 мин

Свертка базы 1С: сколько времени занимает и как ускорить процесс

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

Свертка базы 1С — это удаление документов прошлых периодов с заменой их документами ввода остатков на дату свертки. Операция ресурсоемкая, и вопрос «сколько по времени» возникает у каждого администратора, планирующего технологическое окно. Точного норматива не существует: небольшая файловая база объемом до 5 ГБ может свернуться за 1–3 часа, а клиент-серверная база в несколько сотен гигабайтов — работать сутки и дольше.

Длительность зависит от объема данных, количества сворачиваемых периодов, режима работы (файловый или клиент-серверный), мощности сервера, загруженности дисковой подсистемы и выбранного способа свертки. Ниже разберем, как оценить срок для своей базы, как подготовиться, чтобы не растянуть процесс, и как проверить результат.

От чего зависит время свертки базы 1С

Главный фактор — объем таблиц, которые участвуют в свертке: регистры накопления, бухгалтерии, сведений и сами документы за сворачиваемый период. Чем больше движений сформировано за годы работы, тем дольше обработка формирует остатки и помечает документы на удаление.

Второй фактор — режим работы информационной базы. Файловая база обрабатывается одним процессом и сильно ограничена скоростью диска и сети, если файл лежит на сетевом ресурсе. Клиент-серверный вариант на СУБД (MS SQL, PostgreSQL) работает заметно быстрее, но упирается в настройки сервера, объем оперативной памяти и индексы.

Третий фактор — количество сворачиваемых периодов. Свертка пяти лет истории займет кратно больше времени, чем свертка одного года, даже при одинаковом объеме базы, потому что обработка анализирует каждый документ и каждое движение.

Объем базыПрямая зависимость

Чем больше ГБ, тем дольше обработка регистров и документов

Глубина периодаКоличество лет

Каждый дополнительный год истории увеличивает время

Режим работыФайловый или SQL

Клиент-серверный режим обычно быстрее на больших объемах

ЖелезоДиски и RAM

SSD и достаточный объем памяти сокращают время в разы

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

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

Тип базыПримерный объемОриентировочное время свертки
Файловая, небольшаядо 5 ГБ1–3 часа
Файловая, средняя5–15 ГБ3–8 часов
Клиент-серверная, средняя20–100 ГБ4–12 часов
Клиент-серверная, крупная100–500 ГБ и болееот 12 часов до нескольких суток

Обратите внимание: свертка в файловом режиме базы объемом более 15–20 ГБ часто становится непрактичной — процесс идет слишком долго и рискует оборваться. В таких случаях базу временно переводят на сервер 1С и СУБД, выполняют свертку там и возвращают обратно.

Как подготовиться, чтобы свертка не затянулась

Подготовка сокращает и время, и риски. Первый шаг — полная резервная копия базы средствами СУБД или выгрузка в dt. Без копии свертку начинать нельзя: процесс необратим, документы удаляются физически.

Второй шаг — тестирование и исправление информационной базы с включенной реструктуризацией. Ошибки в данных (битые ссылки, поврежденные таблицы) могут остановить обработку на середине или привести к неверным остаткам. Третий шаг — закрытие периодов, сверка взаиморасчетов и остатков: чем меньше расхождений до свертки, тем меньше ручной работы после.

Порядок подготовки и запуска
  1. 1
    Сделайте полную резервную копию базы и проверьте, что она восстанавливается
  2. 2
    Запустите тестирование и исправление с реструктуризацией таблиц
  3. 3
    Сверьте остатки по ключевым регистрам и зафиксируйте контрольные цифры
  4. 4
    Выполните тестовую свертку на копии и замерьте время
  5. 5
    Запланируйте рабочую свертку на выходные или ночь, завершите сеансы пользователей
  6. 6
    Запустите свертку в монопольном режиме и дождитесь завершения
  7. 7
    Проверьте остатки после свертки по контрольным цифрам

Перед рабочим запуском обязательно сделайте тестовый прогон на копии. Это единственный способ получить реальную оценку времени для вашей базы и заранее увидеть ошибки обработки.

Как ускорить процесс свертки

Самый эффективный прием — перенести файловую базу в клиент-серверный режим на время свертки. На СУБД с SSD-дисками и достаточным объемом оперативной памяти та же операция выполняется в разы быстрее.

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

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

Типичные ошибки при свертке и их последствия

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

Типичные ошибки
01
Свертка без резервной копии — при сбое данные прошлых периодов теряются безвозвратно
02
Запуск без тестового прогона — реальное время оказывается в разы больше ожиданий, окно работ срывается
03
Активные сеансы пользователей — обработка падает с ошибками блокировок или выполняется крайне медленно
04
Свертка без сверки остатков — ошибки прошлых лет переносятся в документы ввода остатков
05
Принудительное прерывание процесса — база остается в неконсистентном состоянии

Отдельная ошибка — попытка свернуть базу «на живую», пока пользователи продолжают вводить документы. Даже если обработка не упадет, документы, созданные во время свертки за сворачиваемый период, могут быть обработаны некорректно.

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

После завершения обработки работа не закончена: нужно убедиться, что остатки сошлись и база работоспособна. Сравните контрольные цифры, зафиксированные до свертки, с остатками на дату свертки в новой базе: оборотно-сальдовая ведомость, остатки товаров, взаиморасчеты, денежные средства.

Контрольные точки

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

Остатки по счетам бухучета
Норма

ОСВ на дату свертки совпадает с контрольной

Тревожный признак

Расхождения по счетам или субконто

Остатки товаров на складах
Норма

Количество и суммы совпадают с отчетом до свертки

Тревожный признак

Пропавшие позиции или отрицательные остатки

Взаиморасчеты с контрагентами
Норма

Долги по покупателям и поставщикам сошлись

Тревожный признак

Зависшие или удвоенные долги

Документы прошлых периодов
Норма

Документы до даты свертки удалены или помечены

Тревожный признак

Документы остались и продолжают делать движения

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

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

Можно ли сворачивать базу, пока в ней работают пользователи?

Нет. Свертка требует монопольного доступа: активные сеансы вызывают ошибки блокировок и резко замедляют обработку. Завершите все сеансы, отключите регламентные задания и только после этого запускайте процесс.

Сколько времени занимает свертка базы 1С объемом 50 ГБ?

Точную цифру даст только тестовый прогон на копии. Ориентировочно для клиент-серверной базы такого объема — от нескольких часов до суток в зависимости от глубины сворачиваемого периода, настроек СУБД и скорости дисков. В файловом режиме база такого размера сворачивается существенно дольше.

Что делать, если свертка зависла или идет слишком долго?

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

Можно ли свернуть только часть данных, например один год?

Да, стандартная обработка позволяет указать дату свертки — будут удалены документы до этой даты и сформированы остатки на нее. Свертка одного года вместо нескольких заметно сокращает время операции.

Уменьшится ли размер базы сразу после свертки?

Не всегда. Физическое уменьшение файлов происходит после сжатия таблиц (shrink) на стороне СУБД или после тестирования и исправления с сжатием для файловой базы. Без этих операций освободившееся место остается зарезервированным внутри файлов базы.

Что лучше для старой базы: свертка или перенос остатков в новую базу?

Свертка сохраняет историю после даты свертки и проще в настройке, но на очень больших базах идет долго. Перенос остатков в чистую базу через конвертацию данных дает «чистый» результат без накопленных ошибок и часто быстрее, но требует настройки правил переноса и не сохраняет документы прошлых периодов в рабочей базе.

Итог

Что важно запомнить

Время свертки базы 1С зависит от объема данных, глубины периода, режима работы и железа: от пары часов для небольшой файловой базы до нескольких суток для крупной клиент-серверной. Реальную оценку дает только тестовый прогон на копии. Обязательны резервная копия, монопольный режим и проверка остатков после завершения.