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

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

Как почистить программу 1С: полное руководство по очистке базы

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

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

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

Главное правило перед любыми действиями — сделать резервную копию. Для файловой базы достаточно скопировать файл 1Cv8.1CD или выгрузить базу через конфигуратор в файл .dt. Для серверной базы используйте средства СУБД (MS SQL, PostgreSQL) или выгрузку .dt. Без копии любая ошибка при чистке может привести к безвозвратной потере данных.

Что именно нужно чистить в 1С

Прежде чем приступать, определите, какая проблема вас беспокоит. Медленная работа при запуске и открытии форм чаще всего связана с разросшимся кэшем. Большой размер файла базы — с накопленными помеченными объектами, версиями файлов и журналом регистрации. Ошибки при проведении документов или обновлении — с нарушениями логической целостности, которые устраняет тестирование и исправление.

Медленный запуск и открытие формПроблема в кэше

Размер папок кэша в профиле пользователя

Большой файл 1Cv8.1CDБаза переполнена данными

Количество помеченных объектов, размер журнала регистрации

Ошибки при проведении и обменеНарушена целостность данных

Журнал ошибок, результат тестирования и исправления

Долгое обновление конфигурацииЛишние данные и фоновые задачи

Активные регламентные задания, объём справочников

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

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

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

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

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

Порядок удаления помеченных объектов
  1. 1
    Сделайте резервную копию базы
  2. 2
    Откройте «Администрирование» → «Обслуживание» → «Удаление помеченных объектов»
  3. 3
    Выберите режим: автоматический или выборочный
  4. 4
    Запустите удаление и дождитесь завершения
  5. 5
    Проверьте список объектов, которые не удалось удалить, и разберите ссылки
  6. 6
    Повторите операцию после разбора ссылок при необходимости

Очистка кэша 1С

Кэш 1С — это служебные файлы, которые платформа создаёт на компьютере пользователя для ускорения запуска. Иногда кэш повреждается: тогда появляются странные ошибки, формы открываются некорректно, программа «не видит» обновления конфигурации. Очистка кэша — безопасная операция: данные базы она не затрагивает, кэш создаётся заново при следующем запуске.

Самый простой способ — удалить папки кэша вручную. Закройте 1С, затем откройте каталог профиля пользователя: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Внутри находятся папки с длинными именами из букв и цифр — это и есть кэш по каждой базе. Удалите их (или только папку проблемной базы, если знаете её идентификатор).

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

text
%APPDATA%\1C\1cv8
%LOCALAPPDATA%\1C\1cv8

Тестирование и исправление информационной базы

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

Доступные проверки: реиндексация таблиц (перестроение индексов, ускоряет поиск), проверка логической целостности (выявляет битые ссылки и повреждённые записи), проверка ссылочной целостности (ищет ссылки на несуществующие объекты), пересчёт итогов (актуально для регистров), сжатие таблиц и реструктуризация. Для профилактики обычно достаточно реиндексации, проверки логической целостности и сжатия.

В нижней части окна выберите режим: «Тестирование» (только диагностика, ничего не меняет) или «Тестирование и исправление». Рекомендуется сначала прогнать диагностику и посмотреть список ошибок, а уже потом запускать исправление. Обратите внимание на настройку обработки битых ссылок: вариант «не изменять» самый безопасный — объекты не будут удалены или очищены без вашего ведома.

Сжатие таблиц и уменьшение размера базы

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

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

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

Способы уменьшить размер базы

Сжатие таблиц (файловая база)

Убирает пустое место в файле 1Cv8.1CD после удаления данных. Не работает для серверных баз

Сокращение журнала регистрации

Удаляет старые события. Быстрый эффект, если журнал вёлся годами без ограничений

Ограничение версий файлов

Предотвращает рост базы в будущем. Старые версии нужно удалить отдельно

Свёртка базы

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

Чистка устаревших данных и регламентные операции

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

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

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

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

1С тормозит только на одном компьютереОчистите кэш этого пользователя — база трогать не нужно
База большая, но работает стабильноУдалите помеченные объекты, сократите журнал регистрации, выполните сжатие таблиц
Появляются ошибки «Объект не найден» и сбои проведенияЗапустите тестирование и исправление, сначала в режиме диагностики
База выросла за годы и мешает архивная историяРассмотрите свёртку базы после закрытия периода и сверки отчётности

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

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

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

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

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

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

Запуск и открытие форм после очистки кэша
Норма

База открывается, формы работают без ошибок

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

Ошибки при запуске — проверьте, не удалена ли лишняя папка, добавьте базу в список заново

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

Файл заметно меньше исходного

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

Размер не изменился — вероятно, сжатие не выполнялось или удалять было нечего

Ключевые отчёты после удаления объектов
Норма

Обороты и остатки совпадают с данными до чистки

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

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

Вход пользователей после регламентных операций
Норма

Все сеансы устанавливаются, фоновые задания выполняются

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

База заблокирована — снимите блокировку через консоль или конфигуратор

FAQ: частые вопросы о чистке 1С

Как часто нужно чистить базу 1С?

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

Удалится ли что-то из данных при очистке кэша?

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

Почему файл базы не уменьшился после удаления документов?

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

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

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

Что делать, если после чистки появились ошибки?

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

Нужны ли сторонние программы для чистки 1С?

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

Итог

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

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