Временные файлы и кэш 1С 8.3: что можно удалить без вреда для базы

· 9 мин

Содержание

Чтобы удалить «CDN-файлы» в 1С, закройте программу и удалите папки с длинными именами вида a1b2c3d4-... в каталогах %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Это локальный кэш конфигурации: при следующем входе платформа скачает его из базы заново. Второй способ без проводника — запустить базу с параметром /ClearCache.

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

Что 1С хранит у себя помимо базы данных

Платформа не держит всё внутри файла 1Cv8.1CD или базы на SQL. Часть данных она копирует ближе к пользователю, чтобы формы и модули открывались быстрее. Со временем эти копии устаревают, разрастаются или портятся.

Что относится к временным данным:

  • 📦 Кэш конфигурации на клиенте — копия метаданных, форм и модулей. Своя папка на каждую базу.
  • 🗂 Временные файлы в %TEMP% — выгрузки отчётов, печатные формы, файлы обмена. У многих имя начинается на v8_.
  • 🖥 Сеансовые данные на сервере — папки snccntx... в каталоге кластера.
  • 📜 Журнал регистрации — история событий базы. Это не кэш, но именно он чаще всего «съедает» гигабайты.
  • 📁 Шаблоны конфигураций — дистрибутивы обновлений в каталоге tmplts. Каждый релиз весит сотни мегабайт.

Когда чистить кэш — по симптомам:

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

Если ошибка воспроизводится у всех пользователей сразу, дело почти наверняка не в локальном кэше. Очистка у одного человека её не уберёт.

Где искать кэш и временные файлы 1С на диске

Пути ниже — стандартные. Если администратор переносил каталоги, ищите по имени папки 1cv8 в профиле пользователя.

ЧтоWindowsLinux
Кэш конфигурации (роуминг)%APPDATA%\1C\1cv8\<GUID>~/.1cv8/1C/1cv8/<GUID>
Кэш конфигурации (локальный)%LOCALAPPDATA%\1C\1cv8\<GUID>там же
Временные файлы%TEMP%, файлы v8_*/tmp
Шаблоны конфигураций%APPDATA%\1C\1cv8\tmplts~/.1cv8/1C/1cv8/tmplts
Список баз (не кэш, не трогать)%APPDATA%\1C\1CEStart\ibases.v8i~/.1C/1cestart/ibases.v8i
Каталог кластера сервераC:\Program Files\1cv8\srvinfo\reg_1541/home/usr1cv8/.1cv8/1C/1cv8/reg_1541
Журнал регистрации файловой базыпапка 1Cv8Log рядом с 1Cv8.1CDтак же

Чтобы открыть папку быстро, нажмите Win + R, вставьте %APPDATA%\1C\1cv8 и нажмите Enter. Папки кэша узнаются по имени из 32 символов с дефисами.

Как понять, какая папка относится к какой базе: имя GUID не совпадает с названием базы. Проще всего отсортировать по дате изменения. Папка базы, в которую вы только что заходили, будет вверху.

Как удалить кэш 1С вручную через проводник

Кэш на компьютере пользователя

  1. Закройте все окна 1С — и Предприятие, и Конфигуратор.
  2. Откройте диспетчер задач и проверьте, что не осталось процессов 1cv8.exe и 1cv8c.exe.
  3. Перейдите в %APPDATA%\1C\1cv8.
  4. Удалите папки с именами-GUID. Папку tmplts и файлы *.pfl не трогайте.
  5. Повторите для %LOCALAPPDATA%\1C\1cv8.
  6. Запустите базу. Первый вход займёт дольше обычного: от нескольких секунд до пары минут на крупной конфигурации вроде ERP.

Что потеряется: ничего важного. Пользовательские настройки форм и отчётов в 8.3 хранятся в самой информационной базе. Сбросятся только локальные мелочи вроде размера окна.

Не удаляйте всю папку %APPDATA%\1C целиком. В ней лежит 1CEStart\ibases.v8i — список баз в окне запуска. Без него пользователь увидит пустой список и не найдёт свою базу.

