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

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

Как свернуть базу 1С:Розница без потери данных

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

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

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

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

Свертка оправдана, когда база работает заметно медленнее, чем раньше: долго открываются списки документов, отчеты по продажам за день строятся дольше минуты, а файл базы (1Cv8.1CD для файлового варианта) вырос до размеров, при которых затруднительны резервное копирование и обновление. Типичный порог для файловой базы — 10–15 ГБ, но решающим является не размер, а скорость работы.

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

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

Размер файла 1Cv8.1CDБолее 10–15 ГБ

Замедление резервного копирования и работы списков

Скорость отчетовОтчет за день строится минутами

Проверить, не связано ли это с другими причинами

Глубина историиДокументы за 3 и более лет

Старые периоды — кандидаты на свертку

Журнал регистрацииЗанимает значительную часть базы

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

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

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

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

Сделайте полную резервную копию базы. Для файлового варианта достаточно скопировать файл 1Cv8.1CD при завершенных сеансах пользователей, либо выполнить выгрузку в dt через конфигуратор. Для клиент-серверной базы используйте средства СУБД или выгрузку dt. Проверьте, что копия открывается — копия, которую нельзя восстановить, не является резервной.

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

Запуск штатной обработки свертки

В типовой 1С:Розница обработка находится в разделе «Администрирование» → «Обслуживание» → «Свертка информационной базы» (в некоторых релизах путь может отличаться: «НСИ и администрирование» → «Поддержка и обслуживание»). Если обработки нет в меню, ее можно открыть из состава поставки конфигурации или использовать внешнюю обработку свертки с сайта ИТС, соответствующую вашему релизу.

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

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

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

Главный критерий успеха — совпадение остатков до и после. Сравните отчеты, сформированные до свертки, с теми же отчетами в свернутой базе на дату свертки: «Остатки товаров на складах», взаиморасчеты с покупателями и поставщиками, остатки денежных средств в кассах и на расчетных счетах. Значения должны совпасть до копейки.

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

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

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

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

Совпадают с отчетом до свертки

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

Расхождения по позициям или суммам

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

Долги совпадают в разрезе контрагентов

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

Появились неизвестные суммы или пропали долги

Кассовая смена
Норма

Открывается и закрывается без ошибок

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

Ошибки при открытии смены, неверные остатки ДС

Обмены данными
Норма

Синхронизации проходят штатно

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

Ошибки выгрузки, дубли документов

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

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

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

Типичные ошибки
01
Свертка рабочей базы без копии — при сбое данные теряются безвозвратно
02
Незакрытые кассовые смены — ошибки в остатках денежных средств и сбои касс
03
Отсутствие сверки отчетов до и после — расхождения обнаруживаются слишком поздно
04
Свертка при расхождениях в учете — ошибки навсегда фиксируются в остатках
05
Забытые обмены — после свертки ломается синхронизация с бухгалтерией и ЕГАИС

Альтернативы полной свертке

Если полная свертка по каким-то причинам не подходит, рассмотрите частичные меры. Сокращение журнала регистрации (Администрирование → Обслуживание → Журнал регистрации → Сократить) часто освобождает значительный объем без потери учетных данных. Удаление помеченных объектов и тестирование с реструктуризацией также уменьшают файл базы.

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

Сравнение вариантов

Полная свертка штатной обработкой

Быстро и сохраняет настройки, но требует тщательной подготовки и сверки

Сокращение журнала регистрации и чистка помеченных

Безопасно, но ускорение ограничено, если основной объем — документы

Новая база с переносом справочников

Максимально чистый результат, но самый трудоемкий вариант

Переход на клиент-серверный вариант

Решает проблему производительности без удаления истории, требует инфраструктуры

FAQ: частые вопросы о свертке 1С:Розница

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

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

Что будет с чеками и данными для возвратов?

Чеки за свернутый период удаляются вместе с другими документами. Возврат по такому чеку штатно оформить нельзя — используйте возврат без основания или по документу-основанию из введенных остатков, согласовав порядок с бухгалтерией заранее.

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

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

Нужно ли сворачивать базу на клиент-серверном варианте?

Не обязательно. На SQL-сервере с достаточными ресурсами большой объем истории влияет на скорость слабее. Свертка нужна, если замедление подтверждено, или если объем данных мешает обслуживанию (бэкапы, репликация).

Как быть с обменом с 1С:Бухгалтерией?

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

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

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

Итог

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

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