К статье
Практический материал

Администрирование · 12 мин

Свертка информационной базы в 1С 8.3: что это и как выполнить правильно

Что такое свертка информационной базы в 1С 8.3, когда она нужна, как подготовиться, выполнить свертку обработкой и проверить результат без потери данных.

Свертка информационной базы в 1С 8.3 — это процедура, при которой документы прошлых периодов удаляются из базы, а их итоговые данные сохраняются в виде вводных остатков на дату свертки. После операции база содержит только актуальные остатки по товарам, расчетам, денежным средствам и другим разделам учета, а вся «история» до указанной даты заменяется несколькими документами ввода начальных остатков.

Основная цель свертки — уменьшить объем базы и ускорить ее работу. Со временем в базе накапливаются тысячи и миллионы документов, журналы становятся тяжелыми, отчеты формируются медленнее, резервные копии занимают все больше места. Свертка позволяет начать «чистый» период, не теряя актуальных данных на текущий момент.

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

Что именно происходит с данными при свертке

Механика свертки проста по идее и сложна в исполнении. Программа анализирует все регистры накопления и сведений, по которым ведется учет остатков: товары на складах, взаиморасчеты с контрагентами, денежные средства, партии, НДС и другие. На дату свертки рассчитываются итоговые остатки по каждому измерению — складу, контрагенту, договору, номенклатуре.

Затем создаются документы ввода остатков (в типовых конфигурациях это «Операция» или специальные документы ввода начальных остатков), которые формируют те же самые остатки, что и вся удаляемая история. После этого документы, датированные раньше даты свертки, помечаются на удаление и удаляются вместе с движениями по регистрам.

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

Когда свертка действительно нужна, а когда нет

Свертка оправдана, когда база работает несколько лет, объем вырос до десятков гигабайт, отчеты и проведение документов заметно замедлились, а старые периоды закрыты, сданы в отчетность и не требуют корректировок. Типичная ситуация — база ведется 5–7 лет без свертки, и администраторы вынуждены выделять все больше ресурсов сервера под те же задачи.

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

Альтернативой полной свертке может быть перенос учета в новую пустую базу с вводом остатков вручную или через обработки переноса. Этот вариант трудоемче, но дает чистую конфигурацию без накопленных ошибок и иногда предпочтительнее при смене редакции конфигурации.

Маршрут решения

Как выбрать действие

База большая, старые периоды закрыты, отчетность сданаВыполняйте типовую свертку на копии с последующей проверкой остатков
По старым периодам возможны уточненки и запросы из налоговойОтложите свертку либо сворачивайте только полностью закрытые годы и сохраните архивную копию
Планируется переход на новую редакцию конфигурацииРассмотрите перенос остатков в новую базу вместо свертки старой
База небольшая, проблема только в скорости отдельных отчетовСначала проверьте индексы, регламентные задания и настройки СУБД — свертка может не понадобиться

Подготовка: что сделать до запуска свертки

Первый и обязательный шаг — полная резервная копия базы. Для файловой базы это выгрузка в .dt через конфигуратор или копирование файла 1Cv8.1CD при отсутствии активных сеансов. Для клиент-серверной базы — штатный бэкап средствами СУБД (MS SQL, PostgreSQL) плюс выгрузка .dt. Проверьте, что копия восстанавливается: разверните ее в тестовом каталоге и войдите в базу.

Далее завершите все незакрытые операции: проведите документы, которые должны быть проведены, закройте месяц и квартал, сформируйте и сохраните регламентированную отчетность за сворачиваемые периоды. Убедитесь, что в базе нет документов с будущими датами в сворачиваемом периоде и нет непроведенных документов, влияющих на остатки.

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

Как выполнить свертку типовой обработкой

В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, Комплексная автоматизация) свертка выполняется специальной обработкой. В БП 3.0 она находится в разделе «Администрирование» — «Сервис» — «Свертка информационной базы». В УТ 11 и КА 2 путь аналогичен: «НСИ и администрирование» — «Обслуживание» — «Свертка информационной базы». Если обработки нет в меню, проверьте права — обычно требуются полные права администратора.

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

После завершения удаления выполните тестирование и исправление базы (в конфигураторе: «Администрирование» — «Тестирование и исправление») с опциями реиндексации и проверки ссылочной целостности, а для клиент-серверной базы — также обновление статистики на уровне СУБД. Это ускорит работу базы после массового удаления записей.

Порядок действий
  1. 1
    Создайте резервную копию и проверьте ее восстановление в тестовом каталоге
  2. 2
    Закройте период: проведите документы, закройте месяц, сдайте отчетность
  3. 3
    Сохраните контрольные отчеты на дату свертки (ОСВ, остатки товаров, взаиморасчеты)
  4. 4
    Завершите сеансы пользователей и установите монопольный режим
  5. 5
    Запустите обработку свертки, укажите дату и дождитесь завершения всех этапов
  6. 6
    Выполните тестирование и исправление базы с реиндексацией
  7. 7
    Сравните остатки после свертки с сохраненными контрольными отчетами

Проверка результата после свертки

Главный критерий успешной свертки — совпадение остатков. Сформируйте те же отчеты, что и до свертки, на ту же дату: оборотно-сальдовую ведомость, остатки по складам, акты сверки взаиморасчетов, остатки денежных средств. Цифры должны совпасть до копейки. Расхождения означают, что часть данных не попала в остатки — такое бывает с редкими регистрами, ручными операциями или непроведенными документами.

