Оперативный учет в системах 1С:Предприятие со временем приводит к значительному увеличению объема информационной базы. Накопление тяжелых регистров, журналов документов и исторических данных может замедлить работу пользователей и усложнить процедуру резервного копирования. Для решения этой проблемы существует специализированный механизм, позволяющий уменьшить физический размер файла и ускорить обработку запросов.
Свертка базы — это не просто архивация, а сложный процесс пересчета остатков и удаления детализированной информации за выбранный период. Администраторам часто приходится выполнять эту процедуру перед началом нового финансового года или при переносе данных в тестовые среды. Важно понимать, что операция является необратимой для удаляемых данных, поэтому требует тщательной подготовки.
В данной статье мы подробно разберем алгоритм действий, необходимый функционал и подводные камни, с которыми можно столкнуться при работе со сверткой. Вы узнаете, как подготовить информационную базу, какие настройки выбрать для корректного формирования итогов и как убедиться в целостности данных после завершения процесса.
Подготовка информационной базы к процедуре
Перед запуском любых манипуляций с структурой или объемом данных необходимо обеспечить безопасность текущей информации. Резервное копирование является обязательным этапом, игнорирование которого может привести к потере актуальных данных в случае сбоя. Создайте полную копию файла базы данных или сделайте выгрузку в формате dt, если вы работаете с файловым вариантом.
Следующим шагом следует выполнить проверку и исправление информационной базы. Этот встроенный механизм позволяет выявить логические ошибки, которые могут помешать корректному пересчету регистров. Запустите обработку в монопольном режиме, чтобы исключить влияние действий других пользователей на процесс диагностики.
⚠️ Внимание: Запуск свертки в многопользовательском режиме запрещен. Убедитесь, что все пользователи завершили сеансы, иначе система выдаст ошибку блокировки или, что хуже, повредит данные.
Также рекомендуется обновить конфигурацию базы данных до последней версии. Разработчики платформы 1С:Предприятие регулярно выпускают обновления, содержащие исправления ошибок в механизмах агрегации данных. Использование устаревшей версии может привести к некорректному удалению документов или ошибочному расчету итогов.
☑️ Готовность к свертке
Запуск обработки "Свертка информационных баз"
Стандартный механизм свертки поставляется в составе типовых конфигураций или доступен как внешняя обработка. Найти её можно в разделе "Администрирование" или "НСИ и Администрирование", в зависимости от версии вашей конфигурации (например, Бухгалтерия предприятия 3.0 или Управление торговлей 11). Если встроенного инструмента нет, загрузите внешнюю обработку с официального сайта поддержки.
При первом запуске система предложит выбрать период, за который данные будут удалены. Критически важно правильно определить дату начала и конца свертки. Все документы, попавшие в этот интервал, будут физически удалены из базы, а их влияние на итоги перенесется на начальную дату периода.
Интерфейс обработки обычно содержит несколько вкладок для настройки параметров. На первой вкладке указывается целевой период. Вы можете свернуть данные за прошлый год полностью или оставить детализацию по определенным месяцам для оперативного анализа.
- 📂 Выберите каталог для сохранения журнала выполнения операции.
- 📅 Укажите точную дату, с которой начнется новый период учета.
- ⚙️ Определите режим работы: тестовый или полноценный.
- 🔒 Проверьте права доступа пользователя, выполняющего свертку.
Перед реальной сверткой обязательно запустите обработку в тестовом режиме. Это позволит увидеть список документов, подлежащих удалению, и оценить время выполнения без риска потери данных.
Настройка параметров и исключений
Один из самых важных этапов — настройка того, какие именно данные будут удалены, а какие сохранены. В окне параметров часто присутствует возможность исключения определенных видов документов или справочников из процесса свертки. Это полезно, если вам нужно сохранить историю переписки или специфические отчеты, не влияющие на регистры.
Обратите внимание на галочку "Удалять движения по регистрам". Если её снять, документы останутся в базе, но их проведение будет отменено, что обычно не является целью свертки. Основной смысл процедуры заключается именно в удалении движений и самих документов для облегчения базы.
⚠️ Внимание: Интерфейс и названия пунктов могут отличаться в разных конфигурациях (КА, УТ, БП, ЗУП). Всегда сверяйтесь с документацией к вашей конкретной версии программы перед изменением настроек.
Существует возможность свертки только по определенным организациям или складам. Это актуально для многофилиальных структур, где необходимо очистить данные только по закрытому подразделению, не затрагивая работу остальных. Используйте фильтры на вкладке "Отбор" для точной настройки.
Что происходит с нумерацией документов?
При свертке удаленные документы исчезают безвозвратно. Нумерация оставшихся документов не меняется автоматически, могут образоваться "разрывы" в нумерации. Это нормально и не влияет на работу системы.
Выполнение свертки и мониторинг процесса
После настройки всех параметров можно переходить к непосредственному выполнению. Нажмите кнопку "Выполнить" или "Свернуть". Время обработки напрямую зависит от объема удаляемых данных и производительности сервера. На больших базах процесс может занять от нескольких минут до нескольких часов.
В процессе выполнения на экране отображается прогресс-бар и текущий этап работы. Система последовательно удаляет документы, пересчитывает регистры накопления, регистры сведений и регистры бухгалтерии. Прерывание процесса на этом этапе крайне нежелательно.
Этапы выполнения:
1. Удаление движений документов.
2. Удаление самих документов.
3. Пересчет итогов регистров.
4. Сжатие таблиц базы данных (опционально).
Если вы работаете с клиент-серверным вариантом на MS SQL или PostgreSQL, рекомендуется после свертки выполнить сжатие базы данных средствами СУБД. Это освободит физическое место на диске, которое занимали удаленные записи, так как 1С сама по себе не уменьшает файл базы автоматически.
Контроль результатов и устранение расхождений
По завершении работы обработки необходимо проанализировать сформированный отчет. В нем содержится информация о количестве удаленных документов и возникших ошибках. Идеальный результат — отсутствие ошибок и предупреждений в логе.
Самый надежный способ проверки — сравнение оборотно-сальдовых ведомостей (ОСВ) на дату начала нового периода с данными до свертки. Сальдо на начало периода после свертки должно в точности совпадать с сальдо на конец предыдущего периода до неё.
| Параметр проверки | До свертки | После свертки | Статус |
|---|---|---|---|
| Сальдо Дт 001 (Товары) | 1 500 000 руб. | 1 500 000 руб. | Совпадает |
| Сальдо Кт 60 (Поставщики) | 320 000 руб. | 320 000 руб. | Совпадает |
| Количество документов | 12 450 шт. | 4 100 шт. | Уменьшено |
| Размер файла базы | 2.5 ГБ | 1.1 ГБ | Оптимизировано |
Если вы обнаружили расхождения, ни в коем случае не продолжайте работу в этой базе. Восстановите данные из резервной копии и попробуйте повторить процедуру, изменив параметры исключений или обновив конфигурацию. Часто ошибки возникают из-за "битых" ссылок на удаленные объекты.
Главный критерий успешной свертки — полное совпадение остатков (сальдо) по всем счетам и субконто на дату начала нового периода с фактическими остатками до удаления данных.
Типичные ошибки и способы их решения
В процессе работы пользователи часто сталкиваются с сообщением о невозможности свертки из-за наличия документов, зависимых от удаляемых периодов. Например, документ "Реализация" может ссылаться на договор, созданный в сворачиваемом периоде, но действующий до сих пор.
Еще одна распространенная проблема — ошибка блокировки таблиц. Это происходит, если в момент запуска фоновые задания или регламентные операции пытаются записать данные. Перед стартом отключите все автоматические задачи в разделе "Администрирование".
⚠️ Внимание: Если система сообщает о нарушении целостности данных, не пытайтесь исправить это вручную через консоль запросов. Это может привести к полной неработоспособности базы. Используйте только штатные средства лечения или обратитесь к специалисту.
Иногда после свертки перестают формироваться некоторые отчеты, требующие детальных данных за прошлые периоды. Это ожидаемое поведение, так как детализация была удалена. Для анализа истории теперь придется использовать архивные копии базы, а не текущую рабочую.
Почему не удаляются документы по регистру НДС?
Часто документы не удаляются из-за того, что они уже были проведены в другом периоде или есть зависимые регистрации в книгах покупок/продаж. Проверьте отчет "Анализ состояния учета НДС".
Часто задаваемые вопросы
Можно ли восстановить данные после свертки базы в 1С?
Нет, операция свертки является необратимой внутри текущей базы. Удаленные документы и движения регистров не подлежат восстановлению стандартными средствами. Единственный способ вернуть данные — восстановить базу из резервной копии, сделанной перед началом процедуры.
Влияет ли свертка на работу пользователей в сетевой версии?
Да, влияет критически. Для выполнения свертки требуется монопольный режим. Это означает, что ни один пользователь не может работать в базе в момент выполнения операции. Все сеансы должны быть завершены принудительно или добровольно перед запуском.
Нужно ли делать свертку в облачных версиях 1С (1С:Линк)?
В облачных сервисах физический размер базы часто менее критичен для пользователя, так как инфраструктурой занимается провайдер. Однако свертка все еще полезна для ускорения работы отчетов и соблюдения регламентов хранения данных. Уточните условия у вашего хостинг-провайдера.
Уменьшится ли размер файла базы сразу после свертки?
В файловом варианте (.1CD) размер файла может не измениться сразу, так как СУБД не всегда возвращает ОС освобожденное пространство. Рекомендуется выполнить сжатие базы через меню "Администрирование" -> "Сжатие таблицы базы данных" или средствами MS SQL / PostgreSQL.