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

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

Как обрезать базу 1С 8.3 Бухгалтерия: свёртка и удаление старых данных

Как обрезать базу 1С 8.3 Бухгалтерия: свёртка и удаление документов, подготовка, проверка результата, типичные ошибки и ограничения.

Обрезка базы 1С:Бухгалтерии 8.3 — это удаление или свёртка документов и проводок за прошлые периоды с сохранением остатков на дату обрезки. Обычно к этой процедуре приходят, когда база разрослась до десятков гигабайт, резервные копии создаются часами, а проведение документов и формирование отчётов заметно замедлилось. Удаление старых данных уменьшает объём информационной базы, ускоряет регламентные операции и упрощает перенос данных при смене сервера.

В типовой конфигурации «1С:Бухгалтерия предприятия 8» (редакция 3.0) для обрезки предусмотрены два штатных механизма: обработка «Свёртка информационной базы» и обработка «Удаление помеченных объектов». Свёртка формирует документы ввода остатков на выбранную дату и удаляет документы прошлых периодов, а удаление помеченных объектов позволяет физически стереть отдельные документы, справочники и настройки, которые больше не нужны. Оба инструмента доступны пользователю с полными правами без привлечения программиста.

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

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

Обрезка оправдана, если база занимает заметно больше места, чем требуется для текущей работы, а старые периоды не нужны в детализации. Типичные признаки: файл базы (1Cv8.1CD) вырос до десятков гигабайт, обновление конфигурации занимает часы, тестирование и исправление при обновлении идёт долго, а отчёты за текущий период строятся медленно из-за общего объёма данных.

Есть ситуации, когда обрезка не решит проблему. Если медленно работают отчёты только за текущий год, причина чаще в настройках, большом количестве субконто или нехватке ресурсов сервера, а не в старых данных. Если объём базы умеренный (несколько гигабайт), выигрыш от свёртки будет небольшим, а риски и трудозатраты — вполне реальными.

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

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

База больше 10–15 ГБ и старые периоды нужны только как остаткиВыполняйте свёртку информационной базы на начало последнего закрытого периода
Нужны первичные документы старых периодов для проверокНе сворачивайте рабочую базу — оставьте архивную копию и работайте в ней при необходимости
Медленно работают только отчёты текущего периодаСначала проверьте производительность сервера и настройки, свёртка может не помочь
Нужно удалить отдельные ошибочные документыИспользуйте пометку на удаление и обработку «Удаление помеченных объектов» вместо полной свёртки

Подготовка: резервная копия, закрытие периодов и сверка

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

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

Перед свёрткой сформируйте и сохраните контрольные отчёты: оборотно-сальдовую ведомость на дату свёртки, анализ счетов 60, 62, 76, остатки по складу и по расчётам с сотрудниками. Эти данные понадобятся после обрезки, чтобы убедиться, что остатки перенесены без искажений.

Свёртка информационной базы: пошаговый порядок

Обработка «Свёртка информационной базы» находится в разделе «Администрирование» → «Сервис». Если пункта нет, проверьте, что у пользователя есть полные права и включён режим «Все функции». Работу выполняйте в копии базы, запущенной в монопольном режиме, — другие пользователи не должны быть подключены.

Порядок свёртки базы
  1. 1
    Сделайте резервную копию и проверьте, что она восстанавливается
  2. 2
    Закройте все периоды до даты свёртки и сохраните контрольные отчёты
  3. 3
    Запустите копию базы в монопольном режиме
  4. 4
    Откройте «Администрирование» → «Сервис» → «Свёртка информационной базы»
  5. 5
    Укажите дату свёртки и отметьте разделы учёта, которые нужно сворачивать
  6. 6
    Запустите формирование документов ввода остатков и дождитесь завершения
  7. 7
    Проверьте предложенные к удалению документы и подтвердите удаление
  8. 8
    После завершения сверьте остатки с контрольными отчётами
  9. 9
    Выполните тестирование и исправление, затем сделайте новую копию обрезанной базы

На этапе настройки обработка предложит выбрать дату свёртки и разделы учёта. Можно сворачивать не всё подряд: например, оставить детальные данные по основным средствам, если они введены старыми документами, и свернуть только банк, кассу и взаиморасчёты. Обработка создаст документы «Операция» или «Ввод остатков» с остатками на дату свёртки по выбранным счетам.

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

Удаление помеченных объектов как альтернатива свёртке

Если полная свёртка избыточна, базу можно облегчить точечно. Пометьте на удаление лишние документы (например, ошибочно загруженные дубли, черновики, документы ликвидированных обособленных подразделений), затем откройте «Администрирование» → «Сервис» → «Удаление помеченных объектов» и выполните удаление в режиме «Выборочное» или «Автоматическое».

Выборочный режим безопаснее: программа покажет, какие объекты мешают удалению (на них есть ссылки), и вы решите, что делать с каждым. Автоматический режим удалит всё, что не имеет препятствий, но пропустит связанные объекты — их придётся разбирать отдельно.

Сжатие файла базы после удаления данных

После свёртки или массового удаления объём файловой базы часто почти не меняется — это нормально. Файл 1Cv8.1CD хранит освободившееся пространство для будущих данных. Для физического уменьшения файла откройте конфигуратор в монопольном режиме, перейдите в «Администрирование» → «Тестирование и исправление» и отметьте пункт «Сжатие таблиц информационной базы» вместе с «Реиндексация таблиц».

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

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

Проверка результата и контрольные точки

После обрезки базу нельзя считать готовой, пока не сверены остатки. Сформируйте оборотно-сальдовую ведомость на дату свёртки и сравните её с отчётом, сохранённым до обрезки. Конечные сальдо по всем счетам должны совпадать до копейки. Затем проверьте аналитику: остатки по контрагентам, договорам, складам, номенклатуре.

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

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

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

Сальдо по всем счетам совпадает с отчётом до обрезки

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

Расхождения по счетам — свёртка прошла с ошибками, восстановите копию

Анализ счетов 60, 62, 76
Норма

Остатки по контрагентам и договорам соответствуют исходным

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

Потеряна аналитика, остатки свёрнуты «котлом» без субконто

Складской учёт
Норма

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

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

Есть количество без суммы или отрицательные остатки

Открытие документов текущего периода
Норма

Документы после даты свёртки открываются и проводятся

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

Ошибки «Объект не найден» — удалено то, на что есть ссылки

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

Типичные ошибки при обрезке базы

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

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

Частые вопросы по обрезке базы 1С:Бухгалтерии

Можно ли обрезать базу без конфигуратора и программиста?

Да. Обработка «Свёртка информационной базы» и удаление помеченных объектов запускаются из пользовательского режима «1С:Предприятие» пользователем с полными правами. Конфигуратор понадобится только для сжатия файловой базы через «Тестирование и исправление».

Сохранятся ли остатки по складам и расчётам с контрагентами после свёртки?

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

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

Удалённые данные освобождают место внутри файла, но сам файл не сжимается автоматически. Для файловой базы выполните «Тестирование и исправление» с опцией «Сжатие таблиц информационной базы», для клиент-серверной — сжатие средствами СУБД.

Что делать со старой базой после обрезки?

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

Можно ли свернуть только часть данных, например, только банк и кассу?

Да, обработка свёртки позволяет выбрать разделы учёта. Это удобно, когда, например, данные по основным средствам нужно оставить в исходных документах, а обороты по банку и кассе за прошлые годы — свернуть в остатки.

Насколько ускорится работа после обрезки?

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

Итог

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

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