Сброс кэша 1С 8.3 на компьютере пользователя и на сервере
Содержание
Самый быстрый способ очистить кэш
1С 8.3 — добавить параметр /ClearCache в дополнительные параметры запуска базы и один раз зайти в программу. Если это не помогло, закройте 1С и вручную удалите папки с длинными именами вида xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx в каталогах %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.
Типичная ситуация: администратор обновил конфигурацию, у всех открылась новая версия, а у одного бухгалтера — старые формы, пропавшие кнопки или ошибка при открытии документа. Причина почти всегда в том, что у этого пользователя осталась локальная копия старых данных. Ниже — как сбросить её разными способами, от самого мягкого до серверного.
Что хранит кэш 1С и когда его пора чистить
Кэш — это локальные файлы, которые клиент 1С сохраняет на компьютере пользователя. Программа не скачивает каждый раз описание конфигурации, формы и метаданные с сервера или из файла базы, а берёт их из своей копии. Так запуск и открытие форм идут быстрее.
Проблема в том, что копия иногда не успевает обновиться или повреждается. Тогда клиент работает с устаревшими данными.
Признаки, что дело в кэше:
- 🔄 после обновления конфигурации у одного пользователя старый интерфейс, у остальных — новый;
- 🧩 не открываются отдельные формы или отчёты, хотя у коллег всё работает;
- ⚠️ ошибки вида
Ошибка формата потокапри запуске или открытии объектов; - 🐢 база стала заметно дольше открываться на одном конкретном компьютере;
- 🧷 после восстановления базы из копии или переноса в другую папку видны «чужие» настройки и странное поведение.
Что важно знать заранее:
- кэш не содержит учётных данных — документы, справочники и проводки хранятся в самой базе;
- пользовательские настройки (отборы, варианты отчётов, состав колонок) в 8.3 тоже хранятся в базе, поэтому очистка кэша их не стирает;
- после очистки первый запуск идёт дольше обычного: клиент заново загружает конфигурацию.
Где лежит кэш 1С 8.3 в Windows и Linux
Кэш хранится в профиле того пользователя операционной системы, под которым запускается 1С. На терминальном сервере у каждого сотрудника свой профиль и свой кэш.
| Система | Каталог | Что внутри |
|---|---|---|
| Windows | %APPDATA%\1C\1cv8 | папки баз с GUID-именами, файлы настроек *.pfl |
| Windows | %LOCALAPPDATA%\1C\1cv8 | папки баз с GUID-именами, основной объём кэша конфигурации |
| Windows | %APPDATA%\1C\1CEStart | список баз ibases.v8i и настройки окна запуска |
| Linux | ~/.1cv8/1C/1cv8 | папки баз с GUID-именами |
| Linux | ~/.1C/1cestart | список баз ibases.v8i |
На macOS клиент тоже держит данные в скрытом каталоге .1cv8 в домашней папке пользователя.
Переменные %APPDATA% и %LOCALAPPDATA% раскрываются в пути вида C:\Users\Иванова\AppData\Roaming и C:\Users\Иванова\AppData\Local. Папка AppData скрытая. Проще всего вставить переменную прямо в адресную строку Проводника или в окно Win+R — Windows сама откроет нужный каталог.
Не удаляйте файл ibases.v8i и папку 1CEStart. В нём список баз из окна запуска. Если его стереть, все базы придётся добавлять заново, а пути к ним пользователь может не помнить.
Очистка кэша 1С 8.3 вручную: три способа
Начинайте с первого способа. К следующему переходите, только если предыдущий не дал результата.
Способ 1. Параметр /ClearCache в окне запуска
Это штатный механизм платформы. Он удаляет кэш только той базы, для которой указан.
- Откройте окно запуска 1С и выделите нужную базу.
- Нажмите
Изменить. - Дважды нажмите
Далееи дойдите до последней страницы мастера. - В поле
Дополнительные параметры запускавпишите/ClearCache. - Нажмите
Готовои запустите базу в режиме 1С:Предприятие. - Убедитесь, что проблема ушла, и уберите параметр из поля.
Последний шаг не обязателен, но полезен. С постоянным /ClearCache база каждый раз открывается дольше, потому что кэш собирается с нуля.
Если окна запуска нет, а база открывается ярлыком, параметр можно дописать в конец строки запуска в свойствах ярлыка через пробел.
Способ 2. Запуск из командной строки
Удобно, когда нужно сбросить кэш , не трогая настройки базы в списке. Пример для файловой базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /ClearCache
Для клиент-серверной базы вместо /F указывают сервер и имя базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /ClearCache
Номер версии в пути замените на установленный у вас — его видно в каталоге C:\Program Files\1cv8.
Способ 3. Удаление папок кэша в профиле
Самый надёжный ручной способ. Он сбрасывает кэш сразу всех баз пользователя.
- Закройте все окна 1С, включая Конфигуратор.
- Откройте Диспетчер задач и проверьте, что нет процессов
1cv8.exe,1cv8c.exe,1cv8s.exe. Зависший процесс держит файлы, и часть папок не удалится. - Нажмите
Win+R, введите%APPDATA%\1C\1cv8и нажмитеEnter. - Удалите все папки с GUID-именами. Файлы
*.pflможно оставить. - Повторите для
%LOCALAPPDATA%\1C\1cv8. - Запустите 1С. Первый вход займёт больше времени.
В Linux то же самое делается одной командой при закрытой 1С:
find ~/.1cv8/1C/1cv8 -mindepth 1 -maxdepth 1 -type d \
-regextype posix-extended \
-regex '.*/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}' \
-exec rm -rf {} +
Скрипт для автоматической очистки кэша 1С
Если кэш приходится чистить регулярно — например, на нескольких рабочих местах после каждого обновления, — удобнее держать готовый bat-файл. Скрипт ниже проверяет, что 1С закрыта, и удаляет только папки с GUID-именами.
@echo off
chcp 65001 >nul
tasklist /FI "IMAGENAME eq 1cv8*" 2>nul | find /I "1cv8" >nul
if %errorlevel%==0 (
echo Закройте все окна 1С и запустите скрипт снова.
pause
exit /b 1
)
for %%D in ("%APPDATA%\1C\1cv8" "%LOCALAPPDATA%\1C\1cv8") do (
if exist %%D (
for /d %%G in ("%%~D\*-*-*-*-*") do (
echo Удаляю %%G
rd /s /q "%%G"
)
)
)
echo Кэш 1С очищен.
pause
Маска *-*-*-*-* выбирает только папки с GUID в имени. Файлы настроек и список баз скрипт не трогает.
Тот же сценарий на PowerShell со строгой проверкой имени:
$guid = '^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$'
if (Get-Process -Name '1cv8*' -ErrorAction SilentlyContinue) {
Write-Host 'Сначала закройте 1С'; exit 1
}
foreach ($root in "$env:APPDATA\1C\1cv8", "$env:LOCALAPPDATA\1C\1cv8") {
if (Test-Path $root) {
Get-ChildItem $root -Directory |
Where-Object { $_.Name -match $guid } |
Remove-Item -Recurse -Force
}
}
Write-Host 'Готово'
Как запускать по расписанию
- 🕘 В Планировщике заданий Windows создайте задачу с триггером «При входе в систему» и действием «Запуск программы» с путём к bat-файлу. Кэш будет сбрасываться до того, как пользователь откроет 1С.
- 🖥️ На терминальном сервере удобнее запускать скрипт ночью от имени администратора, обходя профили в
C:\Users\*\AppData\Roaming\1C\1cv8иC:\Users\*\AppData\Local\1C\1cv8. Перед этим убедитесь, что все сеансы завершены: открытая 1С держит файлы. - 🧹 Чистить кэш «на всякий случай» каждый день не нужно. Достаточно запуска после обновления конфигурации или платформы.
Как сбросить кэш одной базы или одного пользователя
Удалять всё подряд не всегда удобно. Если у бухгалтера пять баз, а сбоит одна, достаточно убрать кэш только её.
Как найти папку конкретной базы
Имя GUID-папки совпадает с идентификатором базы в списке запуска.
- Откройте файл
%APPDATA%\1C\1CEStart\ibases.v8iв Блокноте. - Найдите блок, который начинается с названия базы в квадратных скобках, например
[Бухгалтерия ООО Ромашка]. - В этом блоке есть строка
ID=с GUID — скопируйте значение. - Закройте 1С и удалите папки с этим именем в
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8.
Если папки с таким именем нет — кэш этой базы ещё не создавался или уже удалён. Тогда проще воспользоваться /ClearCache из способа 1.
Только один пользователь Windows
Кэш привязан к профилю Windows, а не к пользователю информационной базы. Если на одном компьютере работают двое под разными учётными записями Windows, чистите папки в профиле того, у кого проблема. Остальных это не затронет.
Если же несколько сотрудников входят в 1С под разными именами, но с одной учётной записи Windows, кэш у них общий.
Кэш на сервере 1С
В клиент-серверном варианте у кластера есть свой кэш — сеансовые данные в каталоге службы. Его чистят, когда ошибки повторяются у всех пользователей сразу, а локальный сброс ничего не дал.
Порядок действий:
- Предупредите пользователей: при остановке службы оборвутся все сеансы во всех базах кластера, несохранённые документы пропадут. Делайте это вне рабочего времени.
- Остановите службу
Агент сервера 1С:Предприятия 8.3в оснастке «Службы». - Откройте каталог кластера, по умолчанию
C:\Program Files\1cv8\srvinfo\reg_1541. В Linux он обычно лежит в домашнем каталоге пользователяusr1cv8, в.1cv8/1C/1cv8/reg_1541. - Удалите папки, имена которых начинаются с
snccntx. - Запустите службу и проверьте вход в базу.
В каталоге srvinfo не трогайте файлы 1CV8Clst.lst и 1CV8Reg.lst и папки с GUID-именами баз. В них реестр кластера и данные информационных баз; их удаление ломает кластер.
Ошибки, из-за которых сброс кэша не срабатывает
| Что сделали | Что происходит | Как правильно |
|---|---|---|
| Удаляли папки при открытой 1С | Часть файлов заблокирована, Windows пишет, что файл используется | Закрыть 1С и проверить процессы в Диспетчере задач |
Почистили только Roaming | Основной кэш в Local остался, ошибка повторяется | Чистить оба каталога |
| Чистили свой профиль, а 1С на терминальном сервере | На своём компьютере кэша этой базы нет | Чистить профиль пользователя на сервере |
Удалили всю папку 1C в AppData | Пропал список баз | Удалять только GUID-папки; заранее скопировать ibases.v8i |
Оставили /ClearCache навсегда | Каждый запуск идёт медленно | Убрать параметр после проверки |
Удалили всё в srvinfo | Кластер перестал видеть базы | Удалять только snccntx* при остановленной службе |
Отдельный случай — перемещаемые профили и папки, перенаправленные на сетевой диск. Там AppData\Roaming может лежать на файловом сервере. Если 1С на нескольких компьютерах ведёт себя одинаково странно, проверьте, куда на самом деле указывает %APPDATA%: введите в командной строке echo %APPDATA%.
Если очистка кэша 1С не помогла
Кэш — частая, но не единственная причина сбоев. Если ошибка осталась после сброса локального и серверного кэша, ищите дальше.
Ещё две вещи, которые часто путают с кэшем:
- 🌐 Веб-клиент. У него нет кэша в
AppData: данные хранит браузер. Обновите страницу с очисткой кэша сочетаниемCtrl+F5или удалите данные сайта в настройках браузера. - 📁 Временные файлы. В
%TEMP%1С складывает выгрузки, печатные формы и файлы обмена. Их очистка освобождает место на диске, но на работу конфигурации не влияет.
Частые вопросы
Пропадут ли документы и проводки после очистки кэша 1С?
Сотрутся ли мои настройки отчётов и списков?
Как часто нужно чистить кэш 1С?
Почему после очистки кэша 1С долго запускается?
Нужны ли права администратора, чтобы очистить кэш?
AppData принадлежат пользователю. Права администратора нужны, чтобы чистить кэш в чужих профилях на терминальном сервере и кэш сервера 1С.