Свертка базы 1С:Предприятие — это процедура, которая позволяет уменьшить объем данных за счет удаления устаревших документов и операций. Чаще всего она применяется в конце отчетного периода (года), чтобы оптимизировать работу программы, ускорить формирование отчетов и освободить место на сервере. Однако неправильное выполнение свертки может привести к потере критически важных данных или ошибкам в учете. Эта статья поможет разобраться, когда и как проводить процедуру, какие инструменты использовать, а также какие подводные камни ждут неопытных пользователей.
Свертка не является обязательной операцией, но в крупных компаниях с многолетней историей ведения учета она становится необходимостью. Например, база с 5-летней историей может занимать десятки гигабайт и тормозить при выполнении стандартных операций. При этом важно понимать: свертка не равно архивированию. Архивные копии сохраняют все данные, а свертка безвозвратно удаляет часть информации, оставляя только итоговые остатки на выбранную дату.
В этой статье мы рассмотрим:
- 🔹 Когда действительно нужна свертка (а когда достаточно архивации)
- 🔹 Пошаговые инструкции для 1С:Бухгалтерия 8, 1С:Управление торговлей и 1С:Зарплата и управление персоналом
- 🔹 Типичные ошибки и как их избежать (включая проблемы с НДС и налоговыми регистрами)
- 🔹 Альтернативные способы оптимизации базы без свертки
Когда нужно свернуть базу 1С: 5 признаков
Многие пользователи ошибочно считают, что свертка требуется "просто для профилактики". На самом деле это радикальная мера, к которой стоит прибегать только при наличии веских оснований. Вот ключевые признаки, что пора задуматься о процедуре:
- 📉 Производительность системы упала в 2+ раза. Отчеты формируются дольше 10 минут, а простые операции (проводка документа) занимают несколько секунд.
- 💾 Размер базы превышает 10 ГБ (для 1С:Бухгалтерия 8.3) или 20 ГБ (для 1С:УТ 11). При этом 80% данных — это документы старше 3 лет.
- 🔄 Невозможно сделать резервную копию за разумное время. Если бэкап занимает больше часа, это сигнал о перегруженности.
- 📊 Аудиторы или налоговая требуют "чистые" остатки на конкретную дату (например, при реорганизации компании).
- 🔧 Плановый переход на новую версию 1С, где миграция старой базы технически затруднена.
Если ни одного из этих признаков нет, но база "тормозит", сначала проверьте:
- 🔌 Настройки сервера 1С:Предприятие (возможно, не хватает оперативной памяти)
- 🖥️ Фрагментацию жесткого диска (особенно актуально для HDD)
- 📂 Наличие индексов в базе данных (их отсутствие резко замедляет запросы)
⚠️ Внимание: Свертка не исправляет ошибки учета! Если в базе есть расхождения по счетам или некорректные проводки, их нужно устранить до процедуры. Иначе итоговые остатки будут неверными, а восстановить первичные документы после свертки будет невозможно.
Подготовка к свертке: чек-лист обязательных действий
Неподготовленная свертка — это как операция без наркоза: больно, долго и с непредсказуемым результатом. Чтобы избежать потери данных или сбоев, выполните все пункты из этого чек-листа:
Сделать полный бэкап базы (включая транзакционные логи)
Проверить целостность данных через Тестирование и исправление
Закрыть все периоды (месяц/квартал/год) в учете
Сверить остатки по всем счетам с бухгалтерской отчетностью
Отключить всех пользователей от базы
Подготовить отдельную тестовую копию для пробной свертки
Согласовать дату свертки с руководством (особенно если речь о холдинге)
-->
Особое внимание уделите проверке целостности. Запустите ее через меню Администрирование → Тестирование и исправление с галочками:
- 🔍 Проверять логическую целостность
- 🔍 Проверять ссылочную целостность
- 🔍 Реиндексировать таблицы
- 🔍 Пересчитывать итоги
Если тест находит ошибки, исправьте их до свертки. Типичные проблемы:
- 🔴 Разноски по регистрам (например, в
НДС Покупкине совпадают суммы с книгами покупок) - 🔴 Битые ссылки на удаленные документы
- 🔴 Отрицательные остатки по счетам, где их быть не должно (например, 10.01 "Сырье и материалы")
⚠️ Внимание: Если в вашей базе используются дополнительные отчеты и обработки (например, для управленческого учета), свертка может сломать их работу. Перед процедурой проверьте совместимость этих решений с механизмом свертки в документации.
Способы свертки: от ручного до автоматического
В 1С:Предприятие 8.3 есть несколько способов свертки, отличающихся сложностью и степенью автоматизации. Выбор зависит от версии конфигурации, объема данных и ваших технических навыков.
| Способ | Подходит для | Плюсы | Минусы | Сложность |
|---|---|---|---|---|
| Типовая обработка "Свертка" | 1С:Бухгалтерия 8, 1С:УТ 11, 1С:ЗУП 3 | ✅ Встроена в конфигурацию ✅ Поддерживается разработчиками |
❌ Медленная при больших объемах ❌ Ограниченные настройки |
★★☆ |
| Специализированные обработки (например, "Универсальная свертка") | Любые конфигурации на 8.3 | ✅ Гибкие настройки ✅ Быстрее стандартной |
❌ Платные решения ❌ Требует настройки |
★★★ |
| Выгрузка/загрузка через DT/XML | Все конфигурации | ✅ Максимальный контроль ✅ Можно свернуть частично |
❌ Трудоемко ❌ Риск ошибок при загрузке |
★★★★ |
| SQL-запросы (прямое удаление) | Только для опытных администраторов | ✅ Мгновенный результат ✅ Минимальная нагрузка на сервер |
❌ Высокий риск потери данных ❌ Требует знаний SQL |
★★★★★ |
Для большинства пользователей оптимальный вариант — типовая обработка. Она запускается через меню Администрирование → Свертка информационной базы. Алгоритм работы:
- Выбираете дату свертки (обычно 31 декабря отчетного года).
- Указываете период удаляемых данных (например, все документы до 01.01.2020).
- Настраиваете исключения (какие документы оставить даже если они старше даты).
- Запускаете процесс и ждете завершения (может занять от 30 минут до нескольких часов).
Если типовой обработки нет в вашей конфигурации (например, в сильно доработанных решениях), используйте внешние обработки. Популярные варианты:
- 📌 "Универсальная свертка базы данных" от 1С-Рарус
- 📌 "СверткаИБ" (бесплатная обработка с Инфостарта)
- 📌 "Ассистент свертки" для 1С:УТ 11
Перед использованием внешних обработок проверьте их совместимость с вашей версией 1С. Некоторые решения работают только на платформе 8.3.20+.
Пошаговая инструкция: как свернуть базу в 1С:Бухгалтерия 8.3
Рассмотрим процесс на примере 1С:Бухгалтерия предприятия 8.3 (редакция 3.0). Этот алгоритм подойдет и для других конфигураций с минимальными корректировками.
Шаг 1. Создайте резервную копию
Это обязательный этап, даже если вы делали бэкап неделю назад. Используйте встроенный механизм:
Администрирование → Архивация данных → Архивная копия
Или сделайте копию через Конфигуратор:
Администрирование → Выгрузить информационную базу
Шаг 2. Закройте все периоды
Убедитесь, что:
- 📅 Все месяцы до даты свертки закрыты (меню
Операции → Закрытие месяца) - 📋 Книги покупок/продаж сформированы и подписаны
- 📊 Баланс и отчет о финансовых результатах совпадают с данными ФНС
Шаг 3. Запустите обработку свертки
Перейдите в:
Администрирование → Свертка информационной базы
В открывшемся окне:
- Укажите дату свертки (например,
31.12.2022). - Выберите период удаляемых данных (обычно "Все документы до даты свертки").
- В разделе "Исключения" отметьте документы, которые нужно сохранить:
- 📄 Уставные документы компании
- 📄 Договоры с клиентами/поставщиками
- 📄 Кадровые приказы (если свертка затрагивает 1С:ЗУП)
Шаг 4. Проверьте результаты
После свертки:
- 🔍 Сравните остатки по счетам до и после процедуры (должны совпадать).
- 🔍 Проверьте формирование отчетов (баланс, оборотно-сальдовая ведомость).
- 🔍 Убедитесь, что критические документы (например, акты сверок с контрагентами) не пропали.
⚠️ Внимание: Если после свертки вы обнаружили расхождения по НДС, это может быть связано с тем, что обработка некорректно свернула регистры налогового учета. В этом случае придется восстановить базу из бэкапа и повторить процедуру с другими настройками или использовать специализированные обработки для налоговых регистров.
Всегда сверяйте остатки по счетам 60 ("Расчеты с поставщиками") и 62 ("Расчеты с покупателями") до и после свертки. Это самые критичные данные для бизнеса.
Типичные ошибки и как их избежать
Даже опытные бухгалтеры и администраторы 1С допускают ошибки при свертке. Вот самые распространенные из них и способы их предотвращения:
- 🚫 Свертка без тестового запуска. Всегда сначала пробуйте процедуру на копии базы, а не на рабочей версии. Это позволит выявить проблемы без риска для реальных данных.
- 🚫 Неучтенные исключения. Забыли сохранить договоры с поставщиками? После свертки восстановить их будет невозможно. Всегда составляйте полный список критичных документов.
- 🚫 Игнорирование регистров сведений. Многие обработки не свертывают регистры (например,
Цены номенклатуры), что приводит к раздутию базы. Проверяйте их вручную. - 🚫 Свертка в разгар отчетного периода. Лучшее время — январь нового года, когда все отчеты за предыдущий год уже сданы.
- 🚫 Использование устаревших обработок. Некоторые скрипты для свертки писались под 1С 8.2 и некорректно работают на 8.3. Всегда проверяйте совместимость.
Критическая ошибка: свертка базы с открытыми сеансами пользователей. Это приводит к блокировкам таблиц и может прервать процесс на середине, оставив базу в нерабочем состоянии. Чтобы избежать этого, используйте команду в Конфигураторе:
Администрирование → Активные пользователи → Отключить всех
Еще одна распространенная проблема — потеря связей между документами. Например, после свертки могут "потеряться" счета-фактуры, привязанные к реализациям. Чтобы этого не произошло:
- 🔗 Перед сверткой экспортируйте все критичные связи в Excel через отчет
Анализ субконто. - 🔗 Используйте обработки, которые поддерживают сохранение ссылочной целостности (например, "СверткаИБ Проф").
Что делать если свертка зависла?
Если процесс свертки "завис" на несколько часов без прогресса:
1. Проверьте журнал событий (Администрирование → Журнал регистрации).
2. Убедитесь, что на сервере достаточно свободного места (свертка требует временных файлов).
3. Если процесс не отвечает, перезапустите сервер 1С:Предприятие и повторите свертку с другими настройками (например, уменьшите период).
4. В крайнем случае восстановите базу из бэкапа и обратитесь к специалистам.
Альтернативы свертке: когда можно обойтись без нее
Свертка — не единственный способ оптимизировать базу. В некоторых случаях достаточно более щадящих методов:
- 🗃️ Архивация старых данных. Вместо удаления документы можно перенести в отдельную базу-хранилище. Для этого используйте обработки вроде "Выгрузка данных в архив".
- 🧹 Очистка временных файлов. В меню
Администрирование → Тестирование и исправлениевыберите опцию "Сжать таблицы". Это освободит место без потери данных. - 🔄 Реиндексация таблиц. Если база тормозит из-за фрагментации, поможет команда:
Администрирование → Тестирование и исправление → Реиндексировать таблицы - 📂 Перенос на SSD. Если база хранится на HDD, переход на твердотельный накопитель ускорит работу в 3-5 раз без каких-либо манипуляций с данными.
- ☁️ Облачные решения. Сервисы вроде 1С:Fresh или 1С:ГISPRU автоматически оптимизируют производительность без ручной свертки.
Если главная цель — ускорить формирование отчетов, попробуйте:
- 📈 Настроить фоновые задания для тяжелых отчетов (меню
Администрирование → Фоновые задания). - 📊 Использовать внешние отчеты с оптимизированными запросами (например, из каталога Инфостарт).
- 🖥️ Увеличить ресурсы сервера (ОЗУ, процессорные мощности).
⚠️ Внимание: Если ваша компания работает с ЭДО (электронным документооборотом), свертка может нарушить целостность цепочек документов. В этом случае лучше использовать архивацию или специализированные обработки для ЭДО (например, "Свертка с сохранением ЭДО" от Корпус).
Свертка в специфических конфигурациях: УТ, ЗУП, ERP
Каждая конфигурация 1С имеет свои нюансы свертки. Рассмотрим особенности для популярных решений.
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С без потери истории по контрагентам?
Да, но для этого нужно:
- В настройках свертки указать исключения для документов по контрагентам (договоры, акты сверок).
- Использовать обработки, которые сохраняют регистры расчетов (например,
РасчетыСКонтрагентами). - После свертки вручную проверить остатки по счетам 60 и 62.
Если история критична (например, для судебных разбирательств), лучше сделать архивную копию вместо свертки.
❓ Сколько времени занимает свертка базы 1С?
Время зависит от:
- 🔹 Объема базы (10 ГБ — 1-2 часа, 50 ГБ — 5-8 часов).
- 🔹 Производительности сервера (SSD ускоряет процесс в 3-5 раз).
- 🔹 Метода свертки (типовая обработка медленнее SQL-запросов).
Рекомендуется запускать процедуру вечером в пятницу, чтобы не прерывать работу отдела.
❓ Что делать, если после свертки не формируется баланс?
Это типичная проблема, вызванная:
- 🔴 Потерей итогов по регистрам бухгалтерии. Решение: пересчитайте итоги через
Администрирование → Тестирование и исправление. - 🔴 Ошибками в проводках. Проверьте журнал операций на наличие "битых" записей.
- 🔴 Несовместимостью обработки. Восстановите базу из бэкапа и используйте другую программу для свертки.
Если проблема остается — обратитесь в поддержку 1С с логами ошибок.
❓ Можно ли свернуть только часть базы (например, только бухгалтерию)?
Да, но это требует ручной работы:
- Сделайте выгрузку нужного раздела через
Администрирование → Выгрузка данных. - Сверните выгруженные данные отдельно (например, с помощью Конвертации данных 2.0).
- Загрузите свернутые данные обратно, заменив старые.
Для 1С:ERP или 1С:КА лучше использовать специализированные обработки, которые поддерживают частичную свертку.
❓ Как свернуть базу 1С, если она на SQL-сервере?
Алгоритм тот же, но есть нюансы:
- 🔹 Перед сверткой сделайте бэкап SQL-базы через Management Studio.
- 🔹 Убедитесь, что на сервере достаточно места для tempdb (временной базы SQL).