Чистим базу 1С 8.3 от лишнего — от пары документов до пустой программы
Содержание
Очистить 1С 8.3 можно тремя путями: удалить отдельные документы и элементы справочников через пометку и обработку Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов, свернуть старые периоды до остатков или завести пустую базу с той же конфигурацией. Выбор зависит от цели: убрать мусор, уменьшить размер или начать учёт с чистого листа.
База разрослась, в ней годы тестовых проводок, а новый сотрудник путается в задвоенных контрагентах. Ниже — порядок действий для бухгалтера и для администратора, с проверенными путями меню и способом откатиться, если удалили не то.
Перед очисткой базы 1С: копия и разбор, что именно мешает
Удаление в 1С необратимо. Корзины нет: объект, прошедший через обработку удаления, вернуть можно только из резервной копии. Поэтому первый шаг всегда один.
Сделайте выгрузку .dt перед любой очисткой и проверьте, что файл открывается.
Как снять копию:
- Попросите пользователей выйти из базы.
- Откройте базу в режиме Конфигуратор.
- Выберите
Администрирование → Выгрузить информационную базуи сохраните файл.dt. - Для файловой базы дополнительно скопируйте каталог с файлом
1Cv8.1CD. - Для клиент-серверной базы попросите администратора СУБД сделать бэкап средствами SQL.
Затем определите, что именно нужно почистить. От этого зависит способ:
- 🗂 Мусор в справочниках — дубли контрагентов, номенклатуры, ошибочно созданные элементы.
- 📄 Лишние документы — тестовые, ошибочные, введённые «на пробу».
- 📦 Большой объём — база тормозит и весит десятки гигабайт из-за многолетней истории.
- 🧹 Нужен чистый лист — новая организация, обучение, демо-стенд.
Отдельно оцените сроки хранения. Налоговые документы организация хранит не меньше 4 лет, бухгалтерские — не меньше 5 лет после отчётного года. Если по налогу на прибыль переносится убыток, документы, подтверждающие его, хранятся весь срок переноса. Удалять такие периоды из единственной базы нельзя — только из рабочей, оставив архивную копию.
Ручное удаление документов и справочников в 1С 8.3
Ручной способ подходит, когда лишних объектов десятки, а не тысячи. Удаление идёт в два этапа: сначала пометка, потом физическое удаление.
Шаг 1. Пометьте объекты
- Откройте журнал документов или справочник.
- Выделите строку. Для нескольких строк держите
CtrlилиShift, для всего списка нажмитеCtrl+A. - Нажмите
Deleteи подтвердите. Строка станет перечёркнутой.
Проведённый документ при установке пометки удаления перестаёт быть проведённым. Его движения по регистрам исчезают сразу, ещё до физического удаления. Поэтому отчёты меняются уже на этом шаге.
Снять пометку можно тем же Delete: программа спросит, снять ли пометку удаления.
Шаг 2. Удалите помеченное
- Откройте
Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов. В УТ 11 раздел называетсяНСИ и администрирование → Администрирование → Обслуживание. - Выберите удаление всех помеченных или выборочное, если нужно оставить часть.
- Запустите обработку и дождитесь отчёта.
Обработка проверяет ссылки. Если контрагент помечен, но на него ссылается хотя бы один непомеченный документ, удалить его не получится. В отчёте будет видно, кто мешает. Дальше два варианта: пометить и мешающий документ или заменить ссылку на правильный элемент.
Запускайте обработку, когда в базе никто не работает. Пользователь может в этот момент выбрать помеченный элемент в новом документе, и удаление по нему не пройдёт.
Для дублей справочников удобнее сначала свести ссылки на один элемент. В типовых конфигурациях на базе БСП в списке справочника есть команда объединения элементов: выделите дубли и найдите её в меню Ещё. После объединения лишние элементы помечаются на удаление.
Свёртка: как очистить базу 1С от старых периодов и оставить остатки
Свёртка убирает документы за старые годы и заменяет их движения вводом остатков на дату свёртки. База становится меньше, текущие остатки и обороты после даты свёртки не меняются.
Что происходит при свёртке:
- 📌 все документы до выбранной даты удаляются;
- 📌 на дату свёртки создаются документы ввода остатков по счетам и регистрам;
- 📌 справочники остаются, неиспользуемые элементы можно удалить отдельно;
- 📌 отчёты за прошлые годы в рабочей базе больше не строятся.
В актуальных релизах Бухгалтерии 3.0 свёртка встроена в программу: ищите её в разделе Администрирование → Обслуживание. В более старых релизах и в других конфигурациях её делали внешней обработкой.
Порядок работы со свёрткой:
- Сделайте выгрузку
.dtи сохраните её как архив за свёрнутые годы. - Закройте все периоды до даты свёртки: закрытие месяца, реформация баланса, все отчёты сданы.
- Выберите дату свёртки — обычно начало года, например 01.01.
- Запустите свёртку на копии базы и сверьте оборотно-сальдовую ведомость на дату свёртки с исходной базой.
- Только после сверки повторите на рабочей базе или замените рабочую проверенной копией.
Если оборотно-сальдовые ведомости до и после разошлись хотя бы на рубль — не продолжайте. Чаще всего причина в незакрытых периодах или ошибках учёта за прошлые годы.
Альтернатива свёртке: новая база с начальными остатками
Иногда проще начать новую базу с 1 января и ввести остатки заново. В Бухгалтерии 3.0 для этого есть помощник ввода остатков в разделе Главное. Старая база при этом остаётся архивом для справок и проверок.
Полная очистка 1С 8.3: пустая база с той же конфигурацией
Пустую программу проще создать заново, чем вычищать данные из старой. Удалять документы тысячами — долго и рискованно: что-то всегда остаётся в регистрах сведений и настройках.
Способ 1. Из шаблона типовой конфигурации
Подходит, если конфигурация типовая и шаблоны установлены на компьютере.
- В окне запуска 1С нажмите
Добавить. - Выберите
Создание новой информационной базы. - Выберите
Создание информационной базы из шаблонаи нужную конфигурацию с релизом. - Укажите имя и каталог базы.
При первом запуске конфигурация предложит начальное заполнение и стартовый помощник.
Способ 2. Из файла конфигурации .cf
Подходит для доработанной конфигурации: все доработки сохранятся, данные — нет.
- Откройте рабочую базу в Конфигураторе.
- Выберите
Конфигурация → Сохранить конфигурацию в файли сохраните.cf. - Создайте новую пустую базу без конфигурации.
- Откройте её в Конфигураторе:
Конфигурация → Загрузить конфигурацию из файла. - Согласитесь на обновление конфигурации базы данных.
- Если в рабочей базе были расширения, загрузите их отдельно.
Пользователи, права, настройки обмена и подключения к ЭДО в файл .cf не попадают. В новой базе их нужно завести заново.
Очистка базы в Бухгалтерии, УТ и ЗУП: что учесть
Механизм удаления общий для платформы, но последствия в каждой конфигурации свои.
| Конфигурация | Что удалять осторожно | Чем грозит |
|---|---|---|
| Бухгалтерия 3.0 | Документы закрытых периодов | Изменятся сданные отчёты, программа предложит переделать закрытие месяца |
| УТ 11 | Поступления и реализации прошлых периодов | Сдвинется себестоимость и взаиморасчёты, если по ним есть зависимые операции |
| ЗУП 3.1 | Начисления и кадровые документы прошлых лет | Неверно посчитаются отпускные и больничные, потеряется кадровая история |
По ЗУП стоит остановиться отдельно. Отпускные считаются по заработку за 12 месяцев, больничные — за два предыдущих календарных года. Если удалить начисления за эти периоды, новые расчёты получатся неверными. Кадровую историю сотрудников удалять нельзя вовсе: на её основе выдают справки и стаж.
Дата запрета изменения данных тоже влияет на очистку. Если она установлена, документ закрытого периода пометить на удаление не получится. Снимать запрет ради чистки стоит только осознанно и вернуть его сразу после работы.
Автоматическая очистка 1С: обработка для массовой пометки
Когда лишних документов тысячи, руками не справиться. Администратор пишет внешнюю обработку, которая помечает документы по условию, а удаление выполняет штатная обработка удаления помеченных.
Пример серверной процедуры: пометить на удаление поступления до выбранной даты.
&НаСервереБезКонтекста
Процедура ПометитьДокументыНаСервере(ДатаГраницы)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Док.Ссылка КАК Ссылка
|ИЗ
| Документ.ПоступлениеТоваровУслуг КАК Док
|ГДЕ
| Док.Дата < &ДатаГраницы
| И НЕ Док.ПометкаУдаления";
Запрос.УстановитьПараметр("ДатаГраницы", ДатаГраницы);
Выборка = Запрос.Выполнить().Выбрать();
Счетчик = 0;
Пока Выборка.Следующий() Цикл
ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
Попытка
ДокОбъект.УстановитьПометкуУдаления(Истина);
Счетчик = Счетчик + 1;
Исключение
Сообщить("Не удалось пометить: " + Строка(Выборка.Ссылка));
КонецПопытки;
КонецЦикла;
Сообщить(СтрШаблон("Помечено документов: %1", Формат(Счетчик, "ЧГ=0")));
КонецПроцедуры
Имя документа меняйте под свою задачу. Блок Попытка нужен, чтобы обработка не останавливалась на документе, который нельзя изменить из-за даты запрета или прав.
После пометки:
- Проверьте результат на копии базы.
- Запустите
Удаление помеченных объектов. - Для файловой базы выполните сжатие в Конфигураторе:
Администрирование → Тестирование и исправление, флажок «Сжатие таблиц информационной базы». Без этого файл1Cv8.1CDне уменьшится.
Тестирование и исправление требует монопольного доступа. Пользователей нужно заранее отключить от базы, иначе запуск не пройдёт.
Для файловой базы есть и внешняя утилита chdbfl.exe в каталоге bin платформы. Она проверяет физическую целостность файла базы, когда Конфигуратор не открывается.
Очистка после тестирования и обучения
Учебные и тестовые базы засоряются быстрее всего. Чистить их по документам нет смысла: проще пересоздать.
Рабочая схема:
- Удалите тестовую базу из списка в окне запуска и её каталог или базу на сервере.
- Выгрузите свежую копию рабочей базы в
.dt. - Создайте новую пустую базу и загрузите в неё выгрузку:
Администрирование → Загрузить информационную базув Конфигураторе. - В копии сразу отключите обмены, отправку отчётности и регламентные задания.
Последний шаг важен. Копия с включённым обменом может отправить документы контрагентам или выгрузить тестовые данные на сайт. В типовых конфигурациях при запуске копии в другом месте программа сама спрашивает, перемещена ли база или это копия, — отвечайте, что это копия.
Для обучения новичков удобнее демо-база из шаблона: в ней уже есть примеры документов, а рабочие данные не пострадают.
Если очистили не то: восстановление базы 1С 8.3
Сценарий зависит от того, на каком шаге заметили ошибку.
| Что произошло | Как вернуть |
|---|---|
| Объект только помечен | Снять пометку клавишей Delete; документ провести заново |
| Объект удалён, копия есть | Восстановить копию целиком или перенести нужные объекты из неё |
| Свёртка дала расхождения | Загрузить архив .dt, сделанный до свёртки |
| Копии нет | Восстановить средствами СУБД, если есть её бэкап; иначе ввести данные заново |
Полное восстановление — Администрирование → Загрузить информационную базу в Конфигураторе. Учтите: всё, что ввели после выгрузки, пропадёт.
Если пропало лишь несколько документов, а работа в базе уже ушла вперёд, разверните копию отдельной базой. Затем перенесите нужные объекты универсальной обработкой «Выгрузка и загрузка данных XML». Она переносит выбранные объекты вместе со ссылками на справочники.
Частые вопросы об очистке 1С
Что делать, если «очистить 1С» значит почистить кэш?
/ClearCache или при закрытой программе удалите папки с длинными именами-идентификаторами внутри %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.Можно ли удалить все документы и оставить справочники?
.cf с переносом справочников обработкой «Выгрузка и загрузка данных XML» обычно быстрее и чище, чем удаление тысяч документов.Почему после удаления файл базы не уменьшился?
Тестирование и исправление. В клиент-серверной размер базы и лога регулирует администратор СУБД.Почему помеченный элемент не удаляется?
Можно ли очистить базу, не выгоняя пользователей?
Источники
- Налоговый кодекс РФ, часть первая, ст. 23
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 29