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

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

Свертка базы 1С: как уменьшить объем данных без потери остатков

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

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

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

Ниже разобран полный цикл: когда свертка оправдана, как подготовить базу, как запустить типовую обработку, какие настройки выбрать и как проверить результат. Материал ориентирован на типовые конфигурации на управляемых формах (Бухгалтерия предприятия 3.0, Управление торговлей 11, ERP, Комплексная автоматизация), где свертка встроена в поставку.

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

Главный признак — деградация производительности, связанная именно с объемом данных: медленное проведение документов, долгое формирование отчетов за текущий период, рост времени резервного копирования и обновления конфигурации. Если база в файловом варианте приблизилась к 4–5 ГБ, это уже зона риска: файловый формат чувствителен к размеру таблиц, и дальнейший рост повышает вероятность повреждений.

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

При этом свертка — не единственный способ ускорить базу. Если проблема в неоптимальных запросах, отсутствии индексов или слабом сервере, уменьшение объема даст лишь временный эффект. Перед сверткой стоит выполнить тестирование и исправление базы, реиндексацию и оценить, не решается ли проблема переходом на клиент-серверный вариант.

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

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

База растет, но отчеты и проведение работают приемлемоОтложите свертку: выполните регламентное обслуживание и проверьте оборудование
Файловая база больше 4–5 ГБ, проведение документов заметно замедлилосьПланируйте свертку на ближайшую дату закрытия периода
Нужны проводки прошлых лет для налоговой или аудиторской проверкиДелайте свертку, но сохраните полную копию старой базы в архиве
В базе ведется несколько организаций с разной готовностьюСворачивайте только после закрытия периода по всем организациям сразу

Подготовка базы к свертке

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

Далее зафиксируйте контрольные значения. Сформируйте и сохраните в файлы оборотно-сальдовую ведомость по всем счетам, анализ субконто, отчеты по взаиморасчетам с контрагентами, остатки по складам, по расчетам с сотрудниками и по налогам. Именно с этими «снимками» вы будете сравнивать результат после свертки.

Обязательно сделайте полную резервную копию базы штатными средствами (выгрузка в dt для файловой базы или backup средствами СУБД для клиент-серверной). Свертку выполняйте только на копии: рабочая база должна оставаться нетронутой до полной проверки результата.

Где находится обработка свертки в типовых конфигурациях

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

Если пункта нет в меню, проверьте права: обработка доступна пользователю с полными правами (роль «Администратор системы» / полные права). Также убедитесь, что конфигурация обновлена — в старых релизах обработка могла отсутствовать или поставляться отдельно.

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

Пошаговое выполнение свертки

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

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

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

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

Настройки и варианты свертки

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

ПараметрЧто означаетРекомендация
Дата сверткиОстатки формируются на начало указанной датыНачало года или квартала, после сдачи отчетности
ОрганизацииВыбор фирм в многофирменной базеСворачивать все сразу, чтобы не было расхождений по внутригрупповым расчетам
Разделы учетаСклады, взаиморасчеты, деньги, налоги и др.Полный состав; частичная свертка — только при понимании связей регистров
Удаление документовФизическое удаление данных до даты сверткиВыполнять только после проверки сформированных остатков

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

На больших клиент-серверных базах свертку удобнее запускать вечером или в выходные: процесс создает высокую нагрузку на СУБД и может блокировать таблицы. Заранее оцените свободное место на диске — в ходе свертки журнал транзакций и временные таблицы могут существенно вырасти.
ПЗ
Практическое замечание

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

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

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

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

Оборотно-сальдовая ведомость на дату свертки
Норма

Сальдо по всем счетам совпадает с ОСВ, сохраненной до свертки

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

Расхождения по отдельным счетам или появление оборотов там, где их не было

Взаиморасчеты с контрагентами
Норма

Долги по каждому контрагенту и договору совпадают с отчетом до свертки

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

Свернутые «кучей» долги без детализации по договорам и документам

Остатки на складах
Норма

Количество и стоимость по каждой позиции совпадают

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

Отрицательные остатки или пропавшие партии товаров

Расчеты с сотрудниками и по налогам
Норма

Задолженность по зарплате и налогам соответствует данным старой базы

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

Обнуленные долги или дублирование обязательств

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

Только после полной сверки новую базу можно переводить в рабочий режим: настроить нумерацию, подключить обмены (с банками, ЭДО, сайтом), проверить права пользователей. Старую базу переведите в режим «только чтение» и храните как архив — по законодательству первичные документы и учетные данные подлежат хранению в течение установленных сроков.

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

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

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

Еще одно ограничение — обмены данными. Если база участвует в синхронизации (РИБ, обмен с другими конфигурациями), свертку нужно согласовать со всеми узлами: удаленные документы могут «вернуться» из другого узла при следующем обмене. Правильный порядок — отключить обмены, свернуть все связанные базы согласованно, затем настроить синхронизацию заново с даты свертки.

Часто задаваемые вопросы

Можно ли свернуть базу в середине года?

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

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

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

Что делать, если типовой обработки свертки нет в конфигурации?

Для старых или самописных конфигураций свертку выполняют переносом остатков: создают документы ввода остатков вручную или выгружают остатки через «Универсальный обмен данными в формате XML» в чистую базу той же конфигурации. Это трудоемкий путь, требующий участия специалиста по 1С, особенно при нестандартных регистрах.

Нужно ли сворачивать зарплатную часть отдельно?

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

Как быть с обменами после свертки?

Обмены с банками и ЭДО настраиваются заново на новую базу — обычно достаточно указать дату начала обмена. Синхронизацию с другими информационными базами (РИБ, обмен БП–УТ) нужно пересоздавать: старые регистрации изменений ссылаются на удаленные документы. Перед сверткой зафиксируйте настройки всех обменов, чтобы восстановить их без потерь.

Сколько времени занимает свертка?

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

Итог

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

Свертка выполняется типовой обработкой из раздела «Администрирование» на копии базы после закрытия периода. Ключ к успеху — контрольные отчеты до свертки и их полная сверка после. Старая база сохраняется как архив, обмены настраиваются заново, а физическое уменьшение размера требует удаления помеченных объектов и сжатия таблиц.