Администрирование · 10 мин
Как обрезать базу данных 1С: свертка, очистка и проверка результата
Как обрезать базу 1С и уменьшить её размер: свертка оборотов, удаление документов, очистка регистров, резервное копирование и проверка результата.
Обрезка базы 1С — это комплекс операций по уменьшению объёма информационной базы: свертка старых периодов, удаление устаревших документов, очистка регистров и журналов. Обычно к этому приводят три причины: база разрослась и работает медленно, файловая база приближается к ограничению по размеру, либо нужно начать учёт с нового периода, сохранив только актуальные остатки и справочники.
Главный риск обрезки — необратимая потеря данных. Документы прошлых лет, история изменений, движения по регистрам после свертки восстановить нельзя, кроме как из резервной копии. Поэтому любая обрезка начинается с полной копии базы и заканчивается проверкой остатков по ключевым отчётам.
Существует два принципиально разных подхода: штатная свертка остатков (например, обработка «Свертка информационной базы» в типовых конфигурациях) и ручная пометка на удаление объектов с последующим удалением помеченных. Первый подходит для «сброса истории» с сохранением остатков, второй — для точечной чистки. Часто их комбинируют.
Подготовка: резервная копия и анализ размера базы
Первый шаг — полная резервная копия. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD при отсутствии активных сеансов, но надёжнее сделать выгрузку через конфигуратор: меню «Администрирование — Выгрузить информационную базу» в файл с расширением .dt. Для клиент-серверной базы делайте выгрузку .dt и, при возможности, резервную копию средствами СУБД (SQL Server, PostgreSQL).
Проверьте, что копия рабочая: разверните её в отдельный каталог или на тестовый сервер и откройте. Копия, которую никто не проверял, — это отсутствие копии. Это особенно важно, если база обрезается впервые и процедура не отработана.
Затем оцените, что именно занимает место. В типовых конфигурациях есть отчёт «Оценка размера данных» (в разделе администрирования) или аналогичные обработки. Часто основной объём дают регистры сведений с историей (курсы валют, версии объектов), журналы регистрации, присоединенные файлы и документы прошлых лет. От результата зависит стратегия: сворачивать обороты, чистить регистры или удалять файлы.
Свертка остатков штатной обработкой
В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP) есть обработка «Свертка информационной базы». Она формирует документы ввода остатков на выбранную дату и помечает на удаление все документы прошлых периодов. Найти её можно через раздел «Администрирование — Обслуживание» или через поиск по меню «Все функции».
Общий порядок работы такой: выбирается дата свертки (обычно начало текущего года или квартала), обработка анализирует остатки по регистрам, создаёт документы «Операция» или «Ввод начальных остатков» с остатками на дату свертки, а старые документы и движения помечает на удаление. После этого нужно выполнить удаление помеченных объектов.
- 1Сделайте выгрузку базы в .dt и проверьте её восстановление на копии
- 2Завершите все сеансы пользователей и фоновые задания
- 3Откройте обработку «Свертка информационной базы» и укажите дату свертки
- 4Дождитесь формирования документов ввода остатков и проверьте их по отчётам
- 5Пометьте старые документы на удаление, затем выполните удаление помеченных (монопольно)
- 6Выполните тестирование и исправление базы, затем сжатие файла базы
- 7Сверьте остатки: ОСВ, складские отчёты, взаиморасчёты до и после
Свертка может идти долго — на больших базах часы. Выполняйте её в нерабочее время и желательно сначала на копии, чтобы оценить длительность и увидеть возможные ошибки: незакрытые периоды, отрицательные остатки, документы с ручными операциями, которые обработка не умеет сворачивать корректно.
Ограничения штатной свертки
Обработка сворачивает только те регистры и документы, которые предусмотрены её логикой. Доработанные конфигурации, самописные документы и регистры могут остаться нетронутыми — их придётся чистить вручную. Также свертка не уменьшает физический размер файла базы сама по себе: после удаления данных нужно выполнить сжатие.
Ручная пометка и удаление объектов
Когда нужно удалить конкретные документы или справочники, используется стандартный механизм: пометка на удаление, затем обработка «Удаление помеченных объектов» (Администрирование — Обслуживание). Удаление выполняется в монопольном режиме и с контролем ссылочной целостности: если на объект есть ссылки, он не удалится, пока ссылки не устранены.
Для массовой пометки документов за период удобно использовать групповую обработку списка документов или обработку «Групповое изменение реквизитов». В конфигураторе для служебных задач есть «Поиск и удаление помеченных объектов». Не удаляйте объекты напрямую запросами к СУБД — это нарушает структуру базы и приводит к ошибкам ссылочной целостности.
После удаления помеченных запустите «Тестирование и исправление» информационной базы (в конфигураторе) с проверкой ссылочной целостности и логической целостности данных. Это выявит «битые» ссылки — объекты со значением «Объект не найден», которые нужно дообработать вручную.
Очистка регистров, журналов и присоединенных файлов
Часто документы — не главный потребитель места. Регистры сведений с историей (версии объектов, история изменений, очереди обмена данными), журнал регистрации и присоединенные файлы могут занимать значительную часть базы. Их чистка не влияет на учётные остатки, но требует аккуратности.
Журнал регистрации сокращается через конфигуратор: «Администрирование — Журнал регистрации — Сократить». Укажите дату, до которой удалить события, и обязательно сохраните старый журнал в файл, если он может понадобиться для аудита. Очереди и результаты обменов данными очищаются штатными кнопками «Удалить регистрацию изменений» в настройках синхронизации.
Присоединенные файлы (сканы, изображения товаров) чистятся через удаление ненужных файлов в карточках объектов либо переносом хранения в тома на диске — в настройках «Присоединенные файлы» можно включить хранение в томах, что разгружает саму базу. Удаление файлов из базы без переноса означает их безвозвратную потерю.
Способы уменьшить базу
Подходит для отсечения старой истории с сохранением остатков. Ограничение: работает только с предусмотренными конфигурацией объектами
Подходит для точечной чистки документов и справочников. Ограничение: не удалит объекты, на которые есть ссылки
Подходит, когда объём дают служебные данные, а не документы. Ограничение: не влияет на учётные остатки
Подходит при большом объёме присоединенных файлов. Ограничение: требует настройки и места на диске
Сжатие базы и восстановление физического размера
Удаление данных внутри базы не уменьшает файл 1Cv8.1CD: платформа помечает страницы как свободные, но файл не сжимается. Для файловой базы выполните «Тестирование и исправление» с включённой опцией «Сжатие таблиц информационной базы» — только после этого файл физически уменьшится.
Альтернатива для файловой базы — выгрузка в .dt и загрузка обратно в новую пустую базу: при загрузке файл создаётся заново и занимает минимальный размер. Этот способ заодно решает некоторые проблемы фрагментации. Для клиент-серверных баз сжатие делается средствами СУБД: shrink в SQL Server (с осторожностью, лучше перестроение индексов) или vacuum/reindex в PostgreSQL.
Проверка результата после обрезки
Обрезка считается завершённой только после сверки. Сформируйте ключевые отчёты на дату свертки в исходной копии и в обрезанной базе и сравните: оборотно-сальдовая ведомость, остатки по складу, взаиморасчёты с контрагентами, остатки денежных средств, НДС и остатки по налоговым регистрам. Значения должны совпадать до копейки.
Дополнительно проверьте: открываются ли документы ввода остатков, нет ли «битых ссылок» (значений «Объект не найден») в отчётах, работают ли обмены данными с другими системами — после свертки иногда требуется повторная начальная синхронизация. Убедитесь, что регламентные задания и расчёт итогов выполняются без ошибок.
Как проверить результат
Совпадают с данными копии до обрезки
Расхождения по счетам — искать непроведённые или пропущенные документы
Задолженность по каждому контрагенту совпадает
Развернутое сальдо изменилось — свертка по расчётам прошла с ошибками
Нет значений «Объект не найден»
Битые ссылки — запустить тестирование и исправление
Файл заметно уменьшился после сжатия
Размер прежний — сжатие не выполнялось или завершилось ошибкой
Часто задаваемые вопросы
Можно ли обрезать базу 1С без конфигуратора?
Да, основные операции доступны в режиме «Предприятие»: свертка базы, удаление помеченных объектов, очистка журналов и обменов. Конфигуратор понадобится только для выгрузки .dt, тестирования и исправления и сжатия файловой базы.
Удалятся ли документы прошлых лет при свертке?
Да, документы до даты свертки помечаются на удаление и удаляются. Вместо них создаются документы ввода остатков. Если история документов может понадобиться для проверок, сохраните архивную копию базы и обеспечьте её хранение в течение установленных сроков.
Почему после удаления документов размер базы не изменился?
Удаление только помечает страницы файла как свободные. Чтобы файл физически уменьшился, выполните тестирование и исправление с опцией «Сжатие таблиц информационной базы» или выгрузите базу в .dt и загрузите в новую.
Что делать, если объект не удаляется из-за ссылок?
Обработка удаления помеченных показывает список мест использования объекта. Откройте эти объекты и уберите ссылки: очистите реквизит, удалите или перепроведите ссылающийся документ. После этого повторите удаление.
Нужно ли согласовывать обрезку с бухгалтерией?
Обязательно. Удаление первичных документов закрытых периодов затрагивает обязанности по хранению учётных документов и возможность отвечать на запросы контролирующих органов. Решение о дате свертки и порядке хранения архивной копии принимает ответственный за учёт сотрудник.
Можно ли обрезать только часть данных, например один склад или организацию?
Штатная свертка работает по базе в целом. Точечная чистка возможна через пометку на удаление документов по отбору (по организации, складу) с последующим удалением помеченных, но нужно контролировать ссылки: остатки и взаиморасчёты по другим объектам не должны пострадать.
Что важно запомнить
Обрезка базы 1С сводится к трём этапам: проверенная резервная копия, свертка остатков или удаление помеченных объектов, затем сжатие базы и сверка остатков с копией. Без копии и без контрольной сверки отчётов обрезку проводить нельзя — восстановить удалённые данные будет неоткуда.