Чистим базу 1С 8.3 от лишнего — от пары документов до пустой программы

· 9 мин

Содержание

Очистить 1С 8.3 можно тремя путями: удалить отдельные документы и элементы справочников через пометку и обработку Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов, свернуть старые периоды до остатков или завести пустую базу с той же конфигурацией. Выбор зависит от цели: убрать мусор, уменьшить размер или начать учёт с чистого листа.

База разрослась, в ней годы тестовых проводок, а новый сотрудник путается в задвоенных контрагентах. Ниже — порядок действий для бухгалтера и для администратора, с проверенными путями меню и способом откатиться, если удалили не то.

Перед очисткой базы 1С: копия и разбор, что именно мешает

Удаление в 1С необратимо. Корзины нет: объект, прошедший через обработку удаления, вернуть можно только из резервной копии. Поэтому первый шаг всегда один.

Сделайте выгрузку .dt перед любой очисткой и проверьте, что файл открывается.

Как снять копию:

  1. Попросите пользователей выйти из базы.
  2. Откройте базу в режиме Конфигуратор.
  3. Выберите Администрирование → Выгрузить информационную базу и сохраните файл .dt.
  4. Для файловой базы дополнительно скопируйте каталог с файлом 1Cv8.1CD.
  5. Для клиент-серверной базы попросите администратора СУБД сделать бэкап средствами SQL.

Затем определите, что именно нужно почистить. От этого зависит способ:

  • 🗂 Мусор в справочниках — дубли контрагентов, номенклатуры, ошибочно созданные элементы.
  • 📄 Лишние документы — тестовые, ошибочные, введённые «на пробу».
  • 📦 Большой объём — база тормозит и весит десятки гигабайт из-за многолетней истории.
  • 🧹 Нужен чистый лист — новая организация, обучение, демо-стенд.

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

Какая у вас задача?

Ручное удаление документов и справочников в 1С 8.3

Ручной способ подходит, когда лишних объектов десятки, а не тысячи. Удаление идёт в два этапа: сначала пометка, потом физическое удаление.

Шаг 1. Пометьте объекты

  1. Откройте журнал документов или справочник.
  2. Выделите строку. Для нескольких строк держите Ctrl или Shift, для всего списка нажмите Ctrl+A.
  3. Нажмите Delete и подтвердите. Строка станет перечёркнутой.

Проведённый документ при установке пометки удаления перестаёт быть проведённым. Его движения по регистрам исчезают сразу, ещё до физического удаления. Поэтому отчёты меняются уже на этом шаге.

Снять пометку можно тем же Delete: программа спросит, снять ли пометку удаления.

Шаг 2. Удалите помеченное

  1. Откройте Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов. В УТ 11 раздел называется НСИ и администрирование → Администрирование → Обслуживание.
  2. Выберите удаление всех помеченных или выборочное, если нужно оставить часть.
  3. Запустите обработку и дождитесь отчёта.

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

Запускайте обработку, когда в базе никто не работает. Пользователь может в этот момент выбрать помеченный элемент в новом документе, и удаление по нему не пройдёт.

Для дублей справочников удобнее сначала свести ссылки на один элемент. В типовых конфигурациях на базе БСП в списке справочника есть команда объединения элементов: выделите дубли и найдите её в меню Ещё. После объединения лишние элементы помечаются на удаление.

Свёртка: как очистить базу 1С от старых периодов и оставить остатки

Свёртка убирает документы за старые годы и заменяет их движения вводом остатков на дату свёртки. База становится меньше, текущие остатки и обороты после даты свёртки не меняются.

Что происходит при свёртке:

  • 📌 все документы до выбранной даты удаляются;
  • 📌 на дату свёртки создаются документы ввода остатков по счетам и регистрам;
  • 📌 справочники остаются, неиспользуемые элементы можно удалить отдельно;
  • 📌 отчёты за прошлые годы в рабочей базе больше не строятся.

