Кэш платформы 1С:Предприятие 8.3: где он лежит, когда его чистить и как сделать это без потерь

· 11 мин

Содержание

Чтобы очистить кэш 1С, закройте программу и удалите в папках %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 все подпапки с длинными именами вида 3f2a9c1e-7b4d-4e0a-9c55-1d2e3f4a5b6c. Второй способ, без Проводника: допишите /ClearCache в дополнительные параметры запуска базы и один раз войдите в неё. После очистки первый вход идёт чуть дольше обычного, потому что платформа заново загружает конфигурацию с сервера или из файла базы.

Какой способ выбрать? Для одной базы и одного пользователя хватит /ClearCache. Если кэш повреждён у нескольких баз, проще удалить папки вручную. На терминальном сервере с десятками пользователей очистку делают скриптом, а при сбоях на стороне сервера 1С чистят ещё и сеансовые данные кластера. Ниже все варианты по порядку, от самого мягкого к самому жёсткому.

Зачем чистить кэш 1С и когда это ускоряет работу

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

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

  • 🔄 после обновления конфигурации или установки расширения, если сеанс был открыт во время обновления;
  • 💥 после аварийного завершения 1С, зависания или выключения компьютера во время работы;
  • 🖧 после переноса базы на другой сервер или в другой каталог с сохранением прежней записи в списке баз;
  • 🧩 после смены версии платформы, когда на компьютере остались файлы от старой.

Признаки, по которым стоит попробовать очистку:

Что видит пользовательПоможет ли очистка кэша
После обновления в формах нет новых полей, хотя у коллег они естьДа, это типичный случай
Форма открывается с ошибкой только у одного пользователя или на одном ПКДа, начать стоит с неё
Запуск базы стал заметно дольше, а на другом компьютере всё быстроЧасто да
Странные ошибки в модулях после аварийного закрытия программыЧасто да
Тормозит у всех пользователей сразуСкорее нет: ищите причину на сервере, в СУБД или сети
Медленно проводятся документы, долго формируются отчётыНет: это не клиентский кэш

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

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

Где хранится кэш 1С 8.3 на компьютере

Платформа раскладывает служебные файлы по двум каталогам профиля Windows:

КаталогПолный путь (Windows 10/11, Server 2016+)Что там лежит
%APPDATA%\1C\1cv8C:\Users\<имя>\AppData\Roaming\1C\1cv8Кэш конфигураций по базам, файлы настроек платформы .pfl
%LOCALAPPDATA%\1C\1cv8C:\Users\<имя>\AppData\Local\1C\1cv8Основной объём кэша: метаданные, формы, модули
%APPDATA%\1C\1CEStartC:\Users\<имя>\AppData\Roaming\1C\1CEStartСписок баз ibases.v8i и настройки окна запуска

Внутри 1cv8 вы увидите папки с именами-идентификаторами из 36 символов (32 шестнадцатеричных знака и 4 дефиса). Каждая такая папка — кэш одной информационной базы. Именно их и удаляют.

Каталог 1CEStart и файл ibases.v8i не удаляйте — иначе пропадёт список баз в окне запуска, и подключения придётся добавлять заново.

Папка AppData по умолчанию скрыта. Быстрее всего попасть в неё так: нажмите Win + R, введите %APPDATA%\1C\1cv8 или %LOCALAPPDATA%\1C\1cv8 и нажмите Enter.

Как понять, какая папка относится к нужной базе

Если баз в списке много, а почистить нужно одну, откройте файл %APPDATA%\1C\1CEStart\ibases.v8i Блокнотом. У каждой базы есть блок с названием в квадратных скобках и строка ID= с идентификатором. Имя папки кэша в 1cv8 совпадает с этим ID. Удалите только её — остальные базы будут запускаться без повторной загрузки конфигурации.

Пример фрагмента файла:

[Бухгалтерия ООО Ромашка]
Connect=Srvr="srv1c";Ref="buh_romashka";
ID=3f2a9c1e-7b4d-4e0a-9c55-1d2e3f4a5b6c

Очистка кэша 1С параметром /ClearCache

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

  1. Откройте окно запуска 1С:Предприятия.
  2. Выделите нужную базу и нажмите Изменить….
  3. Нажимайте Далее, пока не дойдёте до последней страницы мастера с полем Дополнительные параметры запуска.
  4. Впишите в это поле /ClearCache и нажмите Готово.
  5. Запустите базу в режиме 1С:Предприятие и дождитесь полной загрузки.
  6. Вернитесь в Изменить… и уберите параметр, чтобы не очищать кэш при каждом входе.

Если оставить /ClearCache в настройках постоянно, база будет работать, но каждый запуск станет медленным: клиент будет каждый раз загружать конфигурацию заново. Это не то, что нужно для ускорения.

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

Запуск с /ClearCache через ярлык

Когда окно запуска недоступно или нужно дать пользователю «кнопку починки», создайте ярлык. В поле «Объект» укажите:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh_romashka" /ClearCache

