Чистка информационной базы 1С 8.3: от помеченных на удаление объектов до свёртки и дублей

· 10 мин

Содержание

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

Начинать стоит с вопроса «что мешает»: тормозят списки, раздут файл 1Cv8.1CD, в справочниках по три одинаковых контрагента или база тянет десять лет истории. От ответа зависит, какой из шагов ниже вам нужен, а какой можно пропустить.

Что проверить перед тем, как чистить базу

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

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

Как сделать копию:

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

Что ещё выяснить заранее:

  • 📅 Закрыт ли период. Свёртку и удаление старых документов делают только по периодам, где сданы все отчёты и не ожидается проверок.
  • 👥 Кто работает в базе. Удаление помеченных можно запускать при работающих пользователях, но объекты, которые кто-то держит открытыми, не удалятся. Тестирование и исправление в конфигураторе требует монопольного доступа — всех придётся отключить.
  • 🔁 Есть ли обмены. Если база участвует в обмене (РИБ, синхронизация с УТ или розницей), удалённые объекты могут прилететь обратно или, наоборот, удалиться в другой базе. Проверьте настройки синхронизации.
  • 📊 Контрольные цифры. Сформируйте оборотно-сальдовую ведомость за все годы и сохраните её. После чистки сравните — остатки не должны измениться, если вы не сворачивали период.

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

Удаление помеченных объектов: обычный порядок

Когда пользователь нажимает Delete в списке документов или справочника, объект не удаляется. Он только получает пометку на удаление — красный крестик в строке. Физически убирает такие объекты отдельная обработка.

Где её найти в типовых конфигурациях на «Такси»:

КонфигурацияПуть
Бухгалтерия предприятия 3.0Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов
ЗУП 3.1Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов
УТ 11, КА 2, ERPНСИ и администрирование → Администрирование → Обслуживание → Корректировка данных
Любая конфигурацияГлавное меню → Все функции → Стандартные → Удаление помеченных объектов

Если пункта Все функции в меню нет, включите его: Главное меню → Сервис → Параметры → Отображать команду "Все функции".

Как пройти процедуру

  1. Откройте обработку и выберите режим выборочного удаления. Так вы увидите список и сможете снять галочки с того, что трогать не нужно.
  2. Дождитесь, пока программа найдёт все помеченные объекты. В большой базе поиск идёт несколько минут.
  3. Просмотрите список. Снимите отметки с объектов, которые попали сюда по ошибке: пользователь мог пометить не тот документ.
  4. Нажмите кнопку удаления.
  5. Изучите результат. Часть объектов программа не удалит — на них есть ссылки из других данных.

Почему объект не удаляется

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

Что делать с такими объектами:

  • 🔗 Ссылку оставили по ошибке — откройте документ и замените контрагента или номенклатуру на правильную.
  • 📄 Ссылающийся документ тоже мусор — пометьте и его, затем запустите удаление ещё раз.
  • ✅ Объект на самом деле нужен — снимите с него пометку, повторно нажав Delete в списке.

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

Автоматическое удаление по расписанию

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

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

Как пометить и удалить много объектов разом

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

Выделение в списке. Выделите строки с зажатым Shift или Ctrl и нажмите Delete. Программа спросит, пометить ли все выделенные объекты. Удобно, когда список можно отфильтровать — например, по дате или по пустому реквизиту.

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

Конфигуратор. Через конфигуратор пометку массово не ставят. Там выполняют тестирование и исправление (о нём ниже). Обработка удаления помеченных работает в пользовательском режиме.

СпособКогда подходитРиск
Выделение в спискеДо нескольких сотен объектов с понятным отборомЗахватить лишние строки за пределами экрана
Групповое изменениеТысячи объектов по условиюНеточный отбор помечает нужные данные
Выборочное удалениеФинальный шаг для любого способаНет — видно, что удаляется

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

Свёртка базы: убираем историю прошлых лет

Удаление помеченных почти не уменьшает размер базы. Основной объём занимают проведённые документы и их движения. Если база ведётся 8–10 лет, а в работе нужны последние два года, помогает свёртка.

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

Два способа свернуть данные

СпособСутьКогда выбрать
Встроенная обработка свёрткиПрограмма сама формирует остатки и удаляет старые документыЕсли обработка есть в вашем релизе и база не повреждена
Новая база с остаткамиСоздаёте чистую базу, переносите справочники и вводите начальные остаткиЕсли база с ошибками или нужно сменить конфигурацию

В актуальных релизах УТ 11, КА 2 и ERP свёртка находится в разделе НСИ и администрирование → Администрирование → Обслуживание. Есть ли она в вашем релизе БП 3.0, проверьте в разделе Администрирование → Обслуживание — состав этого раздела зависит от релиза.

Порядок свёртки

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

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

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

Поиск и удаление дублей в справочниках

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

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

