Оперативная работа в системах 1С:Предприятие неизбежно приводит к увеличению объема базы данных. Со временем накопленные движения документов, журналы регистрации и табличные части могут замедлить выполнение запросов и усложнить администрирование. Свертка базы данных — это штатный механизм платформы, позволяющий существенно уменьшить физический размер файла данных без потери текущих остатков и справочной информации.
Этот процесс особенно актуален для конфигураций с интенсивным документооборотом, таких как 1С:Бухгалтерия предприятия или 1С:Управление торговлей. Пользователи часто задаются вопросом, как правильно инициировать процедуру, чтобы не нарушить целостность данных и сохранить необходимые исторические срезы. Грамотное выполнение свертки позволяет ускорить резервное копирование и повысить быстродействие системы в периоды пиковых нагрузок.
В данной статье мы детально разберем алгоритм действий, технические нюансы настройки параметров свертки и критические моменты, на которые стоит обратить внимание администратору или опытному пользователю перед запуском процесса.
Подготовка к процедуре свертки базы данных
Перед началом работы необходимо обеспечить исключительный доступ к базе данных. Свертка является ресурсоемкой операцией, которая блокирует работу других пользователей на время выполнения. Если в момент запуска процесса кто-то из сотрудников будет вносить изменения в документы, это может привести к конфликтам блокировок или повреждению временных таблиц.
Обязательно создайте полную резервную копию информационной базы. Даже несмотря на то, что механизм свертки в 1С:Предприятие 8.3 отлажен и безопасен, наличие актуального бэкапа является золотым стандартом администрирования. Это позволит откатиться к исходному состоянию в случае непредвиденных сбоев оборудования или ошибок в логике конфигурации.
⚠️ Внимание: Убедитесь, что на диске достаточно свободного места. В процессе свертки система создает временные таблицы, объем которых может превышать размер исходной базы в 1.5–2 раза.
Также рекомендуется выполнить проверку и исправление базы данных через режим предприятия или конфигуратор. Наличие логических ошибок в ссылочной целостности может стать причиной аварийного завершения процедуры. Используйте встроенную утилиту Администрирование → Проверка конфигурации или внешние обработки для диагностики.
☑️ Подготовка к свертке базы 1С
Запуск режима свертки и выбор периода
Для инициации процесса необходимо запустить информационную базу в режиме Конфигуратор. В верхнем меню выберите пункт Администрирование, а затем перейдите в подменю Свертка информационной базы. Откроется диалоговое окно, где вам предстоит определить ключевые параметры операции.
Самым важным этапом является выбор периода свертки. Система предложит указать дату, начиная с которой данные будут удалены, а итоги — пересчитаны. Логика работы механизма заключается в том, чтобы удалить все движения документов за указанный период, но при этом сохранить актуальные остатки на дату начала свертки.
В открывшемся окне вы увидите поле "Период свертки". Здесь нужно ввести дату, до которой вы хотите "очистить" историю движений, сохранив лишь конечный срез. Например, если вы введете 31.12.2023, то все движения за 2023 год будут удалены, а остатки на 01.01.2026 будут сформированы искусственно на основе удаленных данных.
Настройка параметров сохранения истории
Платформа 1С предоставляет гибкие инструменты для управления историей данных. Вы можете не просто удалить всё подряд, а настроить исключения для определенных регистров или видов движений. Это особенно важно для аудита, когда необходимо хранить первичные документы за определенные периоды, даже если обороты по ним уже не нужны для оперативной работы.
В окне параметров свертки доступна опция "Сохранять историю движений". Если этот флажок установлен, система удалит документы из таблиц движений, но оставит их в таблицах документов. Это позволит пользователям открывать и просматривать старые накладные или счета-фактуры, хотя они и не будут участвовать в расчетах итогов.
- 📂 Полная очистка: удаляются и документы, и движения (максимальное сжатие базы).
- 👁️ Сохранение документов: удаляются только движения, документы остаются доступными для просмотра.
- 📊 Выборочная свертка: возможность исключить определенные регистры накопления из процесса очистки.
Использование выборочной свертки требует глубокого понимания структуры конфигурации. Неопытным администраторам лучше придерживаться стандартных настроек, чтобы избежать рассинхронизации данных между регистрами бухгалтерии и регистрами накопления.
Что происходит с регистрами сведений при свертке?
Регистры сведений, у которых периодичность установлена как "Непериодический" или "Подчинение регистратору", обычно не затрагиваются сверткой напрямую, если они не зависят от удаляемых документов. Однако регистры с периодичностью "День" или "Месяц" могут быть пересчитаны или усечены в зависимости от настроек.
Технические особенности работы с регистрами
Процесс свертки затрагивает прежде всего регистры накопления, так как именно они занимают наибольший объем в базе данных. Механизм работает по принципу "удалить движения и создать корректирующие записи". Это означает, что физическое удаление строк из таблиц _AccRgXXXX сопровождается записью новых строк, фиксирующих входящие остатки.
Для регистров бухгалтерии процедура имеет свою специфику. Здесь важно сохранить баланс по счетам. Алгоритм 1С автоматически формирует проводки, которые восстанавливают остатки на начало нового периода. Эти проводки создаются специальным документом внутреннего характера, который обычно скрыт от пользователя в интерфейсе, но виден в таблицах базы.
⚠️ Внимание: После свертки регистров бухгалтерии может измениться детализация аналитического учета за прошлые периоды. Старые проводки будут удалены, и восстановить их исходный вид (если не включено сохранение истории документов) будет невозможно.
Если в вашей конфигурации используются сложные механизмы расчетов, например, в 1С:Зарплата и управление персоналом, к свертке следует подходить с особой осторожностью. Удаление движений по регистрам накопления может повлиять на возможность перерасчета зарплаты за прошлые периоды или формирование ретроспективных отчетов.
Перед сверткой сложной базы попробуйте выполнить процедуру на тестовой копии. Это позволит оценить время выполнения и убедиться в корректности остатков без риска для продуктивной среды.
Анализ результатов и оптимизация файла
После завершения работы мастера свертки система выдаст протокол выполнения. Внимательно изучите его на наличие предупреждений или ошибок. Успешное завершение не всегда гарантирует идеальное состояние базы, поэтому визуальный контроль остатков после процедуры обязателен.
Физический размер файла базы данных (например, 1Cv8.1CD в файловом варианте) сразу после свертки может не уменьшиться пропорционально удаленным записям. Это связано с особенностями работы СУБД или файловой системы, которые не всегда сразу освобождают занятое место. Для реального сжатия файла может потребоваться дополнительная операция.
В файловом варианте базы данных рекомендуется выполнить сжатие через меню Администрирование → Сжать информационную базу. В клиент-серверном варианте (MS SQL, PostgreSQL) может потребоваться перестроение индексов или операция SHRINK, выполняемая средствами самой СУБД, а не платформы 1С.
| Параметр | До свертки | После свертки | Рекомендация |
|---|---|---|---|
| Размер файла БД | 4.5 ГБ | 4.5 ГБ* | Выполнить сжатие |
| Количество записей в регистрах | 15 000 000 | 2 000 000 | Проверить остатки |
| Скорость формирования отчетов | Низкая | Высокая | Сравнить время |
| Журнал регистрации | Заполнен | Очищен (частично) | Настроить отбор |
*Примечание: Размер файла в файловой СУБД уменьшается только после явной команды сжатия.
Частые ошибки и способы их устранения
Одной из распространенных проблем является прерывание процесса свертки из-за таймаута соединения или нехватки ресурсов сервера. Если операция была прервана, база данных может оказаться в несогласованном состоянии. В таком случае единственное верное решение — восстановление из резервной копии, созданной перед началом работ.
Иногда пользователи сталкиваются с ситуацией, когда после свертки "разъезжаются" остатки по взаиморасчетам или материалам. Это часто свидетельствует о том, что в базе присутствовали документы с ошибками проведения или "битые" ссылки, которые мешали корректному пересчету итогов. Использование режима монопольного доступа здесь критически важно.
Также стоит учитывать, что свертка не удаляет файлы прикрепленных документов (сканы, изображения), если они хранятся в отдельном каталоге на диске, а в базе сохранены только ссылки на них. Для очистки таких файлов требуются отдельные обработки или ручное вмешательство в файловую систему.
⚠️ Внимание: Интерфейс и доступные настройки свертки могут отличаться в зависимости от версии платформы 1С:Предприятие и конкретной конфигурации. Всегда сверяйтесь с документацией к вашей версии ПО перед началом работ.
Свертка базы 1С — это необратимая операция удаления истории движений. Гарантия безопасности данных — только в наличии свежей резервной копии перед стартом.
Можно ли восстановить данные после свертки базы 1С?
Нет, штатными средствами 1С восстановить удаленные движения невозможно. Свертка физически удаляет записи из таблиц. Единственный способ вернуть данные — восстановить базу из резервной копии (бэкапа), сделанного до начала процедуры.
Сколько времени занимает процесс свертки?
Время зависит от объема базы, мощности сервера и выбранного периода. Для базы объемом 10-20 ГБ процесс может занять от 30 минут до нескольких часов. Рекомендуется запускать процедуру в нерабочее время.
Влияет ли свертка на работу пользователей в будущем?
Положительно. Уменьшение количества записей в регистрах ускоряет формирование отчетов, закрытие периодов и проведение документов. Однако пользователи потеряют возможность детально анализировать движения за удаленный период.
Нужно ли делать свертку в облачных версиях 1С?
В облачных сервисах (1С:Линк, 1С:Фреш) эта функция часто ограничена или недоступна пользователям, так как оптимизацией занимаются администраторы сервиса. Уточните возможность свертки в регламенте вашего провайдера.