Для файловой базы вместо /S используется /F с путём к каталогу:

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

Путь к 1cestart.exe проверьте на своём компьютере: 32-битная платформа ставится в C:\Program Files (x86)\1cv8\common\.

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

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

  1. Закройте все окна 1С на этом компьютере, включая Конфигуратор.
  2. Откройте Диспетчер задач (Ctrl + Shift + Esc) и убедитесь, что не осталось процессов 1cv8.exe, 1cv8c.exe и 1cv8s.exe. Если остались — завершите их. Несохранённые данные в этих окнах пропадут.
  3. Нажмите Win + R, введите %LOCALAPPDATA%\1C\1cv8 и нажмите Enter.
  4. Выделите все папки с длинными именами-идентификаторами и удалите их. Файлы в корне каталога можно не трогать.
  5. Повторите шаги 3–4 для %APPDATA%\1C\1cv8.
  6. Запустите базу. Первый вход займёт больше времени — это нормально.

Если Windows сообщает, что файл занят, значит какой-то процесс 1С ещё работает. Вернитесь к шагу 2. Иногда держит файлы конфигуратор, запущенный в фоне, или «зависший» процесс после закрытия окна.

Файлы .pfl в корне %APPDATA%\1C\1cv8 хранят настройки платформы на этом компьютере: последние открытые базы, параметры окна, настройки конфигуратора. Их удаление не опасно, но сбросит эти настройки. Если цель — только кэш, ограничьтесь папками-идентификаторами.

Что делать, если ручная очистка не помогла

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

Очистка кэша 1С из командной строки и скриптом

Для администратора удобнее один bat-файл, который можно раздать пользователям или запустить удалённо. Скрипт удаляет только папки с идентификаторами в имени (маска *-*-*-*-*) и не трогает список баз.

