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

Свертка не является обязательной операцией, но в крупных компаниях с многолетней историей ведения учета она становится необходимостью. Например, база с 5-летней историей может занимать десятки гигабайт и тормозить при выполнении стандартных операций. При этом важно понимать: свертка не равно архивированию. Архивные копии сохраняют все данные, а свертка безвозвратно удаляет часть информации, оставляя только итоговые остатки на выбранную дату.

В этой статье мы рассмотрим:

  • 🔹 Когда действительно нужна свертка (а когда достаточно архивации)
  • 🔹 Пошаговые инструкции для 1С:Бухгалтерия 8, 1С:Управление торговлей и 1С:Зарплата и управление персоналом
  • 🔹 Типичные ошибки и как их избежать (включая проблемы с НДС и налоговыми регистрами)
  • 🔹 Альтернативные способы оптимизации базы без свертки

Когда нужно свернуть базу 1С: 5 признаков

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

  • 📉 Производительность системы упала в 2+ раза. Отчеты формируются дольше 10 минут, а простые операции (проводка документа) занимают несколько секунд.
  • 💾 Размер базы превышает 10 ГБ (для 1С:Бухгалтерия 8.3) или 20 ГБ (для 1С:УТ 11). При этом 80% данных — это документы старше 3 лет.
  • 🔄 Невозможно сделать резервную копию за разумное время. Если бэкап занимает больше часа, это сигнал о перегруженности.
  • 📊 Аудиторы или налоговая требуют "чистые" остатки на конкретную дату (например, при реорганизации компании).
  • 🔧 Плановый переход на новую версию 1С, где миграция старой базы технически затруднена.

Если ни одного из этих признаков нет, но база "тормозит", сначала проверьте:

  • 🔌 Настройки сервера 1С:Предприятие (возможно, не хватает оперативной памяти)
  • 🖥️ Фрагментацию жесткого диска (особенно актуально для HDD)
  • 📂 Наличие индексов в базе данных (их отсутствие резко замедляет запросы)
⚠️ Внимание: Свертка не исправляет ошибки учета! Если в базе есть расхождения по счетам или некорректные проводки, их нужно устранить до процедуры. Иначе итоговые остатки будут неверными, а восстановить первичные документы после свертки будет невозможно.
📊 Как часто вы проводите свертку базы 1С?
Раз в год
Раз в 3 года
Никогда не свертали
Только при переходе на новую версию

Подготовка к свертке: чек-лист обязательных действий

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

Сделать полный бэкап базы (включая транзакционные логи)

Проверить целостность данных через Тестирование и исправление

Закрыть все периоды (месяц/квартал/год) в учете

Сверить остатки по всем счетам с бухгалтерской отчетностью

Отключить всех пользователей от базы

Подготовить отдельную тестовую копию для пробной свертки

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

-->

Особое внимание уделите проверке целостности. Запустите ее через меню Администрирование → Тестирование и исправление с галочками:

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

Если тест находит ошибки, исправьте их до свертки. Типичные проблемы:

  • 🔴 Разноски по регистрам (например, в НДС Покупки не совпадают суммы с книгами покупок)
  • 🔴 Битые ссылки на удаленные документы
  • 🔴 Отрицательные остатки по счетам, где их быть не должно (например, 10.01 "Сырье и материалы")
⚠️ Внимание: Если в вашей базе используются дополнительные отчеты и обработки (например, для управленческого учета), свертка может сломать их работу. Перед процедурой проверьте совместимость этих решений с механизмом свертки в документации.

Способы свертки: от ручного до автоматического

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

Способ Подходит для Плюсы Минусы Сложность
Типовая обработка "Свертка" 1С:Бухгалтерия 8, 1С:УТ 11, 1С:ЗУП 3 ✅ Встроена в конфигурацию
✅ Поддерживается разработчиками
❌ Медленная при больших объемах
❌ Ограниченные настройки
★★☆
Специализированные обработки (например, "Универсальная свертка") Любые конфигурации на 8.3 ✅ Гибкие настройки
✅ Быстрее стандартной
❌ Платные решения
❌ Требует настройки
★★★
Выгрузка/загрузка через DT/XML Все конфигурации ✅ Максимальный контроль
✅ Можно свернуть частично
❌ Трудоемко
❌ Риск ошибок при загрузке
★★★★
SQL-запросы (прямое удаление) Только для опытных администраторов ✅ Мгновенный результат
✅ Минимальная нагрузка на сервер
❌ Высокий риск потери данных
❌ Требует знаний SQL
★★★★★

