Свертка базы данных в «1С:Управление торговлей 11.4» — это процедура, которая в теории должна быть штатной и простой. Однако на практике, если база ведется много лет (например, с 2015 года), имеет внушительный объем (более 100 Гб) и содержит ошибки прошлых периодов, типовой механизм свертки часто зависает или выдает некорректные результаты. Разберем подробно, какие существуют стратегии решения этой задачи, от «мягких» до радикальных. Для выбора оптимального сценария миграции или обновления программы можно изучить раздел с решениями для переноса данных в 1С:Управление торговлей.
Проанализируем ситуацию: почему стандартная обработка «Свертка информационной базы» может не справляться? Основная причина — это целостность данных. Типовой механизм пытается не просто обрезать хвосты, а сформировать корректирующие документы на основе текущих остатков по регистрам. Если в базе есть «зависшие» минусы, некорректные партии или незакрытые кассовые смены, свертка будет бесконечно пытаться свести баланс или просто упадет с ошибкой.
Кроме того, технический аспект: при работе с огромными массивами данных типовая свертка использует XML-выгрузку, которая работает в один поток и крайне требовательна к оперативной памяти и месту на диске для лога транзакций.
Рассмотрим радикальный, но действенный метод, который позволяет быстро «облегчить» базу, когда нет времени на длительные выгрузки. Этот способ подходит, если вам важно сохранить настройки пользователей, подключенное оборудование и справочники. Если же требуется очистить информационную базу только от документов конкретного юридического лица, применяется выборочное удаление организаций.
Ввод остатков по всем разделам (товары, взаиморасчеты, денежные средства). Если ассортимент огромный, используем самописные обработки для заполнения этих документов на дату свертки (например, на 01.01.2023).Ввод остатков и перепроводим документы только за текущий (рабочий) период.Важно: При удалении регистраторов 1С может ругаться на наличие ссылок. Чтобы этого избежать, воспользуемся советом:
// Пример логики для программной очистки перед реструктуризацией
Набор = РегистрыНакопления.ИмяРегистра.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(СсылкаНаДокумент);
Набор.Записать();
Но эффективнее именно метод с временным снятием флажков регистраторов в метаданных.
Если в базе накопилось слишком много «артефактов», лучшим решением будет создание новой чистой базы. Это позволит избавиться от дублей справочников и ошибок в регистрах сведений. Для точечного переноса справочников и документов между такими базами без создания дублей используется перенос данных между похожими конфигурациями 1С.
Разберем шаги этого процесса:
Универсальный обмен данными XML. Переносим только необходимые справочники (Номенклатура, Контрагенты, Организации, Склады).Подключение и настройка оборудования и справочник Пользователи.Загрузка данных из табличного документа.Проанализируем плюсы: вы получаете идеально чистую базу без лишних записей в системных таблицах, что существенно ускорит работу УТ 11.4.
Существует еще один изящный способ, который часто упускают. Мы можем создать подчиненный узел РИБ (Распределенной информационной базы) с фильтром по дате.
Выясним, как это работает: При создании начального образа мы указываем дату начала выгрузки документов (например, текущий год). Платформа сама отсечет старые тяжелые документы, но перенесет все справочники, настройки, роли и интерфейсы. После создания образа узел отключается от главного (становится автономным). Останется только ввести входящие остатки, так как движения за прошлые периоды не перенесутся.
Если ваша база работает на MS SQL Server, обязательно выполните следующие действия перед началом любой свертки:
Simple. Это предотвратит бесконечный рост файла лога транзакций (.ldf), который при массовом удалении может забить весь диск.УТ 11.4 активно используется механизм истории данных. Перед сверткой рекомендуется очистить эти таблицы, так как они могут занимать до 30% объема базы.Shrink Database, чтобы вернуть место операционной системе.Посмотрим на ситуацию со стороны налогового учета, если компания применяет УСН. Свертка в УТ 11.4 для УСН — это зона особого внимания. Для корректного признания расходов в будущем недостаточно просто перенести остатки товаров.
Необходимо обеспечить наличие данных в регистрах:
Расходы при УСН — здесь хранится информация об оплате товаров поставщикам.Книга учета доходов и расходов (Раздел I).Если при вводе остатков не заполнить вкладки, касающиеся расчетов с поставщиками для целей УСН, то при последующей продаже товара система «не поймет», был ли он оплачен, и не включит его стоимость в расходы.
Выбор метода зависит от ваших ресурсов и состояния базы. Если база критически «битая» — выбираем Метод 2 (Чистая база). Если нужно сохранить настройки и время поджимает — используем Метод 1 (Очистка регистров через Конфигуратор). В любом случае, всегда делайте полную резервную копию перед началом работ и проверяйте результат свертки отчетом Ведомость по товарам на складах и Ведомость расчетов с клиентами/поставщиками, сравнивая данные в старой и новой базах.