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