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

Основная цель свертки — удаление устаревших данных (например, документов за закрытые периоды) при сохранении итоговых показателей и возможности формирования регламентированной отчетности. Процедура актуальна для конфигураций 1С:Бухгалтерия 8.3, 1С:Управление торговлей, 1С:Зарплата и управление персоналом и других. Однако перед началом важно понять: свертка не заменяет архивирование и не решает проблемы неоптимизированных запросов или устаревшего «железа».

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

Когда действительно нужна свертка базы 1С?

Свертка — не рутинная процедура, а вынужденная мера. Вот объективные признаки, что она необходима:

  • 📉 Производительность системы упала в 2+ раза без видимых причин (например, отчеты формируются дольше 10 минут, когда раньше занимали 1-2 минуты).
  • 🗄️ Объем базы данных превышает 50 ГБ (для 1С:Бухгалтерия 8.3 это критический порог, после которого начинаются задержки).
  • 📅 В базе накопилось более 5 лет исторических данных, которые не используются для анализа, но тормозят работу.
  • 🔄 Перед миграцией на новую версию или переносом на другой сервер (свертка уменьшает объем передаваемых данных).
  • 💾 Резервные копии занимают слишком много места, а их создание и восстановление занимает часы.

Однако есть ситуации, когда свертка не поможет или даже навредит:

  • ⚠️ Если проблема в аппаратной части (слабый сервер, нехватка оперативной памяти, медленные диски).
  • ⚠️ Когда тормоза вызваны неоптимизированными отчетами или внешними обработками.
  • ⚠️ Если в базе менее 20 ГБ данных — свертка даст минимальный эффект.
⚠️ Внимание: Свертка не удаляет данные о контрагентах, номенклатуре и справочниках — только документы и движения. Если цель — очистить справочники от мусора, нужна другая процедура (например, выгрузка/загрузка с фильтрацией).

Перед принятием решения проверьте реальную загрузку сервера через Администрирование → Тестирование и исправление → Анализ производительности. Возможно, проблема кроется в настройках SQL Server или PostgreSQL, а не в объеме данных.

Подготовка к свертке: 7 обязательных шагов

Неподготовленная свертка может обернуться потерей данных или сбоем в работе программы. Следуйте этому чек-листу:

Создать полную резервную копию базы (через Конфигуратор или внешние средства)

Проверить целостность данных (Тестирование и исправление → Проверка логической целостности)

Закрыть все периоды (включая налоговые и бухгалтерские) до даты свертки

Согласовать дату свертки с бухгалтерией (обычно это конец квартала или года)

Отключить всех пользователей от базы (через Администрирование → Пользователи)

Проверить свободное место на диске (нужно не менее 30% от объема базы)

Установить последние обновления конфигурации (через Конфигуратор → Обновление конфигурации)

-->

Особое внимание уделите дате свертки. Оптимальный вариант — конец отчетного периода (например, 31.12.2023). Это позволит:

  • 📌 Сохранить все регламентированные отчеты за свернутый период.
  • 📌 Избежать расхождений в оборотно-сальдовых ведомостях.
  • 📌 Упростить восстановление данных при необходимости (достаточно будет восстановить копию до свертки).

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

  • 🔍 Просматривать первичные документы за свернутый период (только итоги).
  • 📊 Строить аналитические отчеты с детализацией по свернутым данным.
  • 🔄 Отменять проведение документов за прошлые периоды.
⚠️ Внимание: Если в вашей базе используются внешние обработки или нетиповой функционал, свертка может их сломать. Перед процедурой проверьте совместимость с разработчиком решения.

Пошаговая инструкция: как свернуть базу 1С

Рассмотрим процесс на примере 1С:Бухгалтерия 8.3 (ред. 3.0). Для других конфигураций шаги могут незначительно отличаться.

Шаг 1. Запуск процедуры свертки

1. Откройте 1С:Предприятие в режиме Конфигуратор (запуск с удержанием Shift).

2. Перейдите в меню Администрирование → Свертка информационной базы.

3. В открывшемся окне укажите:

  • 📅 Дата свертки — дату, до которой будут удалены документы (например, 31.12.2022).
  • 📂 Каталог для временных файлов — папка с свободным местом (минимум 20% от объема базы).
  • 🔄 Режим свертки — выберите "С сохранением итогов" (рекомендуется).

