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

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

Как почистить конфигурацию 1С: практическое руководство

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

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

Перед любыми действиями сделайте резервную копию. Для файловой базы достаточно скопировать файл 1Cv8.1CD (или каталог базы целиком) в отдельное место. Для клиент-серверной базы используйте выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или штатные средства СУБД. Работы по очистке выполняются в монопольном режиме — убедитесь, что из базы вышли все пользователи.

Определяем, что именно нужно почистить

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

Медленная работа, зависания при открытии формПовреждённый или разросшийся кэш метаданных

Попробуйте очистить кэш или запустить базу с параметром /ClearCache

Ошибка формата потока, вылеты конфигуратораПовреждение данных или кэша

Запустите тестирование и исправление, проверьте утилитой chdbfl.exe

База занимает слишком много местаНакопленные данные, большой журнал регистрации, неудалённые объекты

Удаление помеченных объектов, сокращение журнала, реструктуризация

Мусор в справочниках и документахПомеченные на удаление, но не удалённые объекты

Операция «Удаление помеченных объектов»

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

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

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

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

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

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

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

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

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

Настоятельно не рекомендуется прерывать процесс тестирования принудительно (через диспетчер задач) — это может привести к повреждению базы. В клиент-серверном варианте для сжатия и обслуживания таблиц используются средства СУБД (например, план обслуживания в MS SQL Server), а тестирование и исправление применяется точечно.

Проверка физической целостности утилитой chdbfl.exe

Для файловых баз существует отдельный инструмент — chdbfl.exe, который находится в каталоге установленной платформы (подкаталог bin). Он проверяет физическую целостность файла 1Cv8.1CD на уровне ниже, чем конфигуратор, и помогает при ошибках чтения, когда база вообще не открывается.

Запустите утилиту, укажите путь к файлу базы, при необходимости отметьте «Исправлять обнаруженные ошибки» и дождитесь завершения. Работает инструмент только с файловыми базами и только при отсутствии открытых сеансов. После исправления рекомендуется дополнительно прогнать тестирование и исправление в конфигураторе, чтобы устранить логические последствия повреждений.

Если chdbfl.exe исправил ошибки, но база открывается с предупреждениями, не спешите работать дальше: выгрузите базу в файл .dt и загрузите её в новую пустую базу. Такая «пересборка» часто устраняет скрытые дефекты структуры файла.
ПЗ
Практическое замечание

Очистка кэша метаданных

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

Для файловой базы кэш хранится в профиле пользователя, обычно в папках вроде %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 — в каталогах с длинными именами-идентификаторами баз. Достаточно закрыть 1С и удалить соответствующие папки — платформа создаст их заново при следующем запуске.

Альтернативный способ без поиска папок: удалить базу из списка информационных баз в стартовом окне и добавить её заново с тем же путём. Также можно запустить базу с параметром командной строки /ClearCache — он очищает клиент-серверный кэш для соединения.

Сокращение журнала регистрации и прочих служебных данных

Журнал регистрации в активно используемой базе растёт постоянно и может занимать значительный объём. Сократить его можно в конфигураторе: «Администрирование» → «Настройка журнала регистрации» → «Сократить». Укажите дату, до которой удалить события, и при желании сохраните старый журнал в отдельный файл.

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

В клиент-серверных базах после массового удаления данных физическое место возвращается только через сжатие базы средствами СУБД (shrink) — но делать это следует осознанно и вне рабочего времени, так как операция ресурсоёмкая и ведёт к фрагментации индексов, которую затем нужно устранять перестроением.

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

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

База открывается, но работает медленно и места малоУдалите помеченные объекты, сократите журнал регистрации, выполните сжатие таблиц
База не открывается или ошибка чтения файлаПроверьте файл утилитой chdbfl.exe, затем тестирование и исправление
Странные ошибки интерфейса после обновленияОчистите кэш метаданных или пересоздайте базу в списке
Нужна профилактика без ошибокРегулярно: реиндексация, контроль журнала регистрации, удаление помеченных объектов

Типичные ошибки при очистке 1С

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

Типичные ошибки
01
Удаление папки файловой базы вместо очистки кэша — потеря всех данных
02
Прерывание тестирования и исправления через диспетчер задач — повреждение базы
03
Ожидание, что очистка кэша уменьшит размер базы — кэш и данные не связаны
04
Сжатие базы в рабочее время — блокировки и падение производительности
05
Массовое удаление помеченных объектов без анализа ссылок — потеря связанных данных

Также не стоит чистить базу «вслепую», запуская все инструменты подряд. Последовательность важна: сначала устраняются ошибки (chdbfl, тестирование), потом удаляются ненужные данные, и только в конце — сжатие и реиндексация.

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

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

Запуск базы и открытие основных форм
Норма

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

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

Ошибка формата потока или вылеты повторяются

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

Файл заметно уменьшился после удаления данных и сжатия

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

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

Справочники и журналы документов
Норма

Помеченные объекты отсутствуют, ссылки целы

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

Остались объекты с битыми ссылками

Журнал регистрации
Норма

Содержит события только за нужный период

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

Журнал занимает прежний объём

FAQ

Можно ли почистить 1С без конфигуратора?

Частично да. Удаление помеченных объектов, сокращение истории версий и очистка настроек доступны из режима «Предприятие» в типовых конфигурациях через раздел «Администрирование». Но тестирование и исправление, сжатие таблиц и работа с журналом регистрации требуют конфигуратора.

Удалит ли очистка кэша мои данные?

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

Почему после удаления данных размер базы не уменьшился?

Удалённые записи освобождают место внутри файла, но сам файл не сжимается автоматически. Для файловой базы выполните «Сжатие таблиц информационной базы» в тестировании и исправлении, для клиент-серверной — сжатие средствами СУБД.

Как часто нужно проводить обслуживание базы?

Точного регламента нет: всё зависит от интенсивности работы. Разумная практика — регулярная реиндексация и контроль размера журнала регистрации, а тестирование и исправление — при появлении ошибок или подозрительном поведении. В клиент-серверных базах план обслуживания обычно настраивают средствами СУБД.

Что делать, если chdbfl.exe и тестирование не помогли?

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

Опасно ли удалять помеченные объекты?

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

Итог

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

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