Администрирование · 12 мин
Как почистить программу 1С: полное руководство по очистке базы
Как почистить программу 1С: удаление помеченных объектов, очистка кэша, тестирование и исправление базы, сжатие таблиц. Пошаговые инструкции и меры безопасности.
Со временем любая база 1С обрастает лишними данными: помеченными на удаление документами, устаревшими версиями объектов, раздутым кэшем и временными файлами. Это замедляет работу, увеличивает размер базы и повышает риск ошибок при обмене и обновлении. Регулярная чистка — стандартная часть администрирования, которую можно выполнить штатными средствами без сторонних программ.
Под «чисткой 1С» обычно понимают несколько разных задач: удаление помеченных объектов, очистку кэша клиентского приложения, тестирование и исправление информационной базы, сжатие таблиц и удаление устаревших данных (например, старых версий файлов или журналов регистрации). У каждой задачи свой инструмент и свои риски, поэтому важно понимать, что именно вы делаете.
Главное правило перед любыми действиями — сделать резервную копию. Для файловой базы достаточно скопировать файл 1Cv8.1CD или выгрузить базу через конфигуратор в файл .dt. Для серверной базы используйте средства СУБД (MS SQL, PostgreSQL) или выгрузку .dt. Без копии любая ошибка при чистке может привести к безвозвратной потере данных.
Что именно нужно чистить в 1С
Прежде чем приступать, определите, какая проблема вас беспокоит. Медленная работа при запуске и открытии форм чаще всего связана с разросшимся кэшем. Большой размер файла базы — с накопленными помеченными объектами, версиями файлов и журналом регистрации. Ошибки при проведении документов или обновлении — с нарушениями логической целостности, которые устраняет тестирование и исправление.
Размер папок кэша в профиле пользователя
Количество помеченных объектов, размер журнала регистрации
Журнал ошибок, результат тестирования и исправления
Активные регламентные задания, объём справочников
Не всегда нужно выполнять все процедуры сразу. Если база работает стабильно, но занимает много места, достаточно удаления помеченных объектов и сжатия. Если есть ошибки — сначала тестирование и исправление, и только потом остальное.
Удаление помеченных объектов
В 1С объекты не удаляются сразу: сначала пользователь ставит пометку удаления, а физическое удаление выполняется отдельной операцией. Со временем помеченных документов, элементов справочников и записей накапливаются тысячи, и они продолжают занимать место и участвовать в проверках ссылочной целостности.
Порядок действий в типовых конфигурациях: откройте раздел «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». Программа предложит два режима: автоматическое удаление всех помеченных объектов или выборочное удаление, где вы сами отмечаете, что удалить. Для первого раза разумнее выборочный режим — вы увидите масштаб и не удалите что-то нужное по ошибке.
Если объект используется в других документах или справочниках, 1С не удалит его и покажет список мест использования. Такие объекты либо оставляют, либо сначала убирают ссылки на них. Не пытайтесь обойти этот контроль сторонними обработками — битые ссылки в базе приводят к ошибкам «Объект не найден» в отчётах и проведении.
- 1Сделайте резервную копию базы
- 2Откройте «Администрирование» → «Обслуживание» → «Удаление помеченных объектов»
- 3Выберите режим: автоматический или выборочный
- 4Запустите удаление и дождитесь завершения
- 5Проверьте список объектов, которые не удалось удалить, и разберите ссылки
- 6Повторите операцию после разбора ссылок при необходимости
Очистка кэша 1С
Кэш 1С — это служебные файлы, которые платформа создаёт на компьютере пользователя для ускорения запуска. Иногда кэш повреждается: тогда появляются странные ошибки, формы открываются некорректно, программа «не видит» обновления конфигурации. Очистка кэша — безопасная операция: данные базы она не затрагивает, кэш создаётся заново при следующем запуске.
Самый простой способ — удалить папки кэша вручную. Закройте 1С, затем откройте каталог профиля пользователя: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Внутри находятся папки с длинными именами из букв и цифр — это и есть кэш по каждой базе. Удалите их (или только папку проблемной базы, если знаете её идентификатор).
Альтернатива без удаления — запуск с параметром очистки. В свойствах базы в списке информационных баз есть поле «Дополнительные параметры запуска», где можно указать команду /ClearCache. Также помогает удаление базы из списка и добавление её заново — при этом кэш привязки сбрасывается.
%APPDATA%\1C\1cv8
%LOCALAPPDATA%\1C\1cv8Тестирование и исправление информационной базы
Тестирование и исправление — штатный инструмент конфигуратора для проверки и восстановления целостности базы. Его запускают при ошибках в работе, после аварийного завершения (отключение электричества, сбой сервера) и в профилактических целях. Откройте базу в конфигураторе монопольно: «Администрирование» → «Тестирование и исправление».
Доступные проверки: реиндексация таблиц (перестроение индексов, ускоряет поиск), проверка логической целостности (выявляет битые ссылки и повреждённые записи), проверка ссылочной целостности (ищет ссылки на несуществующие объекты), пересчёт итогов (актуально для регистров), сжатие таблиц и реструктуризация. Для профилактики обычно достаточно реиндексации, проверки логической целостности и сжатия.
В нижней части окна выберите режим: «Тестирование» (только диагностика, ничего не меняет) или «Тестирование и исправление». Рекомендуется сначала прогнать диагностику и посмотреть список ошибок, а уже потом запускать исправление. Обратите внимание на настройку обработки битых ссылок: вариант «не изменять» самый безопасный — объекты не будут удалены или очищены без вашего ведома.
Сжатие таблиц и уменьшение размера базы
После удаления помеченных объектов файл базы не уменьшается сам по себе: место внутри файла просто помечается как свободное. Чтобы физически сократить размер файловой базы, используется сжатие таблиц — та же процедура тестирования и исправления с включённым пунктом «Сжатие таблиц информационной базы». Операция может занять продолжительное время на больших базах.
Для серверных баз (MS SQL, PostgreSQL) сжатие файла .1CD неприменимо — там используются штатные средства СУБД: shrink для базы и файлов в MS SQL, vacuum в PostgreSQL. Эти операции выполняет администратор СУБД, и у них свои особенности: например, частое сжатие в MS SQL увеличивает фрагментацию индексов, поэтому его сочетают с перестроением индексов.
Дополнительно размер сокращают: настройкой хранения версий файлов (ограничьте количество хранимых версий или отключите версионирование для неважных файлов), сокращением журнала регистрации (в конфигураторе: «Администрирование» → «Настройка журнала регистрации» → «Сократить» — можно удалить события старше указанной даты), свёрткой итогов за закрытые периоды, если это предусмотрено учётной политикой.
Способы уменьшить размер базы
Убирает пустое место в файле 1Cv8.1CD после удаления данных. Не работает для серверных баз
Удаляет старые события. Быстрый эффект, если журнал вёлся годами без ограничений
Предотвращает рост базы в будущем. Старые версии нужно удалить отдельно
Переносит остатки на дату и удаляет документы прошлых лет. Радикально, требует подготовки и проверки отчётности
Чистка устаревших данных и регламентные операции
Помимо разовых процедур, полезно настроить регулярную чистку. В типовых конфигурациях есть регламентные задания: удаление устаревших версий объектов, очистка истории обмена данными, удаление старых писем и задач. Проверьте в разделе «Администрирование» → «Обслуживание» → «Регламентные операции», какие задания активны и как часто выполняются.
Для баз с большим документооборотом раз в несколько лет рассматривают свёртку: программа формирует документы ввода остатков на выбранную дату и удаляет документы прошлых периодов. Это существенно уменьшает базу и ускоряет работу, но требует закрытия периода, сверки отчётности и обязательной копии — историю вернуть будет нельзя.
Как выбрать действие
Частые ошибки при чистке 1С
Самая распространённая ошибка — работа без резервной копии. Вторая по частоте — удаление помеченных объектов «вслепую» в автоматическом режиме, когда вместе с мусором уходят нужные архивные документы, помеченные по недоразумению. Третья типичная ситуация — попытка почистить серверную базу инструментами файловой или наоборот.
Ещё одна ошибка — чистка «для галочки» без проверки результата. После каждой операции убедитесь, что база открывается, ключевые отчёты сходятся, а пользователи могут войти. Только после этого удаляйте промежуточные копии.
Как проверить результат
База открывается, формы работают без ошибок
Ошибки при запуске — проверьте, не удалена ли лишняя папка, добавьте базу в список заново
Файл заметно меньше исходного
Размер не изменился — вероятно, сжатие не выполнялось или удалять было нечего
Обороты и остатки совпадают с данными до чистки
Расхождения — восстановите копию и разберите, что было удалено лишним
Все сеансы устанавливаются, фоновые задания выполняются
База заблокирована — снимите блокировку через консоль или конфигуратор
FAQ: частые вопросы о чистке 1С
Как часто нужно чистить базу 1С?
Универсального графика нет: ориентируйтесь на интенсивность работы. Удаление помеченных объектов разумно выполнять ежемесячно или ежеквартально, сокращение журнала регистрации — раз в полгода или по мере роста, очистку кэша — по факту проблем. Тестирование и исправление в профилактическом режиме обычно проводят перед обновлениями и после аварийных ситуаций.
Удалится ли что-то из данных при очистке кэша?
Нет. Кэш — это временные служебные файлы на компьютере пользователя, а не данные информационной базы. После удаления кэша платформа создаст его заново при следующем запуске. Единственное неудобство — первый запуск после очистки может занять больше времени.
Почему файл базы не уменьшился после удаления документов?
Удалённые данные освобождают место только внутри файла — физически он не сжимается автоматически. Чтобы уменьшить файл 1Cv8.1CD, выполните сжатие таблиц через «Тестирование и исправление» в конфигураторе. Для серверных баз используйте средства СУБД.
Можно ли чистить базу, пока в ней работают пользователи?
Удаление помеченных объектов в режиме «Предприятие» возможно при работающих пользователях, хотя при больших объёмах лучше выбрать нерабочее время. Тестирование и исправление, сжатие таблиц и реструктуризация требуют монопольного доступа — все сеансы должны быть завершены.
Что делать, если после чистки появились ошибки?
Не продолжайте эксперименты поверх — восстановите базу из резервной копии, сделанной перед чисткой. Затем повторите процедуру аккуратнее: в режиме диагностики, с выборочным удалением и безопасными настройками обработки ссылок. Если ошибки были в базе ещё до чистки, начните с тестирования и исправления.
Нужны ли сторонние программы для чистки 1С?
Для стандартных задач — нет: удаление помеченных объектов, сжатие, сокращение журнала и тестирование выполняются штатными средствами. Сторонние обработки оправданы для специфических сценариев (например, массовой свёртки нестандартных регистров), но применять их стоит осторожно и только на копии базы.
Что важно запомнить
Чистка 1С — это удаление помеченных объектов, очистка кэша, тестирование и исправление и сжатие таблиц. Всегда начинайте с резервной копии, выполняйте операции в безопасных режимах и проверяйте результат по отчётам и доступу пользователей.