Дополнительно проверьте документы ввода остатков: они должны быть проведены и давать движения по всем нужным регистрам. Откройте несколько отчетов за текущий период и убедитесь, что обороты после даты свертки корректны и документы текущего периода проводятся без ошибок.

Контрольные точки

Как проверить результат

ОСВ на дату свертки
Норма

Сальдо по всем счетам совпадает с отчетом, сохраненным до свертки

Тревожный признак

Есть расхождения по счетам — остатки сформированы не полностью

Остатки товаров и взаиморасчетов
Норма

Количество и суммы по складам и контрагентам совпадают

Тревожный признак

Пропали позиции номенклатуры или зависли суммы по договорам

Документы ввода остатков
Норма

Все проведены, движения есть по всем нужным регистрам

Тревожный признак

Документы не проведены или не формируют движений

Проведение новых документов
Норма

Документы текущего периода проводятся без ошибок

Тревожный признак

Ошибки контроля остатков, отрицательные остатки, которых не было

Типичные ошибки и ограничения процедуры

Самая частая ошибка — свертка без проверочной копии. Администратор запускает обработку на рабочей базе, процесс прерывается на середине (отключение электричества, нехватка места на диске), и база остается в неконсистентном состоянии: часть документов удалена, остатки сформированы не полностью. Лечится только восстановлением из копии.

Вторая группа проблем — нестандартные доработки. Если конфигурация содержит самописные регистры, документы и отчеты, типовая обработка может не знать о них и не включить их данные в остатки. Перед сверткой доработанной базы нужно проанализировать, какие регистры обрабатывает обработка, и при необходимости доработать ее или ввести остатки по самописным регистрам вручную.

Третья ошибка — выбор слишком поздней даты свертки. Если свернуть базу на середину текущего года, по которому еще идет корректировка документов, любое изменение «задним числом» станет невозможным. Безопасная практика — сворачивать только полностью закрытые годы, по которым сдана годовая отчетность и прошло время на возможные уточнения.

Типичные ошибки
01
Запуск свертки на рабочей базе без тестового прогона на копии — при сбое данные теряются безвозвратно
02
Отсутствие проверки восстановления резервной копии — архив оказывается битым именно тогда, когда нужен
03
Игнорирование доработанных регистров и документов — остатки по ним не формируются, учет расходится
04
Свертка незакрытого периода — невозможно скорректировать документы и сдать уточненную отчетность
05
Пропуск тестирования и исправления после удаления — база работает медленно, возможны ошибки ссылочной целостности

Особенности для файловых и клиент-серверных баз

В файловой базе после свертки физический размер файла 1Cv8.1CD часто почти не уменьшается: удаленные записи оставляют пустое место внутри файла. Чтобы реально сжать файл, выполните тестирование и исправление с реиндексацией или выгрузите базу в .dt и загрузите обратно — загруженная база будет компактнее.

В клиент-серверном варианте после массового удаления нужно поработать с СУБД: для MS SQL выполнить сжатие базы данных (shrink) осознанно, с учетом фрагментации, и обновить статистику; для PostgreSQL — выполнить VACUUM FULL или аналогичную операцию обслуживания. Без этого таблицы останутся раздутыми, а планы запросов — неоптимальными.

Удобно хранить архивную копию базы до свертки в виде выгрузки .dt на отдельном носителе вместе с сохраненными контрольными отчетами. Если налоговая или контрагент запросит данные за старый период, базу можно развернуть на любом компьютере с подходящей версией платформы и сформировать нужные документы.
ПЗ
Практическое замечание

Частые вопросы о свертке базы 1С 8.3

Удалятся ли справочники — контрагенты и номенклатура — при свертке?

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

Можно ли отменить свертку, если результат не устроил?

Откатить свертку в самой базе нельзя — операция необратима. Единственный способ вернуться к исходному состоянию — восстановить базу из резервной копии, сделанной до свертки. Поэтому копия обязательна, а ее работоспособность проверяется заранее.

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

Зависит от объема базы и мощности сервера: небольшая файловая база сворачивается за десятки минут, крупная клиент-серверная база с миллионами документов — несколько часов. Запускайте процедуру в нерабочее время и закладывайте запас на тестирование и проверку остатков.

Что делать, если типовая обработка не сворачивает самописные регистры?

Перед сверткой проанализируйте, какие регистры обрабатывает обработка. Для нестандартных регистров либо доработайте обработку силами программиста, либо после свертки введите остатки вручную документом «Операция» или специальным документом ввода остатков, сверив их с отчетами, сохраненными до свертки.

Нужно ли сворачивать базу каждый год?

Обязательной периодичности нет. Свертка выполняется по потребности: когда объем базы начал мешать работе, а старые периоды полностью закрыты. Многие организации сворачивают базу раз в несколько лет, храня архивные копии закрытых периодов отдельно.

Почему после свертки файловой базы файл не уменьшился?

Удаление записей освобождает место внутри файла 1Cv8.1CD, но сам файл не сжимается автоматически. Выполните тестирование и исправление с реиндексацией, а при необходимости — выгрузку в .dt и загрузку в новую пустую базу: после загрузки файл станет заметно меньше.

Итог

Что важно запомнить

Свертка заменяет документы прошлых периодов остатками на дату свертки, уменьшая базу и ускоряя работу. Она необратима, поэтому выполняется после резервного копирования, на закрытых периодах, с контрольными отчетами до и после. Успех определяется совпадением остатков до копейки и корректным проведением документов текущего периода.