Часто возникает потребность сделать копию рабочей базы (например, 1С:Бухгалтерия 3.0), сохранив все текущие настройки и справочники, но при этом очистить систему от старых документов до определенной даты (например, до начала текущего года). Разберем по шагам, почему простое ручное удаление не сработает, как правильно выполнить свертку информационной базы и что делать с документами, которые система отказывается удалять.
Рассмотрим ситуацию: вы скопировали базу и хотите просто пометить на удаление и удалить все документы за прошлые годы. Проанализируем, почему этот подход ошибочен:
Выясним, какой инструмент предназначен для решения нашей задачи. В типовых конфигурациях 1С используется специальная обработка — Свертка информационной базы. Данная операция всегда должна выполняться исключительно на копии базы!
Смысл свертки заключается в следующем:
Проанализируем частую проблему: после проведения свертки преобладающее большинство старых документов остается в базе с пометкой на удаление. Если запустить удаление помеченных объектов, система выдает множество ссылок, препятствующих удалению.
Разберем причины на конкретном абстрактном примере. В бухгалтерии есть счет 60 (Расчеты с поставщиками и подрядчиками), который имеет субсчета расчетов и авансов (например, 60.01 и 60.02). У них есть аналитика (субконто): Контрагент, Договор и Документ расчетов. Именно этот документ расчетов и является причиной блокировки.
Пример правильного учета:
Вы выдали поставщику аванс документом СписаниеСРасчетногоСчета. Затем поставщик привез товар, и вы оформили ПоступлениеТоваровУслуг по тому же договору. Произошел зачет аванса. Сальдо по документу расчетов закрылось. При свертке остатков по этим документам нет, и они благополучно удалятся.
Пример некорректного учета:
Аванс выдали по одному договору, а поступление провели по другому договору (например, "Основной договор" и "Поставка"). В результате автоматического зачета не произошло. На дату свертки у нас висит дебетовое сальдо по документу списания и кредитовое сальдо по документу поступления. Система вынуждена перенести ссылки на эти старые документы во входящие остатки, чтобы сохранить развернутое сальдо. Следовательно, эти документы не могут быть удалены.
Дополнительные причины, препятствующие удалению:
Посмотрим на практические шаги, которые помогут очистить базу от "зависших" документов:
ДокументРасчетовСКонтрагентом (ручной учет). Это отвяжет старые документы и позволит их удалить.Если навести порядок в старом учете слишком трудозатратно, рассмотрим альтернативные методы:
ВыгрузкаЗагрузкаДанныхXML или правил Конвертации данных из старой базы в новую переносится только нормативно-справочная информация (справочники) и документы ввода начальных остатков. Это на 100% избавляет от скрытых ссылок прошлых лет.После успешного удаления документов через обработку свертки или стандартное удаление, обязательно зайдите в Конфигуратор, выполните Сжатие таблиц информационной базы и реиндексацию. Только после этого физический размер файла базы данных уменьшится.