Для большинства пользователей оптимальный вариант — типовая обработка. Она запускается через меню Администрирование → Свертка информационной базы. Алгоритм работы:

  1. Выбираете дату свертки (обычно 31 декабря отчетного года).
  2. Указываете период удаляемых данных (например, все документы до 01.01.2020).
  3. Настраиваете исключения (какие документы оставить даже если они старше даты).
  4. Запускаете процесс и ждете завершения (может занять от 30 минут до нескольких часов).

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

  • 📌 "Универсальная свертка базы данных" от 1С-Рарус
  • 📌 "СверткаИБ" (бесплатная обработка с Инфостарта)
  • 📌 "Ассистент свертки" для 1С:УТ 11
💡

Перед использованием внешних обработок проверьте их совместимость с вашей версией 1С. Некоторые решения работают только на платформе 8.3.20+.

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

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

Шаг 1. Создайте резервную копию

Это обязательный этап, даже если вы делали бэкап неделю назад. Используйте встроенный механизм:

Администрирование → Архивация данных → Архивная копия

Или сделайте копию через Конфигуратор:

Администрирование → Выгрузить информационную базу

Шаг 2. Закройте все периоды

Убедитесь, что:

  • 📅 Все месяцы до даты свертки закрыты (меню Операции → Закрытие месяца)
  • 📋 Книги покупок/продаж сформированы и подписаны
  • 📊 Баланс и отчет о финансовых результатах совпадают с данными ФНС

Шаг 3. Запустите обработку свертки

Перейдите в:

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