4. Нажмите Выполнить и дождитесь окончания процесса. Время выполнения зависит от объема данных: для базы 30 ГБ это может занять 1-3 часа.

Шаг 2. Проверка результатов

После свертки:

  1. Откройте базу в режиме 1С:Предприятие.
  2. Проверьте остатки по счетам на дату свертки (Отчеты → Оборотно-сальдовая ведомость).
  3. Сравните итоги по налогам (НДС, налог на прибыль) с данными до свертки.
  4. Убедитесь, что документы после даты свертки доступны и корректно проводятся.

Если обнаружены расхождения, восстановите базу из резервной копии и повторите процедуру с другими настройками.

Шаг 3. Оптимизация после свертки

Чтобы закрепить результат:

  1. Выполните Тестирование и исправление базы (Администрирование → Тестирование и исправление).
  2. Переиндексируйте базу данных (для SQL-версии: через SQL Server Management Studio или pg_reindex для PostgreSQL).
  3. Обновите статистику запросов (в SQL Server: EXEC sp_updatestats).
💡

Если после свертки база все равно работает медленно, проверьте настройки SQL-сервера. Часто проблема кроется в недостаточном объеме оперативной памяти, выделенной для СУБД, или в фрагментации индексов.

Типичные ошибки и как их избежать

Даже опытные администраторы иногда допускают ошибки при свертке. Вот самые распространенные:

Ошибка Последствия Как избежать
Свертка без резервной копии Потеря данных при сбое Всегда создавайте бэкап перед процедурой
Неправильная дата свертки Расхождения в отчетности, невозможность восстановить документы Выбирайте конец квартала/года и согласуйте с бухгалтерией
Свертка в рабочее время Зависание базы для других пользователей Выполняйте процедуру ночью или в выходные
Недостаточно места на диске Прерывание процесса, повреждение базы Проверяйте свободное место (30% от объема базы)
Игнорирование нетипового функционала Сбой внешних обработок или отчетов Тестируйте свертку на копии базы с внешними решениями

Критическая ошибка: свертка базы с открытыми периодами. В этом случае итоги по счетам могут быть рассчитаны некорректно, а регламентированная отчетность — сформирована с ошибками. Всегда закрывайте периоды перед процедурой!

Еще одна распространенная проблема — неполная свертка, когда часть документов остается несвернутой. Это происходит из-за:

  • 🔹 Ошибок в структуре базы (поврежденные ссылки).
  • 🔹 Неправильных прав доступа (пользователь, запустивший свертку, не имеет полных прав).
  • 🔹 Конфликтов с внешними обработками.

Если свертка прервалась, не запускайте ее заново — восстановите базу из бэкапа и выясните причину сбоя.

Раз в год|Раз в 2-3 года|Только при критических тормозах|Никогда не проводил|Не знаю, что это-->

Альтернативы свертке: когда она не подходит

Свертка — не единственный способ оптимизировать базу . Рассмотрим альтернативы:

  • 🔧 Архивирование данных: перенос старых документов в отдельную базу с сохранением ссылок. Подходит, если нужна детализация по прошлым периодам.
  • 🗃️ Выгрузка в файл: сохранение данных за закрытые периоды во внешний файл (например, .dt или .xml).
  • 🔄 Перенос на более мощный сервер: если проблема в «железе», а не в объеме данных.
  • 📊 Оптимизация запросов: переработка медленных отчетов или использование индексов в SQL.
  • 🧹 Очистка справочников: удаление неиспользуемых элементов (контрагентов, номенклатуры) через Обработку удаления помеченных объектов.

Если цель — уменьшить объем резервных копий, рассмотрите инкрементное резервирование (когда копируются только изменения). Для этого подойдут инструменты вроде 1C:Backup или Veeam.

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

  • 📦 Текущая база — документы за последний год.
  • 📦 Архивная база — документы за прошлые годы (только для чтения).
⚠️ Внимание: Альтернативные методы требуют больше времени на настройку, но часто дают лучший результат, чем свертка. Например, архивирование позволяет сохранять детализацию по старым документам, что критично для аудита или судебных разбирательств.

Как проверить корректность свертки?