Временные файлы

Файлы v8_* в %TEMP% можно удалять при закрытой 1С без ограничений. Если 1С открыта, часть из них будет занята — Windows просто пропустит эти файлы.

Кэш на Linux-клиенте

Принцип тот же: закрыть 1С и удалить папки-GUID. В терминале это одна команда:

pgrep -f 1cv8 || find ~/.1cv8/1C/1cv8 -maxdepth 1 -type d -name '*-*' -exec rm -rf {} +

pgrep вернёт номер процесса, если 1С ещё работает, и тогда удаление не выполнится. Папку tmplts команда не затронет: в её имени нет дефиса.

Кэш всех пользователей терминального сервера

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

for /d %%u in ("C:\Users\*") do (
  for /d %%i in ("%%u\AppData\Roaming\1C\1cv8\*-*") do rd /s /q "%%i"
  for /d %%i in ("%%u\AppData\Local\1C\1cv8\*-*") do rd /s /q "%%i"
)

Запускайте скрипт от имени администратора, иначе часть профилей окажется недоступной.

Кэш на сервере 1С

Серверные сеансовые данные лежат в каталоге кластера, в папках snccntx с суффиксом-GUID.

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

  1. Остановите службу агента сервера 1С:Предприятия (в services.msc ищите по слову «1С»).
  2. Убедитесь, что в диспетчере задач не осталось процессов ragent, rmngr, rphost.
  3. В каталоге reg_1541 удалите только папки snccntx*.
  4. Запустите службу.

Не удаляйте файл 1CV8Clst.lst — это реестр кластера со списком баз и настроек. Не удаляйте папки-GUID баз внутри reg_1541: в них хранится журнал регистрации.

Очистка кэша средствами самой платформы 1С

Параметр /ClearCache

Этот способ удобен, когда у пользователя нет прав на папки профиля или вы помогаете удалённо.

  1. В окне запуска выделите базу и нажмите Изменить.
  2. Пройдите мастер до последней страницы.
  3. В поле Дополнительные параметры запуска впишите /ClearCache.
  4. Нажмите Готово и запустите базу.

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

Тот же ключ работает из командной строки или ярлыка:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /ClearCache

Для серверной базы вместо /F укажите /S"server\basename".

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

Журнал не кэш, но если «временные данные» занимают десятки гигабайт, причина обычно в нём.

  1. Откройте базу в Конфигураторе.
  2. Меню Администрирование → Настройка журнала регистрации.
  3. Нажмите Сократить и укажите дату, до которой удалить записи.
  4. Если старые записи могут понадобиться для разбора, включите сохранение удаляемых событий в файл.

В той же форме можно снизить уровень регистрации и включить разделение журнала по периодам. Тогда старые периоды лежат отдельными файлами, и их проще архивировать.

Старые шаблоны конфигураций

В tmplts складываются дистрибутивы каждого скачанного релиза: tmplts\1c\<конфигурация>\<номер релиза>. За пару лет обновлений набегает 5–15 ГБ.

Удаляйте папки старых релизов вручную. Оставьте последний установленный и один предыдущий — на случай, если понадобится сравнить конфигурации.

Автоматическая очистка: регламентные задания и планировщик

Регламентные задания внутри базы

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть задания, которые удаляют накопившиеся служебные данные внутри базы. Список открывается так: Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания.

Отфильтруйте список по словам «удаление» и «очистка». Проверьте:

  • ✅ задание включено;
  • ✅ расписание стоит на ночь или выходные;
  • ✅ в колонке состояния нет ошибок за последние запуски.

Учтите границу: регламентные задания работают с данными внутри базы. Файлы на диске пользователя — кэш, %TEMP%, шаблоны — они не удаляют. Для этого нужен планировщик Windows.

Скрипт для планировщика Windows

Пример bat-файла: он проверяет, что 1С закрыта, удаляет кэш всех баз пользователя и временные файлы старше 7 дней.

