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

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

Как свернуть регистр накопления в 1С

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

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

Задача решается двумя путями: типовой обработкой «Свертка информационной базы» (для управляемых конфигураций вроде УТ, ERP, КА) или ручным формированием документов ввода остатков с последующим удалением старых движений (для самописных и старых конфигураций). Ниже разобраны оба подхода, порядок подготовки, контроль результата и ситуации, когда свертку делать не стоит.

Что такое свертка и когда она нужна

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

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

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

Подготовка перед сверткой

Первый и обязательный шаг — полная резервная копия информационной базы. Для файловой базы это копирование каталога или выгрузка через конфигуратор (Администрирование → Выгрузить информационную базу), для клиент-серверной — средствами СУБД. Копию проверяют: её нужно хотя бы один раз развернуть и открыть, чтобы убедиться в работоспособности.

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

Также стоит зафиксировать контрольные цифры до свертки: сформировать и сохранить отчёты по остаткам (например, «Остатки товаров на складах», оборотно-сальдовые ведомости по регистрам) на дату свертки. Эти снимки понадобятся для проверки результата после операции.

Способ 1: типовая обработка «Свертка информационной базы»

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

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

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

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

Способ 2: ручная свертка и самописные конфигурации

Если типовой обработки нет или она не покрывает нужные регистры (самописная конфигурация, сильно доработанная типовая), свертку выполняют вручную. Суть та же: создаётся документ (типовой «Ввод начальных остатков», «Корректировка регистров» или собственный документ), который формирует записи с остатками на дату свертки, после чего старые движения удаляются.

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

Выгоднее сворачивать регистр документами ввода остатков с разумной степенью детализации: если свернуть остатки «в одну строку» без партий или заказов, позже могут сломаться отчеты и механизмы, которые опираются на эти измерения. Свертка должна сохранять все измерения, по которым ведется актуальный учет.
ПЗ
Практическое замечание

Для регистров с обязательными разрезами (партионный учёт, расчёты с контрагентами, товары в пути) ручная свертка сложнее: остатки нужно вводить с сохранением всех аналитик, иначе последующие документы будут списывать «не те» партии или не закрывать расчёты. Перед ручной сверткой составляют список регистров и для каждого определяют, какие измерения и реквизиты движений обязаны сохраниться.

Свертка отдельного регистра без удаления документов

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

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

Сравнение подходов

Типовая обработка свертки

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

Ручная свертка с вводом остатков

Для самописных и доработанных конфигураций, полный контроль над разрезами. Требует разработки и тщательной проверки аналитик.

Очистка движений без удаления документов

Когда документы нужно сохранить, а уменьшить требуется один регистр. Ограничение: ломается детализация отчетов за старые периоды.

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

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

Дополнительно проверяют: проведение новых документов (списание со склада, поступление, оплата) — они должны корректно работать со свёрнутыми остатками; контроль отрицательных остатков — не должен «вылезать» минус там, где его не было; обмены и синхронизации — свёрнутые документы ввода остатков не должны уехать в другие базы как обычные операции, если это не предусмотрено.

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

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

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

Совпадают с отчетами, сохраненными до свертки

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

Расхождения по суммам, количеству или аналитикам

Проведение новых документов
Норма

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

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

Ошибки контроля остатков, минус без причины

Размер базы и скорость работы
Норма

Объем таблиц заметно уменьшился, отчеты ускорились

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

Размер почти не изменился — свертка не затронула основные таблицы

После успешной проверки имеет смысл выполнить сжатие таблиц на уровне СУБД (для клиент-серверных баз) или тестирование и исправление с реструктуризацией — физический размер файлов уменьшается не всегда сразу после удаления записей.

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

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

Отдельное ограничение касается распределённых баз и обменов: свертку в узлах РИБ выполняют централизованно и согласованно, иначе обмен начнёт передавать несогласованные данные. Также свертка не решает проблему роста базы в будущем — без регламентного повторения операции (обычно раз в год) объём снова накопится.

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

Итог

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

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

Частые вопросы

Можно ли свернуть только один регистр, не трогая остальные?

Да. Типовая обработка сворачивает базу комплексно, но вручную можно свернуть отдельный регистр: ввести остатки по нему документом корректировки и очистить движения старых документов именно по этому регистру. Остальные регистры и документы при этом не изменятся.

Какую дату свертки выбрать?

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

Что делать со старыми документами, если их запрашивают при проверках?

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

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

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

Нужно ли сворачивать базу регулярно?

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