Свертка базы 1С:Зарплата и Управление Персоналом — процедура, которая вызывает массу вопросов даже у опытных пользователей. Многие боятся потерять данные, нарушить целостность отчетности или столкнуться с ошибками при последующей работе. На практике свертка помогает оптимизировать производительность системы, уменьшить размер базы и ускорить обработку данных — но только если выполнена правильно.
В этой статье разберем когда действительно нужна свертка, как к ней подготовиться, пошаговый алгоритм действий для разных версий 1С:ЗУП (включая 3.1 и 3.2), а также типичные ошибки, которые приводят к сбоям. Отдельно остановимся на нюансах работы с большими базами (100+ тысяч документов) и последствиях некорректной свертки для отчетности в ФНС и ПФР.
Если вы никогда не выполняли эту процедуру — не спешите запускать ее на рабочей базе. Сначала прочитайте раздел о рисках и последствиях, а затем протестируйте свертку на копии.
Зачем нужна свертка базы 1С ЗУП: 5 реальных причин
Свертка не является обязательной процедурой, но в некоторых случаях она становится единственным способом вернуть системе работоспособность. Вот конкретные ситуации, когда стоит ее рассматривать:
- 🐢 Замедление работы — открытие документов занимает более 10 секунд, отчеты строятся часами, а интерфейс "подвисает" при простых операциях (например, при проведении начисления зарплаты).
- 📦 Размер базы превышает 10 ГБ — даже при наличии SSD и мощного сервера большие объемы данных тормозят обработку. Свертка может уменьшить базу на 30-70%.
- 🔄 Миграция на новую версию 1С — перед переходом с ЗУП 2.5 на ЗУП 3.1 рекомендуется свернуть исторические данные, чтобы избежать ошибок конвертации.
- 📊 Ошибки в отчетах — если при формировании расчетных листов или справок 2-НДФЛ система выдает сообщения о нарушении последовательности документов.
- 🚀 Подготовка к аудиту — свертка помогает "очистить" базу от устаревших данных, упрощая проверку текущих начислений.
Однако свертка — это не панацея от всех проблем. Если тормоза вызваны неверной настройкой SQL-сервера, недостатком оперативной памяти или сетевыми задержками, процедура не даст ожидаемого эффекта. Перед принятием решения проверьте:
- 🔧 Нагрузку на сервер (через
Диспетчер задачилиSQL Server Profiler). - 📈 Размер временных файлов (
*.tmp) в каталоге 1С — их наличие может указывать на утечки памяти. - 🔄 Актуальность индексов в базе данных (используйте утилиту
chdbfl.exeиз комплекта 1С).
Подготовка к свертке: что сделать до начала процедуры
Некорректная подготовка — основная причина сбоев при свертке. Минимальный набор действий перед запуском:
- Создайте резервную копию — не поленитесь сделать
выгрузку DTибэкап SQL-базы(если используется серверный вариант). Копия должна храниться на отдельном носителе! - Проверьте целостность данных через
Администрирование → Тестирование и исправление. Устраните все ошибки, особенно связанные сссылочной целостностью. - Закройте все периоды — свертка возможна только по полностью закрытым месяцам (включая расчет зарплаты, налоги и взносы).
- Отключите пользователей — в базе не должно быть активных сессий. Используйте команду:
Расширения → Администрирование сервера → Активные пользователи → Отключить всех
Для крупных баз (50+ ГБ) дополнительно:
- 🛠️ Оптимизируйте SQL-сервер — выполните реиндексацию таблиц и обновление статистики (скрипты приведены в разделе про SQL).
- ⏳ Запланируйте время — свертка базы на 100 тысяч документов может занять 6-12 часов. Настройте запуск на ночь или выходные.
Создана резервная копия DT|Выполнено тестирование и исправление|Все периоды закрыты|Пользователи отключены|Проверено свободное место на диске (не менее 20% от размера базы)|Отключены фоновые задачи (регламентные операции)-->
⚠️ Внимание: Если в вашей базе используются внешние обработки или нетиповые отчеты, свертка может нарушить их работу. Перед процедурой экспортируйте все внешние файлы (.epf,.erf) и проверьте их совместимость после свертки.
Пошаговая инструкция: как свернуть базу 1С ЗУП
Алгоритм свертки зависит от версии 1С:ЗУП. Ниже приведена универсальная инструкция для ЗУП 3.1/3.2 (ред. 3.1.20 и выше). Для устаревших версий (2.5) шаги могут отличаться — см. раздел про старые редакции.
Шаг 1. Запуск обработки свертки
Откройте базу в монопольном режиме (через 1Cv8.exe /F "путь_к_базе" /NИмяПользователя /PПароль /Monopoly). Перейдите:
Зарплата и кадры → Сервис → Свертка базы данных
Шаг 2. Настройка параметров
В окне обработки укажите:
- Дата свертки — выберите последний день закрытого периода (например,
31.12.2026, если свертка по 2026 году). - Режим свертки:
- 📌
Свертка данных— удаляет документы, но сохраняет итоги (рекомендуется). - 🗑️
Удаление данных— полностью очищает документы (опасно для отчетности!).
- 📌
- Объекты для свертки — отметьте галочками:
- 📄
Документы начисления зарплаты - 💰
Ведомости на выплату - 📋
Кадровые документы(приказы о приеме/увольнении) - 📊
Отчеты в фонды(РСВ, 6-НДФЛ и др.)
- 📄
Шаг 3. Проверка перед сверткой
Нажмите Выполнить проверку. Система проанализирует:
- Наличие незакрытых периодов.
- Целостность связей между документами.
- Корректность расчетных данных.
Если появились ошибки — исправьте их до продолжения! Типичные проблемы:
| Ошибка | Причина | Решение |
|---|---|---|
| Нарушена последовательность документов | Документы проведены не по датам | Перепроведите документы за проблемный период |
| Не совпадают итоги начислений | Ошибки в расчете зарплаты | Выполните перерасчет (Зарплата → Перерасчет) |
| Отсутствуют обязательные реквизиты | Не заполнены поля в кадровых документах | Проверьте приказы о приеме/увольнении |
Шаг 4. Запуск свертки
Нажмите Выполнить свертку. Процесс может занять от 30 минут до нескольких часов — зависит от размера базы и производительности сервера. Не прерывайте операцию! В это время:
- 🖥️ На экране будет отображаться прогресс (в процентах).
- 📝 В лог-файл (
1Cv8.log) записываются все действия. - 🔌 Сетевое подключение должно быть стабильным (при обрыве свертка прервется).
Если свертка прервалась, не пытайтесь запустить ее заново сразу. Сначала проверьте целостность базы через chdbfl.exe, затем повторите попытку.
Шаг 5. Проверка результатов
После завершения:
- Откройте
Отчет по свертке(формируется автоматически). Проверьте, что: - 📅 Количество удаленных документов совпадает с ожидаемым.
- 💵 Итоги по начислениям и удержаниям сохранены.
- 📋 Отчеты в фонды (РСВ, 2-НДФЛ) формируются без ошибок.
- Сравните размер базы до и после (через
Свойства файла DT). - Протестируйте критические операции: проведение начисления зарплаты, формирование расчетного листка.
- 🔴 Потере данных — если не была сделана резервная копия или свертка выполнена в режиме
Удаление данных. - 📉 Нарушению отчетности — неправильно свернутые итоги приведут к ошибкам в РСВ, 6-НДФЛ или 2-НДФЛ.
- 🔄 Проблемам с восстановлением — если после свертки потребуется вернуть удаленные документы (например, для судебного разбирательства).
- 🛑 Блоку работы — в редких случаях база может перестать открываться (требуется восстановление из бэкапа).
После свертки обязательно перепроверьте отчетность за последний квартал. Даже если система не показала ошибок, возможны скрытые расхождения в налогах и взносах.
Риски и последствия: что может пойти не так
Свертка — это необратимая операция. Ошибки на этом этапе приводят к:
Типичные сценарии сбоев:
| Проблема | Причина | Как избежать |
|---|---|---|
| После свертки не открываются документы за текущий месяц | Неверно указана дата свертки (захватила актуальный период) | Всегда сверяйте дату с закрытыми периодами в Настройки → Периоды расчета |
| В расчетных листках не отображаются начисления за прошлые годы | Свертка удалила исторические данные, но не сохранила итоги | Используйте режим Свертка данных, а не Удаление |
| При формировании РСВ возникает ошибка "Не найдены данные за период" | Нарушена связь между документами и регистрами накопления | Перед сверткой выполните Перерасчет итогов в настройках расчета зарплаты |
⚠️ Внимание: Если ваша организация проходит проверку ФНС или ПФР, свертка базы в этот период может быть расценена как умышленное сокрытие данных. Перед процедурой проконсультируйтесь с аудитором или юристом!
Оптимизация SQL-сервера перед сверткой
Для баз размером более 20 ГБ обязательна предварительная оптимизация SQL. Это ускорит свертку в 2-3 раза и снизит риск ошибок.
1. Реиндексация таблиц
Выполните скрипт в Microsoft SQL Server Management Studio:
USE [ВашаБаза1С]
GO
EXEC sp_MSforeachtable @command1="PRINT '?' DBCC DBREINDEX ('?', ' ', 80)"
GO
2. Обновление статистики
Запустите:
EXEC sp_updatestats
GO
3. Очистка журнала транзакций
Если журнал разросся до гигантских размеров:
BACKUP LOG [ВашаБаза1С] TO DISK='C:\Backup\1C_Log.trn'
GO
DBCC SHRINKFILE (N'ВашаБаза1С_Log', 1000) -- Уменьшает журнал до 1000 МБ
GO
Для PostgreSQL (если используется с 1С):
VACUUM (VERBOSE, ANALYZE);
REINDEX DATABASE "ВашаБаза1С";
Как проверить фрагментацию индексов?
Откройте SQL Management Studio и выполните запрос:
SELECT OBJECT_NAME(ind.OBJECT_ID) AS TableName,
ind.name AS IndexName,
indexstats.avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'LIMITED') indexstats
INNER JOIN sys.indexes ind ON ind.object_id = indexstats.object_id AND ind.index_id = indexstats.index_id
WHERE indexstats.avg_fragmentation_in_percent > 30 -- Фрагментация более 30%
ORDER BY indexstats.avg_fragmentation_in_percent DESC
Если в результате есть таблицы с фрагментацией >50%, требуется реиндексация.
Свертка в старых версиях 1С ЗУП (2.5 и ниже)
Для 1С:ЗУП 2.5 (ред. 2.5.130 и ранее) процесс имеет ключевые отличия:
- Нет встроенной обработки — свертка выполняется через
Конфигуратор → Администрирование → Свертка информационной базы. - Ограниченные настройки — нельзя выбрать отдельные объекты (свертка выполняется для всех документов до указанной даты).
- Ручная проверка итогов — после свертки требуется вручную пересчитать:
Зарплата → Перерасчет → Пересчет всех документов - Риск потери кадровых данных — в старых версиях приказы о приеме/увольнении могли удаляться без сохранения истории.
Для ЗУП 2.5 рекомендуется:
- 📋 Сначала экспортировать все кадровые документы в
ExcelчерезОтчеты → Кадровые данные. - 🔍 После свертки сравнить количество сотрудников в отчете
Список сотрудниковс исходными данными. - 📊 Перепроверить отчеты
Анализ фонда оплаты трудаза 3 последних года.
⚠️ Внимание: В версиях старше 2.5.100 свертка может нарушить работу механизма регламентированных отчетов. После процедуры требуется обновление конфигурации до актуальной редакции.
Альтернативы свертке: когда можно обойтись без нее
Свертка — радикальный метод. В 60% случаев проблема тормозов решается менее рискованными способами:
- 🧹 Очистка временных данных — удаление устаревших логов, кэша и временных файлов (
C:\Users\Пользователь\AppData\Local\1C\1Cv8\tmp). - 🔧 Оптимизация запросов — в ЗУП 3.1+ можно отключить ненужные отчеты в
Администрирование → Периодические регламентные операции. - 🗃️ Архивирование данных — перенос старых документов (старше 3 лет) в отдельную архивную базу с помощью обработки
Выгрузка данных в архив. - 🖥️ Апгрейд железа — добавление оперативной памяти (рекомендуется 16+ ГБ для баз 10+ ГБ) или переход на SSD.
- 🔄 Перенос на SQL-сервер — если используется файловая база, миграция на Microsoft SQL Server или PostgreSQL ускорит работу в 5-10 раз.
Сравнение методов:
| Метод | Эффективность | Риски | Время выполнения |
|---|---|---|---|
| Свертка базы | ⭐⭐⭐⭐⭐ | Высокие (потеря данных) | 4-12 часов |
| Очистка временных файлов | ⭐⭐ | Низкие | 10-30 минут |
| Оптимизация SQL | ⭐⭐⭐⭐ | Средние (требует знаний) | 1-2 часа |
| Архивирование данных | ⭐⭐⭐ | Низкие | 2-6 часов |
| Апгрейд железа | ⭐⭐⭐⭐ | Финансовые затраты | Зависит от оборудования |
Если цель — просто ускорить работу, начните с очистки временных файлов и оптимизации SQL. Свертку оставьте на крайний случай.
Частые вопросы по свертке 1С ЗУП
Можно ли свернуть базу, если не закрыт текущий месяц?
Нет. Свертка возможна только по полностью закрытым периодам. Если текущий месяц не закрыт, укажите дату свертки на последний день предыдущего закрытого месяца. Например, если сегодня 15.05.2026, а апрель еще не закрыт, максимальная дата свертки — 31.03.2026.
Что делать, если после свертки не формируется 6-НДФЛ?
Это типичная проблема, вызванная нарушением связей между документами и регистрами. Попробуйте:
- Выполнить
Перерасчет итоговв настройках расчета зарплаты. - Провернуть отчет
Анализ состояния налогового учета(разделНалоги и взносы). - Если не поможет — восстановите базу из бэкапа и повторите свертку с другими параметрами (например, исключите свертку налоговых регистров).
Сколько места освободится после свертки?
Объем освобождаемого места зависит от:
- Количества документов (в среднем
1 документ = 5-15 КБ). - Наличия вложений (сканы приказов, справки) — они могут занимать до 80% объема.
- Используемой СУБД (в SQL сжатие эффективнее, чем в файловой базе).
Пример: база с 50 000 документов за 5 лет после свертки по дату 31.12.2026 уменьшится с 12 ГБ до 3-4 ГБ.
Можно ли отменить свертку?
Нет, отменить свертку невозможно. Единственный способ вернуть данные — восстановить базу из резервной копии, сделанной до процедуры. Поэтому:
- Всегда проверяйте копию на работоспособность перед сверткой.
- Храните бэкап на отдельном носителе (не на том же диске, где лежит база!).
- После свертки не удаляйте старую копию как минимум 1-2 месяца.
Как свернуть базу, если она повреждена?
Если при тестировании (chdbfl.exe) обнаруживаются ошибки:
- Восстановите базу из последнего рабочего бэкапа.
- Если бэкапа нет — попробуйте исправить ошибки через
Тестирование и исправлениес галочками:Проверять логическую целостностьПроверять ссылочную целостностьРеструктурировать таблицы
- Если база не открывается — используйте утилиту
v8unpackдля извлечения данных вXML, затем загрузите их в новую базу.
Свертка поврежденной базы гарантированно приведет к потере данных!