Администрирование · 9 мин
Как свернуть базу 1С:Розница без потери данных
Как свернуть базу 1С:Розница: подготовка, обработка свертки, перенос остатков, проверка результатов и типичные ошибки. Подробная инструкция для бухгалтера и администратора.
Свертка базы 1С:Розница — это удаление старых документов за закрытые периоды с переносом их итогов в документы ввода остатков. Она нужна, когда база выросла до десятков гигабайт, документы открываются медленно, а отчеты за текущий период строятся минутами. После правильно выполненной свертки в базе остаются актуальные остатки по товарам, взаиморасчетам и денежным средствам, а работа ускоряется.
Процедура необратима: документы старых периодов удаляются физически, и восстановить их можно только из резервной копии. Поэтому свертку всегда выполняют на копии базы, сверяют остатки до и после, и только потом переносят результат в рабочую среду. Ниже разобран полный цикл: от подготовки до контрольной проверки.
Когда свертка действительно нужна
Свертка оправдана, когда база работает заметно медленнее, чем раньше: долго открываются списки документов, отчеты по продажам за день строятся дольше минуты, а файл базы (1Cv8.1CD для файлового варианта) вырос до размеров, при которых затруднительны резервное копирование и обновление. Типичный порог для файловой базы — 10–15 ГБ, но решающим является не размер, а скорость работы.
Не стоит путать замедление из-за объема данных с другими причинами: фрагментацией диска, нехваткой оперативной памяти, антивирусом, проверяющим файлы базы, или неоптимальными настройками СУБД в клиент-серверном варианте. Если база небольшая, а тормозит — сначала выполните тестирование и исправление, очистку журнала регистрации и проверьте инфраструктуру.
Также свертка не заменяет архивацию аналитики. Если руководству нужны отчеты по продажам за прошлые годы, эти данные после свертки будут недоступны в детализации до документов — останутся только остатки на дату свертки. Выгрузите нужные отчеты заранее или оставьте копию старой базы в режиме «только чтение».
Замедление резервного копирования и работы списков
Проверить, не связано ли это с другими причинами
Старые периоды — кандидаты на свертку
Сокращается отдельно, без свертки документов
Подготовка перед сверткой
Первый обязательный шаг — закрыть все открытые кассовые смены на всех кассах ККМ. Свертка с незакрытой сменой приведет к ошибкам в остатках денежных средств и проблемам при следующем открытии смены. Проверьте также, что все чеки пробиты и выгружены, а отчеты о розничных продажах сформированы и проведены.
Далее завершите все «висящие» документы: проведите или пометьте на удаление черновики поступлений, перемещений, инвентаризаций. Непроведенные документы в свернутом периоде могут остаться и создадут мусор в остатках. Полезно запустить пометку удаления непроведенных документов за старые периоды штатной обработкой удаления помеченных объектов.
Сделайте полную резервную копию базы. Для файлового варианта достаточно скопировать файл 1Cv8.1CD при завершенных сеансах пользователей, либо выполнить выгрузку в dt через конфигуратор. Для клиент-серверной базы используйте средства СУБД или выгрузку dt. Проверьте, что копия открывается — копия, которую нельзя восстановить, не является резервной.
- 1Закрыть все кассовые смены и сформировать отчеты о розничных продажах
- 2Провести или удалить непроведенные документы за сворачиваемый период
- 3Сформировать и сохранить отчеты для сверки: товарные остатки, взаиморасчеты, денежные средства
- 4Сделать резервную копию и проверить, что она открывается
- 5Завершить сеансы пользователей и запустить базу монопольно
Запуск штатной обработки свертки
В типовой 1С:Розница обработка находится в разделе «Администрирование» → «Обслуживание» → «Свертка информационной базы» (в некоторых релизах путь может отличаться: «НСИ и администрирование» → «Поддержка и обслуживание»). Если обработки нет в меню, ее можно открыть из состава поставки конфигурации или использовать внешнюю обработку свертки с сайта ИТС, соответствующую вашему релизу.
В обработке укажите дату свертки — обычно это конец последнего закрытого периода, например 31 декабря прошлого года. Все документы раньше этой даты будут удалены, а их итоги заменены документами «Ввод остатков» на дату свертки. Выберите, какие разделы сворачивать: товарные остатки, взаиморасчеты с контрагентами, денежные средства, расчеты с поставщиками и покупателями.
Запускайте свертку в монопольном режиме и на копии базы. Процесс на объемной базе может занять от часа до нескольких часов — не прерывайте его. После завершения обработка сформирует документы ввода остатков и удалит документы свернутых периодов. Затем выполните удаление помеченных объектов и тестирование и исправление базы для физического сокращения файла.
Проверка результата после свертки
Главный критерий успеха — совпадение остатков до и после. Сравните отчеты, сформированные до свертки, с теми же отчетами в свернутой базе на дату свертки: «Остатки товаров на складах», взаиморасчеты с покупателями и поставщиками, остатки денежных средств в кассах и на расчетных счетах. Значения должны совпасть до копейки.
Проверьте работоспособность ключевых операций: открытие и закрытие кассовой смены, пробитие чека, оформление поступления и перемещения, построение отчета по продажам за текущий период. Убедитесь, что не сломались обмены с другими системами (ЕГАИС, «Меркурий», обмен с бухгалтерией) — иногда после свертки требуется повторная регистрация изменений или настройка узлов обмена.
Как проверить результат
Совпадают с отчетом до свертки
Расхождения по позициям или суммам
Долги совпадают в разрезе контрагентов
Появились неизвестные суммы или пропали долги
Открывается и закрывается без ошибок
Ошибки при открытии смены, неверные остатки ДС
Синхронизации проходят штатно
Ошибки выгрузки, дубли документов
Типичные ошибки и ограничения
Самая частая ошибка — свертка рабочей базы без копии. Любой сбой (отключение питания, разрыв соединения с сервером) в середине процесса оставит базу в поврежденном состоянии, где часть документов удалена, а остатки не сформированы. Вторая типичная ошибка — свертка сразу после закрытия периода без сверки: если в учете уже есть расхождения, они навсегда «зашьются» в остатки.
Учтите ограничения: после свертки нельзя перепровести или изменить документы старых периодов, скорректировать прошлогодний приход или вернуть товар по старому чеку штатным образом. Если возможны возвраты от покупателей за прошлые периоды, продумайте порядок их оформления (обычно — возврат без основания или по документу ввода остатков) до свертки.
Альтернативы полной свертке
Если полная свертка по каким-то причинам не подходит, рассмотрите частичные меры. Сокращение журнала регистрации (Администрирование → Обслуживание → Журнал регистрации → Сократить) часто освобождает значительный объем без потери учетных данных. Удаление помеченных объектов и тестирование с реструктуризацией также уменьшают файл базы.
Другой вариант — начать учет с чистой базы: создать новую базу того же релиза, перенести справочники и ввести остатки вручную или обработкой. Это трудоемко, но дает полностью «чистую» базу без накопленных ошибок. Подходит, когда старая база сильно запущена или в ней много некорректных данных.
Сравнение вариантов
Быстро и сохраняет настройки, но требует тщательной подготовки и сверки
Безопасно, но ускорение ограничено, если основной объем — документы
Максимально чистый результат, но самый трудоемкий вариант
Решает проблему производительности без удаления истории, требует инфраструктуры
FAQ: частые вопросы о свертке 1С:Розница
Можно ли свернуть базу в середине года?
Технически да — дата свертки выбирается произвольно. Но практичнее сворачивать на границу отчетного периода (конец года или квартала), чтобы остатки совпадали с данными бухгалтерской отчетности и было проще сверять результат.
Что будет с чеками и данными для возвратов?
Чеки за свернутый период удаляются вместе с другими документами. Возврат по такому чеку штатно оформить нельзя — используйте возврат без основания или по документу-основанию из введенных остатков, согласовав порядок с бухгалтерией заранее.
Уменьшится ли файл базы сразу после свертки?
Нет. Файл уменьшится только после удаления помеченных объектов и выполнения тестирования и исправления с реструктуризацией таблиц (для файлового варианта) или реиндексации и очистки в СУБД (для клиент-серверного).
Нужно ли сворачивать базу на клиент-серверном варианте?
Не обязательно. На SQL-сервере с достаточными ресурсами большой объем истории влияет на скорость слабее. Свертка нужна, если замедление подтверждено, или если объем данных мешает обслуживанию (бэкапы, репликация).
Как быть с обменом с 1С:Бухгалтерией?
Свертку выполняйте согласованно в обеих базах на одну дату, чтобы остатки совпали. После свертки проверьте настройки узлов обмена и при необходимости выполните повторную регистрацию данных для синхронизации.
Сколько времени занимает свертка?
Зависит от объема базы и производительности оборудования: от десятков минут на небольшой базе до нескольких часов на базе в десятки гигабайт. Планируйте процедуру на нерабочее время с запасом и не прерывайте процесс.
Что важно запомнить
Свертку выполняйте только на копии базы после закрытия кассовых смен, завершения непроведенных документов и создания проверенной резервной копии. Критерий успеха — полное совпадение остатков по отчетам до и после, а файл базы уменьшается только после удаления помеченных объектов и реструктуризации.