После свертки необходимо убедиться, что:

  1. Итоги совпадают с данными до процедуры.
  2. Документы после даты свертки доступны и проводятся.
  3. Регламентированная отчетность формируется без ошибок.
  4. Внешние обработки работают корректно.

Для проверки используйте эти отчеты:

Отчет Что проверять Допустимые расхождения
Оборотно-сальдовая ведомость Сальдо по счетам на дату свертки 0 (должны совпадать полностью)
Анализ счета (по субконто) Детализация по контрагентам/номенклатуре Только по свернутым документам
Книга покупок/продаж Итоги по НДС за свернутый период 0 (если период закрыт)
Баланс (форма 1) Итоговые показатели на дату свертки 0

Если обнаружены расхождения:

  1. Сравните данные с резервной копией до свертки.
  2. Проверьте логи свертки (файл Свертка.log в каталоге временных файлов).
  3. Если ошибка критическая (например, не совпадает сальдо по денежным счетам), восстановите базу из бэкапа и повторите процедуру.
Что делать, если после свертки не открываются документы?

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

1. Повреждение ссылок — восстановите базу из бэкапа и запустите Тестирование и исправление с галочкой "Проверять логическую целостность".

2. Недостаточно прав — проверьте права пользователя, под которым выполнялась свертка (нужны права администратора).

3. Конфликт с внешними обработками — отключите все внешние решения и попробуйте открыть документы снова.

Свертка в облачной 1С: особенности

Если вы используете 1С:Fresh или другое облачное решение, процесс свертки имеет нюансы:

  • 🌐 Нет прямого доступа к Конфигуратору — свертку выполняет техническая поддержка по запросу.
  • Дольше время выполнения из-за ограничений облачной инфраструктуры.
  • 📤 Автоматическое резервирование — бэкапы создаются автоматически, но их восстановление может занять до 24 часов.
  • 🔒 Ограничения по дате свертки — обычно можно свернуть только до конца календарного года.

Чтобы запросить свертку в 1С:Fresh:

  1. Перейдите в Личный кабинет → Техническая поддержка.
  2. Создайте заявку с темой "Запрос на свертку базы".
  3. Укажите:
    • 📅 Желаемую дату свертки.
    • 🕒 Удобное время (лучше ночью).
    • 📌 Причину (например, "тормозит формирование отчетов").
  4. Дождитесь подтверждения от поддержки (обычно 1-3 дня).
  5. ⚠️ Внимание: В облачных версиях некоторые функции могут быть ограничены. Например, невозможно свернуть базу 1С:Зарплата и управление персоналом с сохранением истории начислений за свернутый период. Уточняйте детали у поддержки!

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

    Можно ли отменить свертку после выполнения?

    Нет, отменить свертку нельзя. Единственный способ вернуть исходное состояние — восстановить базу из резервной копии, созданной до процедуры. Именно поэтому так важно делать бэкап перед сверткой.

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

    Время зависит от конфигурации и мощности сервера. Для базы 100 ГБ в 1С:Бухгалтерия 8.3 это может занять от 4 до 12 часов. На слабом оборудовании процесс может растянуться на сутки. Рекомендуется выполнять свертку в нерабочее время.

    Можно ли свернуть базу 1С:Зарплата и управление персоналом?

    Да, но с оговорками. В 1С:ЗУП свертка удаляет документы по начислениям и удержаниям, но сохраняет итоги по сотрудникам. Однако расчетные листки за свернутый период станут недоступны. Если они критичны (например, для судебных разбирательств), лучше использовать архивирование.

    Что будет с внешними отчетами после свертки?

    Внешние отчеты, которые обращаются к данным за свернутый период, могут перестать работать или выдавать некорректные результаты. Например, если отчет анализирует продажи за 5 лет, а вы свернули базу до 31.12.2022, то данные за 2018-2021 годы будут недоступны. Перед сверткой проверьте все внешние решения на совместимость.

    Как свернуть базу, если она повреждена?

    Если база повреждена, сначала выполните Тестирование и исправление с галочками:

    • 🔹 Проверять логическую целостность
    • 🔹 Проверять ссылочную целостность
    • 🔹 Реиндексировать таблицы

Только после успешного исправления ошибок можно приступать к свертке. Если тестирование не помогает, восстановите базу из последнего рабочего бэкапа.

💡

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