@echo off
tasklist | find /i "1cv8" >nul && (
  echo 1C is running, cache not cleared
  exit /b 1
)

for /d %%i in ("%APPDATA%\1C\1cv8\*-*") do rd /s /q "%%i"
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*-*") do rd /s /q "%%i"

forfiles /p "%TEMP%" /m v8_* /d -7 /c "cmd /c del /q @path" 2>nul
exit /b 0

Маска *-* выбирает только папки с дефисом в имени, то есть GUID-кэш. Папка tmplts под неё не попадает.

Как поставить на расписание:

  1. Откройте taskschd.msc → Создать задачу .
  2. Триггер — При входе в систему: в этот момент 1С ещё точно не запущена.
  3. Действие — запуск вашего .bat.
  4. Запуск от имени того же пользователя, чей профиль чистите.

На терминальном сервере то же самое удобнее повесить на сценарий входа через групповую политику.

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

Файл не удаляется: блокировки и типичные сообщения

Самое частое сообщение Windows при удалении — Действие не может быть выполнено, так как этот файл открыт в 1cv8.exe. Оно значит одно: процесс 1С ещё жив, даже если окон не видно.

Диагностика: выберите симптом

Как найти процесс, который держит файл:

  1. Нажмите Win + R → resmon.
  2. Вкладка ЦП → блок Связанные дескрипторы.
  3. В поиск введите часть имени папки или файла.
  4. В результатах будет процесс и его PID. Его и завершайте.

На терминальном сервере зависший 1cv8c.exe часто остаётся от отключённого, но не завершённого сеанса RDP. Завершите такой сеанс в диспетчере задач на вкладке пользователей — процесс закроется вместе с ним.

Как не допустить разрастания кэша и журнала

Порядок, который снимает большинство проблем:

  • 🗓 Журнал регистрации: уровень «Ошибки» или «Предупреждения» вместо «Все события», если подробный журнал никто не читает. Разделение по периодам — по месяцу.
  • 📦 Шаблоны: после каждого обновления удаляйте релизы старше предыдущего.
  • 🧹 Клиентский кэш: скрипт при входе раз в неделю или вручную после крупного обновления.
  • 🖥 Сервер: плановая перезагрузка службы 1С в окно обслуживания. Заодно уходят сеансовые данные.
  • 💽 Место на диске: мониторинг свободного места на томе с базами и с профилями пользователей. Порог тревоги — 15–20% свободного места.

Частые промахи:

  • ❌ Удаляют всю папку 1C в профиле — пропадает список баз.
  • ❌ Чистят каталог reg_1541 целиком — теряют реестр кластера и журналы баз.
  • ❌ Оставляют /ClearCache в параметрах запуска навсегда — база при каждом входе грузится как в первый раз.
  • ❌ Удаляют 1Cv8tmp.1CD или другие файлы рядом с базой, пока кто-то работает. Файлы рядом с 1Cv8.1CD трогайте только при полностью закрытой базе и после резервной копии.

Частые вопросы

Удалится ли что-нибудь из базы при очистке кэша?
Нет. Кэш — копия данных конфигурации на компьютере пользователя. Документы, справочники и настройки остаются в информационной базе.
Нужно ли чистить кэш после каждого обновления конфигурации?
Нет, платформа обновляет кэш сама. Чистить стоит, только если после обновления формы ведут себя странно или у одного пользователя не видны новые команды.
Можно ли очистить кэш, не закрывая 1С?
Нет. Занятые файлы Windows не удалит, а частично удалённый кэш может дать новые ошибки. Закройте программу полностью.
Почему папка tmplts весит столько гигабайт?
В ней лежат дистрибутивы всех скачанных релизов. Старые можно удалить: для работы базы они не нужны, только для повторного обновления.
Помогает ли /ClearCache на веб-клиенте?
Нет. В веб-клиенте кэш хранит браузер. Очистите кэш браузера или откройте базу в приватном окне.