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

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

Как из базы 1С сделать чистую базу

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

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

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

Любые манипуляции с удалением данных необратимы. Перед началом работы обязательно создайте полную копию базы — через выгрузку в dt или средствами СУБД, если база клиент-серверная. Работайте сначала на копии, проверяйте результат, и только потом повторяйте процедуру на рабочей базе, если это действительно необходимо.

Определите, что должно остаться в чистой базе

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

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

Как выбрать способ

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

Способ 1. Новая база из шаблона конфигурации

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

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

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

Способ 2. Выгрузка конфигурации из рабочей базы

Этот способ переносит в чистую базу именно ту конфигурацию, которая реально работает, включая все доработки. Данные при этом не переносятся вообще.

Порядок действий
  1. 1
    Откройте рабочую базу в режиме Конфигуратора с правами администратора
  2. 2
    Выполните команду «Конфигурация» → «Сохранить конфигурацию в файл», укажите имя файла .cf
  3. 3
    Создайте новую пустую информационную базу через стартовое окно (вариант «без конфигурации»)
  4. 4
    Откройте новую базу в Конфигураторе и выполните «Конфигурация» → «Загрузить конфигурацию из файла»
  5. 5
    Выполните «Обновить конфигурацию базы данных» (F7) и примите реструктуризацию
  6. 6
    Запустите базу в режиме Предприятия и выполните первоначальное заполнение: пользователи, учетная политика, функциональные опции

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

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

Способ 3. Удаление данных с сохранением справочников

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

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

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

Способ 4. Свертка базы на дату

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

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

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

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

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

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

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

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

Журналы документов пусты или содержат только документы ввода остатков

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

В журналах видны старые документы — удаление выполнено не полностью

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

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

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

Остались обороты или неожиданные сальдо по счетам

Справочники
Норма

Номенклатура, контрагенты, сотрудники на месте, ссылки не битые

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

Встречаются записи вида «Объект не найден» — нарушена ссылочная целостность

Запуск регламентных операций
Норма

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

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

Ошибки из-за отсутствующих настроек или остатков

Размер файла базы
Норма

После сжатия размер файла заметно уменьшился

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

Файл остался прежнего размера — сжатие таблиц не выполнялось

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

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

Можно ли сделать чистую базу без Конфигуратора?

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

Перенесутся ли пользователи в новую базу при загрузке файла .cf?

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

Что делать с базами, подключенными к обменам и синхронизациям?

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

Почему после удаления всех документов отчеты всё равно показывают суммы?

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

Можно ли очистить клиент-серверную базу так же, как файловую?

Да, логика та же, но резервную копию делайте средствами СУБД (например, backup в MS SQL Server), а сжатие выполняйте штатными средствами СУБД — тестирование и исправление для клиент-серверных баз сжатие таблиц не выполняет.

Итог

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

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