Как работать с обработкой

  1. Выберите справочник: например, «Контрагенты».
  2. Задайте правила сравнения: совпадение ИНН, похожее наименование, совпадение КПП.
  3. Запустите поиск. Программа покажет группы похожих элементов.
  4. В каждой группе отметьте оригинал — элемент, который останется.
  5. Нажмите удаление дублей. Ссылки во всех документах заменятся на оригинал, дубли пометятся на удаление или удалятся.

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

Что учесть:

  • 🏦 Банковские счета и договоры. Перед объединением контрагентов проверьте, к какому элементу привязаны договоры. Дубли договоров иногда приходится объединять отдельно.
  • 🧾 Разные КПП. Два контрагента с одним ИНН и разными КПП — не всегда дубль. Это может быть обособленное подразделение, и в счетах-фактурах КПП должен остаться правильным.
  • 📦 Номенклатура с остатками. Если у обоих элементов есть остатки на складе, после объединения остатки сложатся. Проверьте себестоимость в отчёте после операции.

Сжатие и проверка базы в конфигураторе

После удаления и свёртки таблицы базы остаются «рыхлыми». Файловая база сама не уменьшается — файл 1Cv8.1CD сохраняет прежний размер. Освободить место помогают технические операции.

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

В конфигураторе откройте Администрирование → Тестирование и исправление. Нужен монопольный доступ: все пользователи должны выйти из базы. Отметьте нужные проверки:

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

Для битых ссылок выберите режим «Создавать объекты» или «Очищать ссылки». Первый безопаснее: программа создаст пустые объекты-заглушки, которые потом можно найти и разобрать.

Выгрузка и загрузка .dt

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

Порядок: конфигуратор → Администрирование → Выгрузить информационную базу → создайте новую пустую базу → в ней Администрирование → Загрузить информационную базу. Загрузка в существующую базу полностью заменяет её данные, поэтому загружайте в новую.

Журнал регистрации и кэш

Журнал регистрации за годы работы может занимать гигабайты. В конфигураторе откройте Администрирование → Журнал регистрации, задайте период, за который он вам не нужен, и сократите журнал. Старые записи можно сохранить в файл перед удалением.

Кэш клиента лежит в профиле пользователя, в папках %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Папки с длинными именами из букв и цифр — это кэш конкретных баз. Удалять их можно, только когда 1С на этом компьютере закрыта. Другой вариант — запустить клиент с параметром /ClearCache:

"C:\Program Files\1cv8\common\1cestart.exe" /ClearCache

Очистка кэша не уменьшает базу, но лечит странные ошибки интерфейса после обновления.

Клиент-серверная база

Для базы на MS SQL или PostgreSQL сжатие в конфигураторе работает, но основную оптимизацию делает администратор СУБД: перестроение индексов, обновление статистики, сжатие файлов данных. Эти операции настраивают как регламентные задачи на ночь.

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

После чистки базы проверьте
Выполнено: 0 / 6

Как часто чистить и что ещё раздувает базу

Удаление помеченных достаточно делать раз в квартал или после закрытия года. Чистку дублей — по мере появления, а лучше настроить проверку при вводе: в БП 3.0 при создании контрагента по ИНН программа предупреждает, что такой контрагент уже есть.

Кроме документов, базу часто раздувают:

  • 📎 Присоединённые файлы. Сканы договоров и накладных, хранящиеся внутри базы. В конфигурациях на БСП можно настроить хранение файлов в томах на диске, а не в базе. Это делают в настройках работы с файлами раздела Администрирование.
  • 🗂 Версии объектов. Если включено версионирование, база хранит историю каждого изменения документа. В настройках версионирования можно ограничить срок хранения.
  • 📨 Данные обмена и ЭДО. Пакеты электронных документов и сообщения обмена копятся годами.

Чтобы увидеть, что именно занимает место в клиент-серверной базе, администратор смотрит размеры таблиц средствами СУБД. Имена таблиц сопоставляют с объектами конфигурации функцией ПолучитьСтруктуруХраненияБазыДанных().

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

Можно ли восстановить объект после удаления помеченных?
Нет. В базе он уничтожен окончательно. Вернуть его можно только из резервной копии: развернуть копию отдельно и перенести нужный документ вручную или обработкой.
Почему файл базы не уменьшился после удаления?
Файловая база не возвращает место автоматически. Выполните сжатие таблиц в тестировании и исправлении или перезагрузите базу через выгрузку .dt в новую пустую базу.
Нужно ли выгонять пользователей для удаления помеченных?
Для обработки в пользовательском режиме — нет, но открытые у пользователей объекты не удалятся. Тестирование и исправление в конфигураторе без монопольного доступа не запустится.
Ускорит ли чистка работу 1С?
Заметно — если тормоза из-за объёма истории и раздутых регистров. Если причина в сети, нехватке памяти или блокировках, чистка почти ничего не даст.
Что делать, если удаление помеченных зависает?
Запустите его в выборочном режиме небольшими порциями, например по одному виду документов. Если обработка падает с ошибкой, сначала проверьте базу тестированием и исправлением.