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

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

Анализ структуры каталогов и поиск лишних данных

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

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

Для клиент-серверного варианта ситуация несколько иная, так как основные данные хранятся в СУБД, но на диске сервера 1С все равно образуются временные файлы. Они могут располагаться в системной директории пользователя, под которым запущен сервис, или в специально выделенных каталогах для временных данных. Игнорирование этих папок со временем приводит к переполнению системного раздела.

💡

Используйте утилиту WinDirStat или аналогичную для визуального анализа занятого места — это поможет быстро найти самые объемные папки с логами или дампами.

⚠️ Внимание: Никогда не удаляйте файлы с расширением .1CD, .1CDD или .dbf из рабочей папки базы вручную — это приведет к полной потере данных и невозможности запуска конфигурации.

Использование штатных средств платформы для очистки

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

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

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

☑️ Подготовка к штатной очистке

Выполнено: 0 / 4

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

Ручная очистка временных файлов и кэша

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

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

Отдельного внимания заслуживает кэш пользовательских настроек и расширений. Файлы с расширением .cfu и временные библиотеки могут весить сотни мегабайт. Их удаление безопасно, так как при следующем входе в систему они будут сформированы заново, но это решит проблему с «битыми» расширениями.

Где искать временные файлы в Windows?

Обычно они находятся по пути C:\Users\[ИмяПользователя]\AppData\Local\Temp или в папке, указанной в переменной окружения %TEMP%. Также проверьте каталог C:\ProgramData\1C\1Cv8.

Важно различать файлы кэша и файлы блокировок. Файлы блокировок (обычно имеют расширение .lck или аналогичное в зависимости от СУБД) создаются для предотвращения одновременной записи. Если служба упала, такие файлы могут остаться и блокировать запуск базы для всех остальных пользователей. Их удаление в остановленном состоянии сервиса является нормальной практикой восстановления.

Очистка журналов регистрации и файлов блокировок

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

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

Файлы блокировок в файловых базах данных (.1CD.lock) — еще одна частая причина проблем. Они сигнализируют о том, что база занята. Если пользователи вышли, а файл остался, новый сеанс не запустится. Удаление такого файла при остановленной базе решает проблему доступа, но требует проверки целостности данных последующим запуском тестирования и исправления.

Тип файла Расширение Назначение Можно ли удалять
Файл данных .1CD Основная база данных Нет (критично)
Файл блокировки .1CD.lock Блокировка доступа Да (если сервис остановлен)
Временный файл .tmp Кэш и временные данные Да (после остановки)
Лог платформы .log Технический журнал Да (архивируя старые)
Файл лицензии .lic Ключ защиты Нет
💡

Регулярная настройка ротации журналов регистрации избавит вас от необходимости ручной чистки логов в будущем и сэкономит место на диске.

Особенности очистки в клиент-серверном варианте

Работа с клиент-серверным вариантом имеет свою специфику, так как данные распределены между сервером 1С и сервером баз данных (СУБД). Очистка файлов на диске сервера 1С не уменьшит размер файла данных (.mdf) в SQL Server, но освободит место под временные выборки и сортировки.

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

Также стоит упомянуть о файлах дампов памяти, которые создаются при падении процесса rphost. Эти файлы могут занимать несколько гигабайт каждый и хранятся в папке dumps. Они полезны только для разработчиков платформы при анализе сбоев, поэтому для обычного администратора их удаление безопасно и необходимо.

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

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

📊 Как часто вы проводите профилактическую очистку файлов 1С?
Ежедневно
Еженедельно
Только при ошибках
Никогда не чистил

Автоматизация процесса с помощью скриптов и планировщика

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

Для написания скриптов можно использовать PowerShell или обычные BAT-файлы. Скрипт должен последовательно останавливать службы, проверять возраст файлов в целевых папках и удалять только те, что старше определенного периода (например, 7 дней). Это предотвратит удаление файлов, которые еще могут быть нужны для текущей сессии.

Пример логики скрипта на PowerShell может включать команду Get-ChildItem с фильтром по времени создания и последующим вызовом Remove-Item. Важно добавить логирование действий скрипта в отдельный текстовый файл, чтобы в случае проблем можно было понять, что именно было удалено.

$Path = "C:\Temp\1C_Files"

$Days = 7

Get-ChildItem $Path -Recurse | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$Days) } | Remove-Item -Force

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

Как проверить, какие файлы заняты процессом?

Используйте утилиту Process Explorer от Sysinternals. Найдите процесс rphost.exe, откройте свойства и вкладку Image, чтобы увидеть открытые дескрипторы файлов.

Восстановление работоспособности после очистки

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

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

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

⚠️ Внимание: Параметры интерфейса и состав рабочих столов могут сброситься к заводским после очистки кэша пользовательских настроек, предупредите пользователей о возможной необходимости перенастройки вида рабочих мест.

Финальным этапом является создание новой точки восстановления или бэкапа уже «чистой» системы. Это зафиксирует текущее состояние и позволит быстро откатиться, если в будущем возникнут проблемы, не связанные с размером диска, но требующие возврата к стабильной версии.

Часто задаваемые вопросы (FAQ)

Можно ли удалять файлы .lgp журнала регистрации во время работы базы?

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

Почему после очистки место на диске не освободилось?

Возможно, файлы были удалены, но корзина Windows не очищена, либо место занимают теневые копии тома (Volume Shadow Copy). Также проверьте, не открыты ли удаленные файлы каким-либо процессом — в таком случае место освободится только после завершения процесса или перезагрузки сервера.

Безопасно ли удалять папку Temp для всех пользователей сразу?

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

Как часто нужно проводить полную очистку файлов 1С?

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

Что делать, если база не запускается после удаления файлов блокировки?

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