@echo off
rem Очистка кэша 1С:Предприятия 8.3 для текущего пользователя
tasklist /FI "IMAGENAME eq 1cv8*" | find /I "1cv8" >nul
if not errorlevel 1 (
  echo Закройте 1С перед очисткой кэша.
  pause
  exit /b 1
)
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
for /d %%D in ("%APPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
echo Кэш 1С очищен.
pause

Сохраните файл в кодировке, которую понимает консоль (для русских сообщений — OEM 866), или замените текст сообщений на латиницу.

Тот же результат в PowerShell:

if (Get-Process -Name 1cv8* -ErrorAction SilentlyContinue) {
    Write-Host "Закройте 1С перед очисткой кэша."; exit 1
}
$paths = "$env:LOCALAPPDATA\1C\1cv8", "$env:APPDATA\1C\1cv8"
foreach ($p in $paths) {
    if (Test-Path $p) {
        Get-ChildItem $p -Directory |
          Where-Object { $_.Name -match '^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$' } |
          Remove-Item -Recurse -Force
    }
}
Write-Host "Кэш 1С очищен."

Регулярное выражение в PowerShell точнее маски cmd: оно совпадает только с настоящими идентификаторами и не заденет посторонние папки.

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

Сброс кэша 1С на терминальном сервере

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

Одному пользователю. Попросите его выйти из 1С, затем удалите папки-идентификаторы в C:\Users\<логин>\AppData\Local\1C\1cv8 и C:\Users\<логин>\AppData\Roaming\1C\1cv8. Или запустите bat-файл из предыдущего раздела в его сеансе.

Всем пользователям сразу. Это делают после обновления конфигурации, когда проблемы у многих. Работы нужно согласовать заранее:

  • ⏰ выберите время, когда в 1С никто не работает , — например, вечер после закрытия смены;
  • 📢 предупредите пользователей: открытые окна 1С будут закрыты, несохранённые изменения пропадут;
  • 🚪 завершите процессы 1С во всех сеансах или попросите пользователей выйти.

Скрипт PowerShell от имени администратора:

$running = Get-Process -Name 1cv8* -ErrorAction SilentlyContinue
if ($running) {
    Write-Host "Запущено процессов 1С:" $running.Count "- сначала закройте их."; exit 1
}
$guid = '^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$'
Get-ChildItem 'C:\Users' -Directory | ForEach-Object {
    foreach ($sub in 'AppData\Local\1C\1cv8', 'AppData\Roaming\1C\1cv8') {
        $p = Join-Path $_.FullName $sub
        if (Test-Path $p) {
            Get-ChildItem $p -Directory |
              Where-Object { $_.Name -match $guid } |
              Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
        }
    }
}
Write-Host "Готово."

Если на сервере включены перемещаемые профили или диски профилей пользователей (User Profile Disks), каталоги отсутствующих в системе пользователей скрипт не увидит: их диски подключаются только при входе. В этом случае чистите кэш скриптом при входе пользователя.

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

В клиент-серверном варианте есть ещё сеансовые данные кластера. Они лежат в каталоге службы, по умолчанию C:\Program Files\1cv8\srvinfo\reg_1541\, в папках с именами snccntx и идентификатором. Их очистка помогает, когда ошибки повторяются у всех пользователей одной базы, а клиентская очистка ничего не дала.

Эта операция обрывает сеансы всех пользователей всех баз на этом сервере. Делайте её только в окно обслуживания:

  1. Предупредите пользователей и дождитесь, пока они выйдут.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3» (в services.msc).
  3. Скопируйте каталог srvinfo в резервное место на случай ошибки.
  4. Удалите только папки snccntx* внутри reg_1541. Файлы 1CV8Clst.lst и 1CV8Reg.lst не трогайте — в них список баз и настройки кластера.
  5. Запустите службу и проверьте вход в базу.

Каталог службы может быть другим, если его меняли при установке. Точный путь виден в свойствах службы, в строке запуска ragent.exe после параметра -d.

Тонкий клиент и веб-клиент: что чистить в каждом случае

КлиентГде кэшКак очистить
Толстый клиентПрофиль Windows, папки 1cv8/ClearCache или удаление папок-идентификаторов
Тонкий клиентТе же папки профиляТак же, как у толстого
Тонкий клиент через веб-сервер (ws= в строке подключения)Профиль WindowsТак же, плюс перезапуск клиента после обновления публикации
Веб-клиент в браузереКэш браузераОчистка кэша браузера или вход в приватном окне

Тонкий клиент хранит кэш в тех же каталогах %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, что и толстый. Все способы выше подходят без изменений. Если на компьютере стоит только тонкий клиент, путь к 1cestart.exe может отличаться — проверьте свойства ярлыка, которым пользователь запускает 1С.

Веб-клиент вообще не пишет кэш платформы в профиль. Его роль выполняет кэш браузера: скрипты и ресурсы веб-клиента браузер держит у себя. Если после обновления конфигурации или платформы на веб-сервере в браузере остался старый интерфейс:

  1. Закройте вкладку с 1С.
  2. Очистите кэш браузера за всё время — в Chrome, Edge и Яндекс Браузере окно открывается сочетанием Ctrl + Shift + Delete. Достаточно отметить «Изображения и другие файлы, сохранённые в кэше»; пароли и историю можно не трогать.
  3. Откройте адрес базы заново.

Быстрая проверка без очистки — открыть базу в приватном окне (Ctrl + Shift + N в Chrome). Если там всё работает, дело точно в кэше браузера.

Linux. У клиента 1С для Linux кэш лежит в домашнем каталоге, в ~/.1cv8/1C/1cv8/, в таких же папках-идентификаторах. Закройте 1С и удалите их, либо используйте /ClearCache в параметрах запуска.

Кэш, настройки и временные файлы: что ещё сбрасывают при сбоях

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

ЧтоГде хранитсяКогда сбрасывать
Кэш конфигурацииПрофиль Windows, папки-идентификаторыСтарые формы после обновления, ошибки после сбоя
Настройки форм пользователя (колонки, отборы, размеры окон)В информационной базеФорма «разъехалась», пропали колонки — только у одного пользователя
Временные файлы%TEMP%Не хватает места на диске, ошибки при выгрузке файлов

Настройки формы очистка кэша не сбросит: они хранятся в базе и подтягиваются на любом компьютере. Сбросить их для одной формы можно в ней самой: Ещё → Изменить форму…, затем в окне настройки Ещё → Установить стандартные настройки. Массово настройки пользователей меняют в разделе Администрирование → Настройки пользователей и прав.

Временные файлы 1С создаёт в %TEMP% при печати, выгрузке и формировании файлов. Их можно удалять стандартной «Очисткой диска» Windows, когда 1С закрыта. На скорость работы базы это обычно не влияет, но освобождает место на системном диске.

Что именно у вас не так?

Частые вопросы об очистке кэша 1С

Пропадут ли документы и проводки после очистки кэша 1С?
Нет. Данные хранятся в информационной базе, а кэш — это только локальная копия конфигурации. Удаляются служебные файлы, которые платформа загрузит заново.
Почему после очистки кэша 1С стала запускаться медленнее?
Первый запуск всегда дольше: клиент загружает конфигурацию заново. Со второго входа скорость вернётся. Если медленно каждый раз, проверьте, не остался ли /ClearCache в параметрах запуска.
Нужны ли права администратора, чтобы очистить кэш?
Для своего профиля нет: папки в AppData принадлежат пользователю. Права администратора нужны, чтобы чистить кэш чужих профилей на терминальном сервере и сеансовые данные сервера 1С.
Как часто нужно чистить кэш 1С профилактически?
Регулярная очистка не нужна и не ускоряет работу. Чистите кэш при конкретных симптомах: старые формы после обновления, ошибки после аварийного закрытия, долгий запуск на одном компьютере.
Можно ли удалить всю папку 1C в AppData целиком?
Можно, но вы потеряете список баз в окне запуска и настройки платформы на этом компьютере. Если список баз не задаётся централизованно, сначала сохраните ibases.v8i.