Администрирование · 11 мин
Как обрезать базу 1С 8.3 Бухгалтерия: свёртка и удаление старых данных
Как обрезать базу 1С 8.3 Бухгалтерия: свёртка и удаление документов, подготовка, проверка результата, типичные ошибки и ограничения.
Обрезка базы 1С:Бухгалтерии 8.3 — это удаление или свёртка документов и проводок за прошлые периоды с сохранением остатков на дату обрезки. Обычно к этой процедуре приходят, когда база разрослась до десятков гигабайт, резервные копии создаются часами, а проведение документов и формирование отчётов заметно замедлилось. Удаление старых данных уменьшает объём информационной базы, ускоряет регламентные операции и упрощает перенос данных при смене сервера.
В типовой конфигурации «1С:Бухгалтерия предприятия 8» (редакция 3.0) для обрезки предусмотрены два штатных механизма: обработка «Свёртка информационной базы» и обработка «Удаление помеченных объектов». Свёртка формирует документы ввода остатков на выбранную дату и удаляет документы прошлых периодов, а удаление помеченных объектов позволяет физически стереть отдельные документы, справочники и настройки, которые больше не нужны. Оба инструмента доступны пользователю с полными правами без привлечения программиста.
Прежде чем запускать обрезку, важно понимать главное ограничение: свёртка необратима в части детализации. После неё вы не сможете открыть первичный документ трёхлетней давности, сформировать акт сверки за старый период или ответить на запрос налоговой по конкретной операции. Поэтому обрезка всегда выполняется в копии базы, а исходная база сохраняется как архив.
Когда обрезка базы действительно нужна, а когда нет
Обрезка оправдана, если база занимает заметно больше места, чем требуется для текущей работы, а старые периоды не нужны в детализации. Типичные признаки: файл базы (1Cv8.1CD) вырос до десятков гигабайт, обновление конфигурации занимает часы, тестирование и исправление при обновлении идёт долго, а отчёты за текущий период строятся медленно из-за общего объёма данных.
Есть ситуации, когда обрезка не решит проблему. Если медленно работают отчёты только за текущий год, причина чаще в настройках, большом количестве субконто или нехватке ресурсов сервера, а не в старых данных. Если объём базы умеренный (несколько гигабайт), выигрыш от свёртки будет небольшим, а риски и трудозатраты — вполне реальными.
Как выбрать действие
Подготовка: резервная копия, закрытие периодов и сверка
Подготовительный этап важнее самой обрезки: именно здесь закладывается возможность отката. Первое действие — полная резервная копия базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD при отсутствии активных сеансов или сделать выгрузку в dt через конфигуратор. Для клиент-серверной базы копию делайте средствами СУБД (MS SQL, PostgreSQL) — выгрузка в dt большой базы может занять много часов.
Далее определите дату свёртки. Практичный вариант — начало текущего или прошлого года: все периоды до даты свёртки должны быть полностью закрыты, то есть выполнены регламентные операции закрытия месяца, сформированы декларации и сдана отчётность. Если в старом периоде есть незакрытый месяц, свёртка перенесёт некорректные остатки, и восстановить картину будет сложно.
Перед свёрткой сформируйте и сохраните контрольные отчёты: оборотно-сальдовую ведомость на дату свёртки, анализ счетов 60, 62, 76, остатки по складу и по расчётам с сотрудниками. Эти данные понадобятся после обрезки, чтобы убедиться, что остатки перенесены без искажений.
Свёртка информационной базы: пошаговый порядок
Обработка «Свёртка информационной базы» находится в разделе «Администрирование» → «Сервис». Если пункта нет, проверьте, что у пользователя есть полные права и включён режим «Все функции». Работу выполняйте в копии базы, запущенной в монопольном режиме, — другие пользователи не должны быть подключены.
- 1Сделайте резервную копию и проверьте, что она восстанавливается
- 2Закройте все периоды до даты свёртки и сохраните контрольные отчёты
- 3Запустите копию базы в монопольном режиме
- 4Откройте «Администрирование» → «Сервис» → «Свёртка информационной базы»
- 5Укажите дату свёртки и отметьте разделы учёта, которые нужно сворачивать
- 6Запустите формирование документов ввода остатков и дождитесь завершения
- 7Проверьте предложенные к удалению документы и подтвердите удаление
- 8После завершения сверьте остатки с контрольными отчётами
- 9Выполните тестирование и исправление, затем сделайте новую копию обрезанной базы
На этапе настройки обработка предложит выбрать дату свёртки и разделы учёта. Можно сворачивать не всё подряд: например, оставить детальные данные по основным средствам, если они введены старыми документами, и свернуть только банк, кассу и взаиморасчёты. Обработка создаст документы «Операция» или «Ввод остатков» с остатками на дату свёртки по выбранным счетам.
Длительность процедуры зависит от объёма базы: на больших базах свёртка может идти несколько часов. Не прерывайте процесс принудительно — это может оставить базу в промежуточном состоянии. Если свёртка завершилась с ошибкой, восстановите копию и разбирайте причину (чаще всего это ссылки на сворачиваемые документы из незакрытых периодов).
Удаление помеченных объектов как альтернатива свёртке
Если полная свёртка избыточна, базу можно облегчить точечно. Пометьте на удаление лишние документы (например, ошибочно загруженные дубли, черновики, документы ликвидированных обособленных подразделений), затем откройте «Администрирование» → «Сервис» → «Удаление помеченных объектов» и выполните удаление в режиме «Выборочное» или «Автоматическое».
Выборочный режим безопаснее: программа покажет, какие объекты мешают удалению (на них есть ссылки), и вы решите, что делать с каждым. Автоматический режим удалит всё, что не имеет препятствий, но пропустит связанные объекты — их придётся разбирать отдельно.
Сжатие файла базы после удаления данных
После свёртки или массового удаления объём файловой базы часто почти не меняется — это нормально. Файл 1Cv8.1CD хранит освободившееся пространство для будущих данных. Для физического уменьшения файла откройте конфигуратор в монопольном режиме, перейдите в «Администрирование» → «Тестирование и исправление» и отметьте пункт «Сжатие таблиц информационной базы» вместе с «Реиндексация таблиц».
Для клиент-серверных баз сжатие выполняется средствами СУБД: в MS SQL это операции shrink для файлов данных, в PostgreSQL — VACUUM FULL или pg_repack. Эти операции требуют свободного места на диске и времени, планируйте их на нерабочие часы.
На больших файловых базах сжатие через тестирование и исправление может занять столько же времени, сколько сама свёртка. Практичный график: вечером — свёртка, ночью — тестирование и исправление со сжатием, утром — контрольная сверка остатков до начала рабочего дня.
Проверка результата и контрольные точки
После обрезки базу нельзя считать готовой, пока не сверены остатки. Сформируйте оборотно-сальдовую ведомость на дату свёртки и сравните её с отчётом, сохранённым до обрезки. Конечные сальдо по всем счетам должны совпадать до копейки. Затем проверьте аналитику: остатки по контрагентам, договорам, складам, номенклатуре.
Как проверить результат
Сальдо по всем счетам совпадает с отчётом до обрезки
Расхождения по счетам — свёртка прошла с ошибками, восстановите копию
Остатки по контрагентам и договорам соответствуют исходным
Потеряна аналитика, остатки свёрнуты «котлом» без субконто
Остатки номенклатуры по количеству и сумме совпадают
Есть количество без суммы или отрицательные остатки
Документы после даты свёртки открываются и проводятся
Ошибки «Объект не найден» — удалено то, на что есть ссылки
Отдельно проверьте регламентные операции: запустите закрытие месяца за первый период после свёртки и убедитесь, что амортизация, списание расходов будущих периодов и расчёт налога на прибыль выполняются без ошибок. Именно здесь всплывают проблемы с переносом остатков по ОС и НМА.
Типичные ошибки при обрезке базы
Ещё одна распространённая ошибка — свёртка непосредственно перед сдачей годовой отчётности или налоговой проверкой. Обрезку планируйте на период после сдачи отчётности и окончания возможных камеральных запросов. Сроки хранения бухгалтерских документов установлены законодательством, поэтому архивную копию базы со старыми периодами нужно хранить в доступном виде — например, на отдельном диске с установленной платформой подходящей версии.
Частые вопросы по обрезке базы 1С:Бухгалтерии
Можно ли обрезать базу без конфигуратора и программиста?
Да. Обработка «Свёртка информационной базы» и удаление помеченных объектов запускаются из пользовательского режима «1С:Предприятие» пользователем с полными правами. Конфигуратор понадобится только для сжатия файловой базы через «Тестирование и исправление».
Сохранятся ли остатки по складам и расчётам с контрагентами после свёртки?
Да, если в настройках свёртки отмечены соответствующие разделы учёта. Обработка создаст документы ввода остатков с детализацией по номенклатуре, складам, контрагентам и договорам. Обязательно сверьте аналитику после свёртки — при ошибках настройки остатки могут перенестись без субконто.
Почему после свёртки размер файла базы не уменьшился?
Удалённые данные освобождают место внутри файла, но сам файл не сжимается автоматически. Для файловой базы выполните «Тестирование и исправление» с опцией «Сжатие таблиц информационной базы», для клиент-серверной — сжатие средствами СУБД.
Что делать со старой базой после обрезки?
Сохраните полную копию исходной базы как архив: она понадобится для налоговых проверок и запросов за свёрнутые периоды. Храните архив вместе с дистрибутивом платформы подходящей версии, чтобы базу можно было открыть через несколько лет.
Можно ли свернуть только часть данных, например, только банк и кассу?
Да, обработка свёртки позволяет выбрать разделы учёта. Это удобно, когда, например, данные по основным средствам нужно оставить в исходных документах, а обороты по банку и кассе за прошлые годы — свернуть в остатки.
Насколько ускорится работа после обрезки?
Точного значения нет — эффект зависит от исходного объёма и режима работы. Обычно заметно ускоряются резервное копирование, обновление конфигурации и тестирование базы. Скорость проведения документов и построения отчётов за текущий период зависит больше от сервера и настроек, чем от старых данных.
Что важно запомнить
Обрезка базы 1С:Бухгалтерии 8.3 выполняется штатной свёрткой на дату закрытого периода — всегда в копии и после проверенной резервной копии. После свёртки сверьте остатки с контрольными отчётами, выполните сжатие таблиц и сохраните исходную базу как архив для возможных проверок.