Администрирование · 12 мин
Свертка базы 1С: как уменьшить объем данных без потери остатков
Как сделать свертку базы 1С: подготовка, типовая обработка, настройка правил, проверка остатков после свертки и типичные ошибки при уменьшении базы.
Свертка базы 1С — это процедура переноса остатков на заданную дату в «обрезанную» копию информационной базы с удалением документов прошлых периодов. Она нужна, когда база разрослась до десятков гигабайт, документы проводятся медленно, а архивные данные за старые годы в ежедневной работе не используются. В результате вы получаете компактную базу, где учет начинается с документов ввода остатков, а старая база остается архивом для справок и проверок.
Процедура относится к операциям повышенного риска: ошибка в настройке правил или пропущенный этап подготовки приводит к расхождению остатков, потере взаиморасчетов или невозможности сдать корректную отчетность. Поэтому свертку всегда выполняют на копии, а результат сверяют по контрольным отчетам до запуска рабочей базы в эксплуатацию.
Ниже разобран полный цикл: когда свертка оправдана, как подготовить базу, как запустить типовую обработку, какие настройки выбрать и как проверить результат. Материал ориентирован на типовые конфигурации на управляемых формах (Бухгалтерия предприятия 3.0, Управление торговлей 11, ERP, Комплексная автоматизация), где свертка встроена в поставку.
Когда свертка базы действительно нужна
Главный признак — деградация производительности, связанная именно с объемом данных: медленное проведение документов, долгое формирование отчетов за текущий период, рост времени резервного копирования и обновления конфигурации. Если база в файловом варианте приблизилась к 4–5 ГБ, это уже зона риска: файловый формат чувствителен к размеру таблиц, и дальнейший рост повышает вероятность повреждений.
Вторая причина — смена учетной политики или реорганизация, когда старые данные мешают: закрытые склады, неактуальные договоры, уволенные сотрудники, номенклатура, снятая с производства. Свертка позволяет начать учет «с чистого листа», сохранив только актуальные остатки и справочники.
При этом свертка — не единственный способ ускорить базу. Если проблема в неоптимальных запросах, отсутствии индексов или слабом сервере, уменьшение объема даст лишь временный эффект. Перед сверткой стоит выполнить тестирование и исправление базы, реиндексацию и оценить, не решается ли проблема переходом на клиент-серверный вариант.
Как выбрать действие
Подготовка базы к свертке
Подготовительный этап занимает больше времени, чем сама свертка, и определяет качество результата. Первое действие — полное закрытие периода, на который планируется свертка: проведите все документы, выполните регламентные операции закрытия месяца, сформируйте и сохраните отчетность. Дата свертки обычно совпадает с началом года или квартала — так проще сверять остатки и вести отчетность.
Далее зафиксируйте контрольные значения. Сформируйте и сохраните в файлы оборотно-сальдовую ведомость по всем счетам, анализ субконто, отчеты по взаиморасчетам с контрагентами, остатки по складам, по расчетам с сотрудниками и по налогам. Именно с этими «снимками» вы будете сравнивать результат после свертки.
Обязательно сделайте полную резервную копию базы штатными средствами (выгрузка в dt для файловой базы или backup средствами СУБД для клиент-серверной). Свертку выполняйте только на копии: рабочая база должна оставаться нетронутой до полной проверки результата.
Где находится обработка свертки в типовых конфигурациях
В типовых конфигурациях на управляемых формах обработка входит в поставку. В Бухгалтерии предприятия 3.0 путь: раздел «Администрирование» → «Обслуживание» → «Свертка информационной базы» (в некоторых релизах — «Администрирование» → «Свертка базы»). В Управлении торговлей 11 и ERP обработка находится в разделе «НСИ и администрирование» → «Обслуживание» → «Свертка информационной базы».
Если пункта нет в меню, проверьте права: обработка доступна пользователю с полными правами (роль «Администратор системы» / полные права). Также убедитесь, что конфигурация обновлена — в старых релизах обработка могла отсутствовать или поставляться отдельно.
Для нетиповых или сильно доработанных конфигураций типовая обработка может не учитывать добавленные регистры и документы. В этом случае свертку либо дорабатывают под конкретную конфигурацию, либо выполняют переносом остатков через обработку «Универсальный обмен данными в формате XML» с самостоятельно написанными правилами.
Пошаговое выполнение свертки
Обработка работает в режиме мастера и проводит пользователя по этапам. Логика одинакова во всех типовых конфигурациях, отличается только состав сворачиваемых данных.
- 1Завершите работу всех пользователей и установите монопольный доступ к копии базы
- 2Откройте «Администрирование» → «Обслуживание» → «Свертка информационной базы»
- 3Укажите дату свертки — остатки будут сформированы на начало этого дня
- 4Выберите организации и разделы учета для свертки (если база многофирменная)
- 5Ознакомьтесь со списком формируемых документов ввода остатков и запустите формирование
- 6Дождитесь создания документов остатков и проверьте их проведение
- 7Подтвердите удаление документов прошлых периодов и дождитесь завершения
- 8Снимите контрольные отчеты и сверьте с отчетами, сохраненными до свертки
На этапе формирования остатков обработка создает документы «Ввод остатков» (или «Операция» с ручными проводками — зависит от конфигурации и раздела учета). Не прерывайте процесс: на больших базах формирование может занимать часы. Если обработка завершилась с ошибками, разберите каждое сообщение — чаще всего это незаполненные обязательные реквизиты в справочниках или отрицательные остатки.
Удаление старых документов — отдельный необратимый шаг. Обработка помечает и удаляет документы до даты свертки, после чего рекомендуется выполнить удаление помеченных объектов и сжатие таблиц (для клиент-серверной базы — shrink средствами СУБД), иначе физический размер базы может не уменьшиться.
Настройки и варианты свертки
Обработка позволяет выбрать, какие разделы учета сворачивать. Свернуть можно не всё сразу: например, оставить незавершенные расчеты по долгосрочным договорам. Однако частичная свертка требует особой аккуратности — остатки по связанным регистрам должны быть согласованы.
| Параметр | Что означает | Рекомендация |
|---|---|---|
| Дата свертки | Остатки формируются на начало указанной даты | Начало года или квартала, после сдачи отчетности |
| Организации | Выбор фирм в многофирменной базе | Сворачивать все сразу, чтобы не было расхождений по внутригрупповым расчетам |
| Разделы учета | Склады, взаиморасчеты, деньги, налоги и др. | Полный состав; частичная свертка — только при понимании связей регистров |
| Удаление документов | Физическое удаление данных до даты свертки | Выполнять только после проверки сформированных остатков |
Отдельный вопрос — справочники. Свертка не удаляет элементы справочников, но неиспользуемые контрагенты, номенклатура и договоры продолжают занимать место. После свертки имеет смысл выполнить пометку на удаление неиспользуемых элементов штатной обработкой удаления помеченных объектов с контролем ссылочной целостности.
На больших клиент-серверных базах свертку удобнее запускать вечером или в выходные: процесс создает высокую нагрузку на СУБД и может блокировать таблицы. Заранее оцените свободное место на диске — в ходе свертки журнал транзакций и временные таблицы могут существенно вырасти.
Проверка результата после свертки
Проверка — обязательный этап, без которого свертку нельзя считать завершенной. Сравните отчеты, сформированные в новой базе, с контрольными отчетами, сохраненными до свертки. Совпадение должно быть точным, до копейки и до единицы товара.
Как проверить результат
Сальдо по всем счетам совпадает с ОСВ, сохраненной до свертки
Расхождения по отдельным счетам или появление оборотов там, где их не было
Долги по каждому контрагенту и договору совпадают с отчетом до свертки
Свернутые «кучей» долги без детализации по договорам и документам
Количество и стоимость по каждой позиции совпадают
Отрицательные остатки или пропавшие партии товаров
Задолженность по зарплате и налогам соответствует данным старой базы
Обнуленные долги или дублирование обязательств
Если расхождения найдены, не пытайтесь исправлять их ручными операциями «вслепую». Сначала выясните причину: чаще всего это непроведенные документы в исходной базе, ручные операции с незаполненными субконто или регистры, не охваченные сверткой. Устраните причину в копии исходной базы и повторите свертку заново — это быстрее и надежнее, чем ручная доводка.
Только после полной сверки новую базу можно переводить в рабочий режим: настроить нумерацию, подключить обмены (с банками, ЭДО, сайтом), проверить права пользователей. Старую базу переведите в режим «только чтение» и храните как архив — по законодательству первичные документы и учетные данные подлежат хранению в течение установленных сроков.
Типичные ошибки и ограничения
Важное ограничение типовой обработки: она сворачивает данные по правилам поставщика конфигурации, и эти правила меняются от релиза к релизу. Перед сверткой обновите конфигурацию до актуального релиза — в новых версиях состав сворачиваемых регистров шире, а известные ошибки обработки исправлены.
Еще одно ограничение — обмены данными. Если база участвует в синхронизации (РИБ, обмен с другими конфигурациями), свертку нужно согласовать со всеми узлами: удаленные документы могут «вернуться» из другого узла при следующем обмене. Правильный порядок — отключить обмены, свернуть все связанные базы согласованно, затем настроить синхронизацию заново с даты свертки.
Часто задаваемые вопросы
Можно ли свернуть базу в середине года?
Технически да, дату свертки выбираете вы. Но практически удобнее сворачивать на начало года или квартала: остатки на эту дату легко сверить со сданной отчетностью, а налоговые регистры и декларации не придется собирать из двух баз. При свертке в середине квартала отчетность за этот квартал формируется по данным обеих баз.
Уменьшится ли файл базы сразу после свертки?
Не автоматически. Сначала нужно выполнить удаление помеченных объектов. В файловом варианте после этого размер сократится; в клиент-серверном варианте физическое уменьшение файлов данных и журнала транзакций выполняется средствами СУБД (операция shrink), и делать ее следует осмотрительно, в нерабочее время.
Что делать, если типовой обработки свертки нет в конфигурации?
Для старых или самописных конфигураций свертку выполняют переносом остатков: создают документы ввода остатков вручную или выгружают остатки через «Универсальный обмен данными в формате XML» в чистую базу той же конфигурации. Это трудоемкий путь, требующий участия специалиста по 1С, особенно при нестандартных регистрах.
Нужно ли сворачивать зарплатную часть отдельно?
В конфигурациях, где зарплата ведется в той же базе (Бухгалтерия, ERP), раздел расчетов с персоналом сворачивается вместе с остальными: переносится задолженность по зарплате, налогам и взносам. Данные для расчета среднего заработка и стажа при этом могут понадобиться из старой базы — убедитесь, что архивная копия доступна кадровой службе.
Как быть с обменами после свертки?
Обмены с банками и ЭДО настраиваются заново на новую базу — обычно достаточно указать дату начала обмена. Синхронизацию с другими информационными базами (РИБ, обмен БП–УТ) нужно пересоздавать: старые регистрации изменений ссылаются на удаленные документы. Перед сверткой зафиксируйте настройки всех обменов, чтобы восстановить их без потерь.
Сколько времени занимает свертка?
Зависит от объема базы и оборудования: небольшая файловая база сворачивается за десятки минут, большая клиент-серверная — за несколько часов. Основное время уходит не на саму обработку, а на подготовку, закрытие периода и последующую сверку остатков — на весь цикл разумно закладывать несколько рабочих дней.
Что важно запомнить
Свертка выполняется типовой обработкой из раздела «Администрирование» на копии базы после закрытия периода. Ключ к успеху — контрольные отчеты до свертки и их полная сверка после. Старая база сохраняется как архив, обмены настраиваются заново, а физическое уменьшение размера требует удаления помеченных объектов и сжатия таблиц.