Сброс кэша 1С 8.3 на компьютере пользователя, на сервере и в браузере
Содержание
Быстрее всего очистить кэш
конфигурации 1С так: закройте программу, откройте стартовое окно, нажмите Изменить у нужной базы, дойдите до последней страницы и впишите в поле «Дополнительные параметры запуска» ключ /ClearCache. При следующем входе платформа удалит локальную копию конфигурации и скачает её заново. Если не помогло — удалите папки с кэшем вручную из %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.
Всё это относится к платформе 1С:Предприятие 8.3 и не зависит от конфигурации: в Бухгалтерии, ЗУП, УТ и ERP кэш устроен одинаково. Различается только место: компьютер пользователя, сервер 1С или браузер.
Когда нужно очищать кэш 1С
Кэш — это локальная копия метаданных, форм и модулей конфигурации. Платформа хранит её на компьютере, чтобы не тянуть всё с сервера или из файла базы при каждом запуске. Пока копия совпадает с базой, всё работает быстро. Проблемы начинаются, когда копия устаревает или повреждается.
Типичные признаки, что пора чистить кэш :
- 🔄 после обновления конфигурации у одного пользователя видна старая форма документа, а у остальных — новая;
- 🧩 при открытии базы или формы появляется
Ошибка формата потока; - 🐢 база стала открываться заметно дольше, хотя на других компьютерах всё в порядке;
- 📄 отчёт или обработка ведут себя так, будто доработку не устанавливали;
- ⚠️ программа закрывается при запуске конкретной базы, а другие базы на том же компьютере открываются;
- 🖥️ после переноса базы на другой сервер или в другую папку клиент «помнит» старые данные.
Главный признак — проблема у одного пользователя или на одном компьютере. Если ошибка у всех сразу, локальный кэш почти наверняка ни при чём: смотрите на сервер, базу или саму конфигурацию.
Очистка кэша не трогает данные базы. Документы, справочники и проводки хранятся в информационной базе, а не в кэше. Удаление кэша безопасно для учёта.
Где хранится кэш конфигурации 1С на компьютере
У платформы 8.3 две основные папки в профиле Windows. Чтобы открыть любую из них, нажмите Win + R и вставьте путь целиком.
| Путь | Что там лежит |
|---|---|
%APPDATA%\1C\1cv8 | папки баз с локальными настройками клиента, служебные файлы .pfl |
%LOCALAPPDATA%\1C\1cv8 | основной кэш конфигурации: метаданные, формы, модули |
%APPDATA%\1C\1CEStart | список баз ibases.v8i и настройки стартового окна — это не кэш |
%TEMP% | временные файлы сеанса |
Раскрытые пути выглядят так:
C:\Users\Имя_пользователя\AppData\Roaming\1C\1cv8
C:\Users\Имя_пользователя\AppData\Local\1C\1cv8
Внутри обеих папок вы увидите каталоги с длинными именами вида 3f1a92c4-8b2e-4d5a-9c11-7e0f6a2b4d83. Это идентификаторы информационных баз. Одна папка — одна база. Рядом могут лежать файлы с расширением .pfl — это настройки клиента и стартового окна, их удалять не нужно.
Как понять, какая папка относится к нужной базе
Идентификатор базы указан в файле ibases.v8i (папка %APPDATA%\1C\1CEStart). Откройте его Блокнотом: у каждой базы есть строка ID= с тем же набором символов. Найдите в файле название базы, скопируйте её ID и ищите папку с таким именем.
Если баз много, а чистить нужно одну — это самый аккуратный путь. Если сомневаетесь, можно удалить папки всех баз: платформа восстановит кэш для каждой при первом входе.
Linux и тонкий клиент на macOS
На Linux кэш клиента лежит в домашней папке пользователя, в скрытом каталоге ~/.1cv8/1C/1cv8. Принцип тот же: папки с идентификаторами баз удаляются при закрытой программе. Для macOS надёжнее всего способ с ключом /ClearCache — он работает одинаково на всех ОС.
Как очистить кэш 1С вручную: пошагово
Ручная очистка помогает в тех случаях, когда /ClearCache не сработал или база вообще не доходит до запуска.
Шаг 1. Закройте все сеансы 1С на компьютере
Закройте все окна 1С, включая Конфигуратор. Затем откройте Диспетчер задач (Ctrl + Shift + Esc) и убедитесь, что в списке нет процессов 1cv8.exe, 1cv8c.exe и 1cv8s.exe. Если они остались — дождитесь их завершения или завершите вручную.
Завершая процесс 1С вручную, вы теряете несохранённые изменения в открытых документах. Сначала спросите пользователя, всё ли он записал.
Шаг 2. Сделайте копию папок (по желанию)
Если на компьютере настроено много баз и вы чистите кэш впервые, скопируйте %APPDATA%\1C целиком в другое место. Это займёт секунды и даст возможность откатиться, если случайно удалите не то.
Шаг 3. Удалите папки с идентификаторами баз
- Откройте
%LOCALAPPDATA%\1C\1cv8. - Выделите папки с длинными именами из букв, цифр и дефисов.
- Удалите их.
- Повторите то же для
%APPDATA%\1C\1cv8.
Файлы .pfl и папку 1CEStart оставьте на месте. Если удалить ibases.v8i, пропадёт список баз в стартовом окне, и его придётся заполнять заново.
Шаг 4. Запустите базу
Первый запуск после очистки идёт дольше обычного: платформа заново загружает конфигурацию. Для большой базы вроде ERP это может занять несколько минут. Второй запуск будет уже с нормальной скоростью.
Временные файлы из %TEMP% удалять не обязательно, но если диск переполнен — удалите там всё, что получится. Занятые файлы Windows просто пропустит.
Ключ /ClearCache и другие способы без ручного удаления
У платформы нет отдельной утилиты или кнопки «Очистить кэш». Штатный инструмент — параметр командной строки /ClearCache. Он удаляет кэш только той базы, которую вы запускаете.
Через стартовое окно
- В стартовом окне выделите базу и нажмите
Изменить. - Нажимайте
Далее, пока не дойдёте до страницы с полем «Дополнительные параметры запуска». - Впишите
/ClearCacheи нажмитеГотово. - Запустите базу.
- Вернитесь и сотрите параметр, иначе кэш будет удаляться при каждом входе и база будет открываться медленно.
Через ярлык
Можно сделать отдельный ярлык «1С — сброс кэша». В свойствах ярлыка допишите параметры после пути к программе:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /ClearCache
Для клиент-серверной базы вместо /F указывают сервер и имя базы:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh" /ClearCache
Путь к программе сверьте со своим компьютером: при 32-разрядной установке платформа лежит в C:\Program Files (x86)\1cv8.
Сравнение способов
| Способ | Когда подходит | Риски |
|---|---|---|
/ClearCache в стартовом окне | одна база, пользователь справится сам | забыть убрать параметр |
Ярлык с /ClearCache | регулярная очистка у одного сотрудника | нет |
| Ручное удаление папок | база не запускается, /ClearCache не помог | удалить 1CEStart вместе с кэшем |
| Скрипт или групповая политика | много компьютеров после обновления | удаление при открытой 1С не сработает |
| Очистка на сервере | ошибка у всех пользователей сразу | обрыв всех сеансов |
Очистка кэша на сервере 1С
В клиент-серверном варианте у сервера свой кэш — сеансовые данные. Они хранятся в каталоге кластера, который на Windows по умолчанию находится здесь:
C:\Program Files\1cv8\srvinfo\reg_1541
На Linux типичный путь — /home/usr1cv8/.1cv8/1C/1cv8/reg_1541. Номер 1541 совпадает с портом менеджера кластера; если кластер работает на другом порту, папка будет называться иначе.
В reg_1541 лежат папки двух видов:
- 📁
snccntxс идентификатором в имени — кэш сеансовых данных, их и чистят; - 📁 папки с идентификаторами баз — служебные данные информационных баз, включая журнал регистрации.
Файлы 1CV8Clst.lst и 1CV8Reg.lst не трогайте: в них описание кластера и список баз. Без них кластер придётся настраивать заново.
Порядок действий на сервере
Остановка службы обрывает сеансы всех пользователей на этом сервере. Делайте это вечером или в выходной, предупредив сотрудников заранее. Несохранённые документы будут потеряны.
- Предупредите пользователей и дождитесь, пока они выйдут. Активные сеансы видны в консоли администрирования серверов 1С.
- Остановите службу «Агент сервера 1С:Предприятия 8.3» через
services.msc. На Linux — командойsystemctl stopс именем службы вашей версии. - Скопируйте папки
snccntx*в резервное место. - Удалите все папки, имя которых начинается с
snccntx. - Запустите службу и войдите в любую базу, чтобы проверить работу.
Если ошибка была у всех пользователей и после очистки сервера ушла — больше ничего делать не нужно. Если осталась у части людей — почистите кэш у них на компьютерах.
Веб-клиент и тонкий клиент через интернет
У веб-клиента нет кэша конфигурации на компьютере: всё, что он хранит, лежит в кэше браузера. Сначала обновите страницу с очисткой кэша сочетанием Ctrl + F5. Не помогло — откройте настройки браузера, раздел очистки данных просмотра, и удалите кэшированные файлы за всё время для адреса публикации.
Тонкий клиент, подключённый к базе через веб-сервер по адресу http://, хранит кэш так же, как при обычном подключении: в %LOCALAPPDATA%\1C\1cv8. Его чистят описанными выше способами, а не через браузер.
/ClearCache в стартовом окне, при неудаче — папки в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.snccntx* в каталоге кластера при остановленной службе.Массовая очистка кэша: скрипт, реестр и групповая политика
Когда базу обновили для отдела из 30 человек, обходить каждый компьютер долго. Удобнее разослать скрипт или подключить его через групповую политику домена.
Bat-скрипт для текущего пользователя
Скрипт удаляет папки с идентификаторами баз в обоих каталогах. Имена таких папок содержат дефисы, поэтому маска *-* не заденет файлы .pfl и другие служебные данные.
@echo off
rem Очистка кэша 1С 8.3 для текущего пользователя
tasklist /FI "IMAGENAME eq 1cv8c.exe" | find /I "1cv8c.exe" >nul && (
echo Закройте 1С и запустите скрипт снова.
pause
exit /b 1
)
tasklist /FI "IMAGENAME eq 1cv8.exe" | find /I "1cv8.exe" >nul && (
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С очищен.
Скрипт сначала проверяет, не запущена ли 1С. Если программа открыта, он ничего не удаляет и просит её закрыть. Сохраните файл в кодировке OEM 866, иначе русские сообщения в консоли превратятся в непонятные символы. Либо замените текст сообщений на латиницу.
Вариант на PowerShell
if (Get-Process -Name 1cv8, 1cv8c -ErrorAction SilentlyContinue) {
Write-Host "Закройте 1С и запустите скрипт снова"
exit 1
}
$paths = "$env:LOCALAPPDATA\1C\1cv8", "$env:APPDATA\1C\1cv8"
foreach ($p in $paths) {
Get-ChildItem -Path $p -Directory -Filter "*-*" -ErrorAction SilentlyContinue |
Remove-Item -Recurse -Force
}
Write-Host "Кэш 1С очищен"
Подключение через групповую политику
На контроллере домена откройте консоль управления групповой политикой и создайте объект для подразделения с пользователями 1С. Скрипт добавляют в раздел пользовательских сценариев входа:
Конфигурация пользователя → Политики → Конфигурация Windows → Сценарии (вход/выход из системы) → Вход в систему
При входе в Windows программа 1С ещё закрыта, поэтому скрипт гарантированно отработает. Политику держите включённой один-два дня после обновления, затем отключите: постоянная очистка при каждом входе замедляет первый запуск базы каждое утро.
А что с реестром
1С не хранит кэш конфигурации в реестре Windows, так что «почистить кэш через реестр» в прямом смысле нельзя. Реестр важен в одном случае: если в домене включено перенаправление папок или перемещаемые профили. Тогда %APPDATA% может указывать на сетевую папку, и кэш лежит не на локальном диске.
Проверить, куда смотрит переменная, просто: выполните в командной строке echo %APPDATA% и echo %LOCALAPPDATA%. Скрипт выше использует эти переменные, поэтому сработает при любом размещении профиля.
Перемещаемый профиль с кэшем 1С внутри замедляет вход в Windows: при каждом входе по сети копируются сотни мегабайт. Если вход стал долгим после установки 1С, проверьте, не попал ли AppData\Roaming\1C в перемещаемую часть профиля.
Почему кэш не очищается и где ошибаются чаще всего
Папки не удаляются, Windows пишет, что файл занят. В памяти остался процесс 1С. Чаще всего это фоновый 1cv8c.exe после аварийного закрытия программы. Найдите его в Диспетчере задач на вкладке «Подробности».
Почистили кэш у себя, а ошибка у коллеги осталась. Кэш хранится в профиле каждого пользователя отдельно. На терминальном сервере у каждого сотрудника своя папка AppData, и чистить нужно у того, у кого ошибка. Администратор может сделать это за всех, подставив путь C:\Users\<имя>\AppData\... для нужных профилей при выключенных сеансах.
Пропал список баз в стартовом окне. Вместе с кэшем удалили папку 1CEStart или файл ibases.v8i. Восстановите их из копии или добавьте базы заново кнопкой Добавить.
После очистки ошибка не исчезла. Значит, дело не в кэше. Проверьте целостность базы в Конфигураторе (Администрирование → Тестирование и исправление) — только после резервной копии и при монопольном доступе. Если база клиент-серверная, проверьте кэш на сервере.
База открывается медленно каждый день. Параметр /ClearCache остался в настройках базы или в ярлыке. Уберите его.
Частые вопросы
Пропадут ли настройки отчётов и форм после очистки кэша?
Можно ли очистить кэш, не выходя из 1С?
/ClearCache.