В открывшемся окне:

  1. Укажите дату свертки (например, 31.12.2022).
  2. Выберите период удаляемых данных (обычно "Все документы до даты свертки").
  3. В разделе "Исключения" отметьте документы, которые нужно сохранить:
    • 📄 Уставные документы компании
    • 📄 Договоры с клиентами/поставщиками
    • 📄 Кадровые приказы (если свертка затрагивает 1С:ЗУП)
  • Нажмите "Выполнить свертку" и дождитесь завершения.
  • Шаг 4. Проверьте результаты

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

    • 🔍 Сравните остатки по счетам до и после процедуры (должны совпадать).
    • 🔍 Проверьте формирование отчетов (баланс, оборотно-сальдовая ведомость).
    • 🔍 Убедитесь, что критические документы (например, акты сверок с контрагентами) не пропали.
    ⚠️ Внимание: Если после свертки вы обнаружили расхождения по НДС, это может быть связано с тем, что обработка некорректно свернула регистры налогового учета. В этом случае придется восстановить базу из бэкапа и повторить процедуру с другими настройками или использовать специализированные обработки для налоговых регистров.
    💡

    Всегда сверяйте остатки по счетам 60 ("Расчеты с поставщиками") и 62 ("Расчеты с покупателями") до и после свертки. Это самые критичные данные для бизнеса.

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

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

    • 🚫 Свертка без тестового запуска. Всегда сначала пробуйте процедуру на копии базы, а не на рабочей версии. Это позволит выявить проблемы без риска для реальных данных.
    • 🚫 Неучтенные исключения. Забыли сохранить договоры с поставщиками? После свертки восстановить их будет невозможно. Всегда составляйте полный список критичных документов.
    • 🚫 Игнорирование регистров сведений. Многие обработки не свертывают регистры (например, Цены номенклатуры), что приводит к раздутию базы. Проверяйте их вручную.
    • 🚫 Свертка в разгар отчетного периода. Лучшее время — январь нового года, когда все отчеты за предыдущий год уже сданы.
    • 🚫 Использование устаревших обработок. Некоторые скрипты для свертки писались под 1С 8.2 и некорректно работают на 8.3. Всегда проверяйте совместимость.

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

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

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

    • 🔗 Перед сверткой экспортируйте все критичные связи в Excel через отчет Анализ субконто.
    • 🔗 Используйте обработки, которые поддерживают сохранение ссылочной целостности (например, "СверткаИБ Проф").
    Что делать если свертка зависла?

    Если процесс свертки "завис" на несколько часов без прогресса:

    1. Проверьте журнал событий (Администрирование → Журнал регистрации).

    2. Убедитесь, что на сервере достаточно свободного места (свертка требует временных файлов).

    3. Если процесс не отвечает, перезапустите сервер 1С:Предприятие и повторите свертку с другими настройками (например, уменьшите период).

    4. В крайнем случае восстановите базу из бэкапа и обратитесь к специалистам.

    Альтернативы свертке: когда можно обойтись без нее

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

    • 🗃️ Архивация старых данных. Вместо удаления документы можно перенести в отдельную базу-хранилище. Для этого используйте обработки вроде "Выгрузка данных в архив".
    • 🧹 Очистка временных файлов. В меню Администрирование → Тестирование и исправление выберите опцию "Сжать таблицы". Это освободит место без потери данных.
    • 🔄 Реиндексация таблиц. Если база тормозит из-за фрагментации, поможет команда:
      Администрирование → Тестирование и исправление → Реиндексировать таблицы
    • 📂 Перенос на SSD. Если база хранится на HDD, переход на твердотельный накопитель ускорит работу в 3-5 раз без каких-либо манипуляций с данными.
    • ☁️ Облачные решения. Сервисы вроде 1С:Fresh или 1С:ГISPRU автоматически оптимизируют производительность без ручной свертки.

    Если главная цель — ускорить формирование отчетов, попробуйте:

    • 📈 Настроить фоновые задания для тяжелых отчетов (меню Администрирование → Фоновые задания).
    • 📊 Использовать внешние отчеты с оптимизированными запросами (например, из каталога Инфостарт).
    • 🖥️ Увеличить ресурсы сервера (ОЗУ, процессорные мощности).
    ⚠️ Внимание: Если ваша компания работает с ЭДО (электронным документооборотом), свертка может нарушить целостность цепочек документов. В этом случае лучше использовать архивацию или специализированные обработки для ЭДО (например, "Свертка с сохранением ЭДО" от Корпус).

    Свертка в специфических конфигурациях: УТ, ЗУП, ERP

    Каждая конфигурация имеет свои нюансы свертки. Рассмотрим особенности для популярных решений.

    1С:Управление торговлей 11 (УТ 11)

    В УТ 11 свертка осложняется большим количеством регистров (цены, остатки, резервы). Основные проблемы:

    • 📦 Потеря истории движения товаров. После свертки нельзя будет проследить, откуда пришел товар и куда ушел.
    • 💰 Расхождения в себестоимости. Если не сохранить документы переоценки, себестоимость в отчетах будет некорректной.

    Рекомендации:

    • 🔹 Используйте обработку "СверткаИБ для УТ 11" — она сохраняет критичные регистры.
    • 🔹 Перед сверткой экспортируйте отчет Анализ доступности товаров для сверки остатков.

    1С:Зарплата и управление персоналом 3 (ЗУП 3)

    В ЗУП главная сложность — кадровые документы. После свертки могут пропасть:

    • 📝 Приказы о приеме/увольнении
    • 📝 Личные карточки сотрудников (Т-2)
    • 📝 Данные о больничных и отпусках

    Чтобы избежать проблем:

    • 🔹 В настройках свертки отметьте галочку "Сохранять кадровые документы".
    • 🔹 Экспортируйте отчет Штатное расписание в Excel перед процедурой.

    1С:ERP Управление предприятием 2

    В ERP свертка — наиболее сложная задача из-за интеграции всех модулей (бухгалтерия, торговля, производство, ЗУП). Здесь обязательно:

    • 🔹 Использовать специализированные обработки (например, "Свертка ERP" от 1С-Рарус).
    • 🔹 Проводить свертку по модулям (сначала бухгалтерия, затем торговля и т.д.).
    • 🔹 Тестировать каждый этап на отдельной копии базы.
    💡

    В конфигурациях типа 1С:ERP или 1С:КА 2 свертку должен проводить сертифицированный специалист. Ошибки здесь могут парализовать работу всей компании.

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

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

    Шаг 1. Восстановите базу из бэкапа

    Это самый надежный способ. Используйте резервную копию, сделанную перед сверткой:

    Конфигуратор → Администрирование → Загрузить информационную базу

    Шаг 2. Проанализируйте причину сбоя

    Частые причины:

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

    Шаг 3. Повторите свертку с другими настройками

    Если проблема в объеме данных, попробуйте:

    • 🔹 Свернуть не весь период, а по годам (например, сначала 2018 год, затем 2019).
    • 🔹 Использовать другую обработку (например, вместо типовой — "Универсальная свертка").
    • 🔹 Выполнить свертку на другом сервере с большими ресурсами.

    Шаг 4. Обратитесь к специалистам

    Если базу не удается восстановить или свертка постоянно срывается, не тратьте время на эксперименты. Обратитесь в:

    • 🔧 1С:Франчайзи (официальные партнеры)
    • 🔧 Сервисные центры (например, 1С-Рарус, Корпус)
    • 🔧 Фрилансеров на Инфостарт или FL.ru (проверяйте отзывы!)
    ⚠️ Внимание: Если после неудачной свертки база открывается, но "вылетает" при формировании отчетов, это признак повреждения индексов. В этом случае поможет команда в Конфигураторе:
    Администрирование → Тестирование и исправление → Пересчитать итоги

    Но это временное решение — базу все равно нужно восстановить из бэкапа и повторить свертку правильно.

    FAQ: ответы на частые вопросы

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

    Да, но для этого нужно:

    1. В настройках свертки указать исключения для документов по контрагентам (договоры, акты сверок).
    2. Использовать обработки, которые сохраняют регистры расчетов (например, РасчетыСКонтрагентами).
    3. После свертки вручную проверить остатки по счетам 60 и 62.

    Если история критична (например, для судебных разбирательств), лучше сделать архивную копию вместо свертки.

    ❓ Сколько времени занимает свертка базы 1С?

    Время зависит от:

    • 🔹 Объема базы (10 ГБ — 1-2 часа, 50 ГБ — 5-8 часов).
    • 🔹 Производительности сервера (SSD ускоряет процесс в 3-5 раз).
    • 🔹 Метода свертки (типовая обработка медленнее SQL-запросов).

    Рекомендуется запускать процедуру вечером в пятницу, чтобы не прерывать работу отдела.

    ❓ Что делать, если после свертки не формируется баланс?

    Это типичная проблема, вызванная:

    • 🔴 Потерей итогов по регистрам бухгалтерии. Решение: пересчитайте итоги через Администрирование → Тестирование и исправление.
    • 🔴 Ошибками в проводках. Проверьте журнал операций на наличие "битых" записей.
    • 🔴 Несовместимостью обработки. Восстановите базу из бэкапа и используйте другую программу для свертки.

    Если проблема остается — обратитесь в поддержку с логами ошибок.

    ❓ Можно ли свернуть только часть базы (например, только бухгалтерию)?

    Да, но это требует ручной работы:

    1. Сделайте выгрузку нужного раздела через Администрирование → Выгрузка данных.
    2. Сверните выгруженные данные отдельно (например, с помощью Конвертации данных 2.0).
    3. Загрузите свернутые данные обратно, заменив старые.

    Для 1С:ERP или 1С:КА лучше использовать специализированные обработки, которые поддерживают частичную свертку.

    ❓ Как свернуть базу 1С, если она на SQL-сервере?

    Алгоритм тот же, но есть нюансы:

    • 🔹 Перед сверткой сделайте бэкап SQL-базы через Management Studio.
    • 🔹 Убедитесь, что на сервере достаточно места для tempdb (временной базы SQL).