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

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

Как очистить регистр бухгалтерии в 1С

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

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

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

Любая операция по очистке регистра необратима без резервной копии. Перед началом работы создайте выгрузку базы (dt) или SQL-бэкап и убедитесь, что копия восстанавливается. Это единственная страховка от потери данных.

Когда нужна очистка регистра и что проверить заранее

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

Перед очисткой определите границы: какой регистр чистить (основной «Хозрасчетный», налоговый, регистры МСФО), за какой период и по какой организации, если их несколько. В базе с несколькими юрлицами очистка без отбора по организации удалит проводки всех компаний.

Проводки привязаны к документамСтандартная ситуация

Чистить через отмену проведения или удаление документов

Есть «висячие» записи без документаНарушение целостности

Проверить базу через Тестирование и исправление

Нужно очистить только один периодТочечная задача

Подойдёт обработка с отбором по дате

База слишком большая и тормозитНакоплены старые данные

Рассмотреть свёртку базы вместо полной очистки

Способ 1. Отмена проведения документов

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

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

Способ 2. Свёртка базы — официальный путь для старых периодов

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

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

Способ 3. Удаление документов и контроль ссылочной целостности

Для полной очистки периода пометьте документы на удаление («Операции» → «Удаление помеченных объектов») и выполните удаление с контролем ссылок. Проводки удалятся вместе с документами-регистраторами. Порядок важен: сначала отмените проведение или сразу помечайте — при пометке проведение отменяется автоматически.

Ограничение: если на документы ссылаются другие объекты (например, документы расчётов или корректировки), удаление будет заблокировано до устранения ссылок. В монопольном режиме можно выполнить удаление без контроля ссылок, но это рискованно — останутся «битые» ссылки в базе.

Способ 4. Программная очистка регистра обработкой

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

НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();

НаборЗаписей.Отбор.Регистратор.Установить(ДокументСсылка);

НаборЗаписей.Записать(Истина); // записываем пустой набор — движения стираются

Для очистки всего регистра без отбора по регистратору проходят по документам-регистраторам в цикле и для каждого записывают пустой набор. Учтите: такой способ обходит бизнес-логику, итоги регистра могут потребовать пересчёта, а в распределённых базах (РИБ) изменения уйдут во все узлы обмена.

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

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

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

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

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

ОСВ за очищенный период
Норма

Обороты и сальдо нулевые (или равны остаткам свёртки)

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

Остались обороты по счетам — регистр очищен не полностью

Список записей регистра
Норма

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

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

Есть строки с пустым регистратором — повреждена целостность

Тестирование и исправление
Норма

Ошибок ссылочной целостности нет

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

Сообщения «объект не найден» — есть битые ссылки

Размер базы после сжатия
Норма

Заметно уменьшился после удаления и сжатия таблиц

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

Размер не изменился — требуется сжатие таблиц ИБ

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

Типичные ошибки
01
Очистка без резервной копии — при ошибке данные восстановить невозможно
02
Удаление записей регистра напрямую без отмены проведения — документы остаются «проведёнными», но без движений, что ломает отчёты и повторное проведение
03
Очистка регистра в базе с несколькими организациями без отбора — стираются проводки всех компаний
04
Игнорирование РИБ и обменов — изменения уезжают в узлы обмена и очищают данные в других базах
05
Пропуск пересчёта итогов — отчёты показывают старые цифры из кэша итогов

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

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

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

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

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

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

Можно ли очистить регистр бухгалтерии без удаления документов?

Да, программно: записав для каждого регистратора пустой набор записей. Но документы останутся в статусе «проведён» без движений, что некорректно с точки зрения учёта. Такой приём допустим только в тестовых копиях.

Что делать, если после очистки отчёты показывают старые цифры?

Пересчитайте итоги регистра: в конфигураторе запустите «Тестирование и исправление» с опцией пересчёта итогов или используйте управление итогами в режиме предприятия. Также очистите кэш отчётов, переформировав их заново.

Уменьшится ли размер базы после очистки регистра?

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

Как очистить регистр только по одной организации?

Используйте обработку с отбором: при программной очистке добавьте условие по реквизиту «Организация» записи регистра, а при удалении документов — отбирайте их запросом по организации. Штатная свёртка также позволяет указать организацию.

Опасно ли очищать регистр в базе, участвующей в обмене РИБ?

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

Можно ли восстановить регистр после ошибочной очистки?

Только из резервной копии, сделанной до операции. Средств отката внутри самой базы нет: журнал регистрации фиксирует факт удаления, но не хранит содержимое записей. Поэтому выгрузка dt или бэкап СУБД обязательна.

Итог

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

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