В актуальных релизах Бухгалтерии 3.0 свёртка встроена в программу: ищите её в разделе Администрирование → Обслуживание. В более старых релизах и в других конфигурациях её делали внешней обработкой.

Порядок работы со свёрткой:

  1. Сделайте выгрузку .dt и сохраните её как архив за свёрнутые годы.
  2. Закройте все периоды до даты свёртки: закрытие месяца, реформация баланса, все отчёты сданы.
  3. Выберите дату свёртки — обычно начало года, например 01.01.
  4. Запустите свёртку на копии базы и сверьте оборотно-сальдовую ведомость на дату свёртки с исходной базой.
  5. Только после сверки повторите на рабочей базе или замените рабочую проверенной копией.

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

Альтернатива свёртке: новая база с начальными остатками

Иногда проще начать новую базу с 1 января и ввести остатки заново. В Бухгалтерии 3.0 для этого есть помощник ввода остатков в разделе Главное. Старая база при этом остаётся архивом для справок и проверок.

Полная очистка 1С 8.3: пустая база с той же конфигурацией

Пустую программу проще создать заново, чем вычищать данные из старой. Удалять документы тысячами — долго и рискованно: что-то всегда остаётся в регистрах сведений и настройках.

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

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

  1. В окне запуска 1С нажмите Добавить.
  2. Выберите Создание новой информационной базы.
  3. Выберите Создание информационной базы из шаблона и нужную конфигурацию с релизом.
  4. Укажите имя и каталог базы.

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

Способ 2. Из файла конфигурации .cf

Подходит для доработанной конфигурации: все доработки сохранятся, данные — нет.

  1. Откройте рабочую базу в Конфигураторе.
  2. Выберите Конфигурация → Сохранить конфигурацию в файл и сохраните .cf.
  3. Создайте новую пустую базу без конфигурации.
  4. Откройте её в Конфигураторе: Конфигурация → Загрузить конфигурацию из файла.
  5. Согласитесь на обновление конфигурации базы данных.
  6. Если в рабочей базе были расширения, загрузите их отдельно.

Пользователи, права, настройки обмена и подключения к ЭДО в файл .cf не попадают. В новой базе их нужно завести заново.

Очистка базы в Бухгалтерии, УТ и ЗУП: что учесть

Механизм удаления общий для платформы, но последствия в каждой конфигурации свои.

КонфигурацияЧто удалять осторожноЧем грозит
Бухгалтерия 3.0Документы закрытых периодовИзменятся сданные отчёты, программа предложит переделать закрытие месяца
УТ 11Поступления и реализации прошлых периодовСдвинется себестоимость и взаиморасчёты, если по ним есть зависимые операции
ЗУП 3.1Начисления и кадровые документы прошлых летНеверно посчитаются отпускные и больничные, потеряется кадровая история

По ЗУП стоит остановиться отдельно. Отпускные считаются по заработку за 12 месяцев, больничные — за два предыдущих календарных года. Если удалить начисления за эти периоды, новые расчёты получатся неверными. Кадровую историю сотрудников удалять нельзя вовсе: на её основе выдают справки и стаж.

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

Автоматическая очистка 1С: обработка для массовой пометки

Когда лишних документов тысячи, руками не справиться. Администратор пишет внешнюю обработку, которая помечает документы по условию, а удаление выполняет штатная обработка удаления помеченных.

Пример серверной процедуры: пометить на удаление поступления до выбранной даты.

&НаСервереБезКонтекста
Процедура ПометитьДокументыНаСервере(ДатаГраницы)

	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	Док.Ссылка КАК Ссылка
	|ИЗ
	|	Документ.ПоступлениеТоваровУслуг КАК Док
	|ГДЕ
	|	Док.Дата < &ДатаГраницы
	|	И НЕ Док.ПометкаУдаления";
	Запрос.УстановитьПараметр("ДатаГраницы", ДатаГраницы);

	Выборка = Запрос.Выполнить().Выбрать();
	Счетчик = 0;
	Пока Выборка.Следующий() Цикл
		ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
		Попытка
			ДокОбъект.УстановитьПометкуУдаления(Истина);
			Счетчик = Счетчик + 1;
		Исключение
			Сообщить("Не удалось пометить: " + Строка(Выборка.Ссылка));
		КонецПопытки;
	КонецЦикла;

	Сообщить(СтрШаблон("Помечено документов: %1", Формат(Счетчик, "ЧГ=0")));

КонецПроцедуры

Имя документа меняйте под свою задачу. Блок Попытка нужен, чтобы обработка не останавливалась на документе, который нельзя изменить из-за даты запрета или прав.

После пометки:

  1. Проверьте результат на копии базы.
  2. Запустите Удаление помеченных объектов.
  3. Для файловой базы выполните сжатие в Конфигураторе: Администрирование → Тестирование и исправление, флажок «Сжатие таблиц информационной базы». Без этого файл 1Cv8.1CD не уменьшится.

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

Для файловой базы есть и внешняя утилита chdbfl.exe в каталоге bin платформы. Она проверяет физическую целостность файла базы, когда Конфигуратор не открывается.

Очистка после тестирования и обучения

Учебные и тестовые базы засоряются быстрее всего. Чистить их по документам нет смысла: проще пересоздать.

Рабочая схема:

  1. Удалите тестовую базу из списка в окне запуска и её каталог или базу на сервере.
  2. Выгрузите свежую копию рабочей базы в .dt.
  3. Создайте новую пустую базу и загрузите в неё выгрузку: Администрирование → Загрузить информационную базу в Конфигураторе.
  4. В копии сразу отключите обмены, отправку отчётности и регламентные задания.

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

Для обучения новичков удобнее демо-база из шаблона: в ней уже есть примеры документов, а рабочие данные не пострадают.

Если очистили не то: восстановление базы 1С 8.3

Сценарий зависит от того, на каком шаге заметили ошибку.

Что произошлоКак вернуть
Объект только помеченСнять пометку клавишей Delete; документ провести заново
Объект удалён, копия естьВосстановить копию целиком или перенести нужные объекты из неё
Свёртка дала расхожденияЗагрузить архив .dt, сделанный до свёртки
Копии нетВосстановить средствами СУБД, если есть её бэкап; иначе ввести данные заново

Полное восстановление — Администрирование → Загрузить информационную базу в Конфигураторе. Учтите: всё, что ввели после выгрузки, пропадёт.

Если пропало лишь несколько документов, а работа в базе уже ушла вперёд, разверните копию отдельной базой. Затем перенесите нужные объекты универсальной обработкой «Выгрузка и загрузка данных XML». Она переносит выбранные объекты вместе со ссылками на справочники.

После восстановления проверьте
Выполнено: 0 / 5

Частые вопросы об очистке 1С

Что делать, если «очистить 1С» значит почистить кэш?
Это другая операция: она не трогает данные. Запустите базу с параметром /ClearCache или при закрытой программе удалите папки с длинными именами-идентификаторами внутри %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.
Можно ли удалить все документы и оставить справочники?
Да, но пустая база из файла .cf с переносом справочников обработкой «Выгрузка и загрузка данных XML» обычно быстрее и чище, чем удаление тысяч документов.
Почему после удаления файл базы не уменьшился?
В файловой базе место освобождается только после сжатия таблиц через Тестирование и исправление. В клиент-серверной размер базы и лога регулирует администратор СУБД.
Почему помеченный элемент не удаляется?
На него ссылаются непомеченные объекты. Отчёт обработки показывает, какие именно: пометьте их или замените ссылку на нужный элемент.
Можно ли очистить базу, не выгоняя пользователей?
Пометку на удаление — да. Удаление помеченных и свёртку лучше запускать без пользователей, а сжатие таблиц требует монопольного доступа.

Источники

  • Налоговый кодекс РФ, часть первая, ст. 23
  • Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 29