Кэш пользователя 1С лежит в профиле пользователя, а не в каталогах программы. В Windows это ветка LocalAppData профиля, в Linux — каталоги вида ~/.cache/1C и ~/.local/share/1C. Очистка занимает минуту: закройте все окна 1С, удалите содержимое подкаталогов кэша, затем запустите клиент заново. Серверный кэш хранится в каталоге srvinfo, и для его очистки службу сервера 1С останавливают: процедура затрагивает всех пользователей сразу.
Дальше идет последовательность действий для клиентских машин, терминального сервера и сервера приложений, готовые скрипты для массовой очистки и настройка расписания.
Точные пути к каталогам, имена служб и состав подкаталогов зависят от версии платформы 1С:Предприятие, способа установки, дистрибутива и языка установки. Перед массовыми действиями проверьте фактический путь на тестовом рабочем месте и сверьтесь с документацией для своей версии платформы.
Что такое кэш пользователя 1С и кэш сервера 1С
Платформа кэширует две группы данных: интерфейсные объекты на стороне клиента и служебные данные на стороне сервера приложений. Кэш пользователя ускоряет запуск: клиент хранит на диске собранные формы, фрагменты конфигурации и настройки интерфейса, чтобы не запрашивать их заново при каждом открытии окна. Кэш сервера обслуживает всех подключённых пользователей: это метаданные и промежуточные структуры, которыми оперируют рабочие процессы rphost, а также данные сеансов.
Кэш пользователя похож на личный блокнот сотрудника с закладками и черновиками, серверный кэш - на общую доску объявлений в офисе. Испорченный блокнот мешает одному человеку, и его легко заменить. Испорченная общая доска тормозит работу всего отдела, а обновлять её нужно тогда, когда никто не смотрит.
Практический вывод: клиентский кэш чистят часто и без остановки сервера, серверный кэш чистят в окно обслуживания и только после резервного копирования.
Где хранится кэш пользователя на клиенте
Клиент размещает кэш в профиле пользователя. Путь к папке с временными файлами программы виден в окне настройки информационной базы в окне запуска 1С. Типовые расположения:
| Операционная система | Каталог |
|---|---|
| Windows | ветка LocalAppData профиля пользователя, подкаталог 1C\1Cv8 |
| Windows, настройки и список баз | ветка AppData профиля пользователя |
| Linux | ~/.cache/1C и ~/.local/share/1C |
| macOS | каталоги в профиле пользователя, точный путь зависит от сборки платформы |
Внутри каталога находятся автоматически создаваемые программой папки: Config, ConfigSave, DBNameCache, SICache, а также файл ibases.v8i со списком информационных баз. Состав подкаталогов отличается между версиями платформы и режимами клиента, поэтому просмотрите содержимое перед удалением.
Если администратор задал отдельный каталог запуска, кэш лежит не в профиле. Проверьте свойства ярлыка и параметры запуска клиента, прежде чем искать папку в профиле.
Удаление всего каталога кэша сбрасывает список информационных баз, настройки интерфейса и историю последних документов. Для обычной очистки кэша удаляйте только подкаталоги кэша, а не всю папку целиком.
Где хранится кэш сервера 1С
Сервер приложений хранит рабочие данные в каталоге srvinfo, который задают при запуске службы. Внутри каталога srvinfo находится папка reg_1541 (или аналогичная с префиксом reg_), а в ней — файлы с расширением .dat, обычно snccntx.dat и snccntx.0000001B.dat: именно они и являются кэшем сервера.
Очистка серверного кэша требует остановки службы сервера 1С: рабочие процессы rphost держат файлы открытыми, а активные сеансы будут разорваны. В кластере из нескольких серверов процедуру повторяют на каждом узле.
Когда нужно очищать кэш 1С: симптомы и причины
Кэш устаревает по трём причинам: обновился релиз конфигурации или платформы, изменились метаданные, либо файлы кэша повредились при аварийном завершении клиента. Типичные признаки:
- формы открываются дольше обычного, клиент зависает на старте;
- после обновления конфигурации в интерфейсе нет новых полей, кнопок или команд;
- появляются сообщения о невозможности создать или прочитать форму, ошибки при выполнении операций над формой;
- тот же пользователь на другом компьютере видит актуальный интерфейс, а на своём рабочем месте нет;
- устаревшие значения остаются в интерфейсе после смены настроек или прав доступа.
Если симптом повторяется на всех машинах и не зависит от пользователя, искать причину стоит на стороне сервера или конфигурации. Если проблема у одного сотрудника, начинайте с очистки клиентского кэша: это самая быстрая и безопасная проверка.
Ошибки интерфейса, связанные с кэшем
Характерные сообщения, которые лечатся сбросом кэша: «Не удалось прочитать данные из кэша», «Ошибка при выполнении операции над формой», «Форма не найдена в кэше», «Не удалось создать форму». В тонком клиенте симптом часто мягче: долгая загрузка и пустые области формы без явного текста ошибки. После обновления платформы сохранённый кэш может оказаться несовместим с новой версией клиента, и ошибки появляются у всех, кто не очистил профиль.
Общая логика диагностики таких ситуаций, включая работу с устаревшими данными и сбоями инвалидации, разобрана в статье об ошибках кэширования, их диагностике и типовых решениях. Порядок тот же: сначала исключают устаревшие данные на клиенте, затем проверяют серверную сторону.
Устаревшие формы и данные после обновления
После обновления конфигурации кэш может содержать старые данные, и пользователь видит старую форму. Практика показывает, что после очистки кэша проблема со старыми формами исчезает. Пример: в документ добавили реквизит, но сотрудник его не видит, потому что клиент использует сохранённую версию формы. При внезапном исчезновении реквизитов на управляемых формах после обновления конфигурации первой рекомендацией администратора становится удаление временных файлов. Обновление конфигурации стоит завершать плановой очисткой кэша на всех рабочих местах и терминальных серверах.
Подготовка к очистке кэша: меры предосторожности
- Предупредите пользователей: при очистке серверного кэша сеансы разрываются, при очистке на клиенте нужно закрыть 1С и сохранить документы.
- Убедитесь, что у вас есть права администратора на клиенте и на сервере.
- Сделайте резервную копию каталогов кэша, если планируете серверную очистку или удаление всей папки кэша.
- Проверьте, какие процессы 1С запущены на машине.
- Проведите тест на одном рабочем месте и только потом переходите к массовой очистке.
Резервное копирование каталогов кэша
Полный бэкап кэш-каталога полезен, если после очистки нужно восстановить настройки интерфейса или сравнить состояние до и после. Windows: robocopy с ключом /E из каталога кэша в папку резервной копии. Linux и macOS: rsync -a или cp -r из каталога кэша в папку резервной копии. Кэш может занимать несколько гигабайт, поэтому храните копии не дольше, чем нужно для проверки.
Остановка службы сервера 1С
Windows: остановите службу «Агент сервера 1С:Предприятия 8.3 (x86-64)» (англ. «1C:Enterprise 8.3 Server Agent (x86-64)») через оснастку служб или командой net stop. Точное имя службы зависит от версии и языка установки, проверьте его в списке служб. Linux: остановка командой sudo systemctl stop srv1cv83; в разных сборках встречаются имена srv1cv8, srv1cv83@8.3.18.1208 и юниты вида srv1cv8-8.3.22.2143@.service, поэтому точное имя службы нужно проверить в вашей системе. Останавливайте службу в нерабочее время: все сеансы завершатся. Перед остановкой посмотрите активные сеансы в консоли администрирования серверов 1С и завершите их штатно.
Пошаговая очистка кэша пользователя на клиенте
- Закройте 1С на рабочем месте. Проверьте в диспетчере задач, что нет процессов 1cv8.exe, 1cv8c.exe и 1cestart.exe.
- Откройте каталог кэша из таблицы выше.
- Удалите содержимое подкаталогов кэша. Если нужно сбросить и настройки, удалите весь каталог кэша.
- Запустите информационную базу. Клиент создаст кэш заново, первый запуск будет дольше обычного.
Альтернатива для запуска: параметр /ClearCache, при котором платформа очищает кэш при старте клиента. Его удобно добавлять в ярлык на время диагностики, а после устранения проблемы убрать.
Очистка кэша на Windows
Откройте окно «Выполнить» сочетанием Win+R и введите путь к каталогу кэша, чтобы попасть в него. Быстрая очистка одного подкаталога выполняется командой rd /s /q с полным путём к подкаталогу cache. Размер папки удобно оценить заранее через контекстное меню и пункт «Свойства» либо через PowerShell: $dir = Join-Path $env:LOCALAPPDATA "1C\1Cv8". Учтите, что в ветке AppData профиля лежит список информационных баз ibases.v8i: удалив этот каталог, пользователь не увидит привычный список баз при следующем запуске.
Очистка кэша на Linux и macOS
Linux: каталоги кэша могут располагаться по путям ~/.cache/1C и ~/.local/share/1C, точное расположение зависит от версии платформы, способа установки и дистрибутива. Очистка кэша одного пользователя: rm -rf ~/.cache/1C/*, при необходимости аналогично чистят второй каталог. Права root не нужны, если работать под своим профилем, для чужих профилей потребуется sudo. macOS: каталоги кэша также находятся в профиле пользователя, точный путь зависит от сборки платформы, проверьте, какой каталог существует на машине. Работать удобнее из терминала: удаление сотен мелких файлов через Finder занимает заметно больше времени.
Очистка кэша в режиме тонкого клиента
Тонкий клиент хранит кэш в том же каталоге профиля, что и толстый, но структура подкаталогов отличается, потому что набор кэшируемых объектов другой. Универсальный способ: запуск командой 1cv8c.exe с параметром /ClearCache, при необходимости со строкой подключения к базе. Пример запуска для серверной базы: "C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8c.exe" STARTCLIENT /S"ИмяСервера\ИмяБазы" /ClearCache. Для файловой базы используется 1cv8.exe с режимом ENTERPRISE и параметром /ClearCache. Если пользователь запускает 1С через ярлык, параметр можно добавить в конец командной строки ярлыка. Учтите, что такой способ подходит только для тонкого клиента и снижает производительность системы.
Веб-клиент работает в браузере, поэтому данные кэшируются средствами браузера: очистите кэшированные изображения и файлы через настройки обозревателя. Если веб-клиент публикуется через веб-сервер, дополнительно проверьте настройки кэширования на самом веб-сервере.
Очистка кэша на сервере терминалов
На терминальном сервере кэш каждого пользователя лежит в его профиле: C:\Users\<username>\AppData\Local\1C\1cv8\. Ручной обход профилей занимает время, поэтому применяют скрипт. Ограничение: нельзя удалять файлы кэша у пользователя, который работает в 1С, иначе сеанс завершится ошибкой и возможна потеря несохранённых данных.
Скрипт для очистки кэша всех пользователей
PowerShell, запуск от имени администратора:
$users = Get-ChildItem 'C:\Users' -Directory
$for ($user in $users) {
$path = Join-Path $user.FullName 'AppData\Local\1C\1cv8'
if (Test-Path $path) { Remove-Item "$path\cache\*","$path\config\*","$path\forms\*" -Recurse -Force -ErrorAction SilentlyContinue }
}
Вариант для Linux:
for dir in /home/*/.cache/1C; do rm -rf "$dir"/*; done
Перед запуском убедитесь, что нет активных процессов: в Windows tasklist | findstr 1cv8, в Linux pgrep -a 1cv8. Результат полезно писать в лог, например добавив в PowerShell перенаправление через Out-File с параметром -Append.
Особенности очистки на сервере терминалов с тонким клиентом
Если в ярлыке задан общий каталог кэша, кэш становится общим для всех пользователей терминального сервера, и его очистка затрагивает сразу всех. Общий кэш экономит место, но повышает риск конфликтов и проблем с правами на запись. На терминальном сервере проверьте параметры ярлыков и публикаций: индивидуальный кэш в профиле предсказуемее, а массовую очистку проще планировать на нерабочее время.
Очистка кэша сервера 1С
- Остановите службу сервера 1С.
- Скопируйте каталог srvinfo целиком.
- Перейдите в каталог srvinfo, затем в папку reg_1541 (или аналогичную с префиксом reg_) и удалите все файлы с расширением .dat — именно они являются кэшем сервера. Оставляйте служебные файлы реестра кластера.
- Запустите службу.
Последствия: разрыв всех сеансов и временное снижение производительности, пока кэш наполняется заново. Проводите процедуру тогда, когда очистка клиентского кэша не помогла.
Остановка и запуск службы сервера 1С
Windows: остановите и запустите службу «Агент сервера 1С:Предприятия 8.3 (x86-64)» через оснастку служб или командами net stop и net start. Linux: sudo systemctl stop srv1cv83 и sudo systemctl start srv1cv83, точное имя службы проверьте в вашей системе. Убедитесь, что процессы rphost завершились: в Windows tasklist | findstr rphost, в Linux ps aux | grep rphost. Консоль администрирования серверов 1С показывает активные сеансы и позволяет завершить их до остановки службы.
Резервное копирование srvinfo
Каталог srvinfo содержит реестр кластера, поэтому копия нужна не только ради кэша. Windows: robocopy с ключом /E из каталога srvinfo в папку резервной копии. Linux: rsync -a из каталога srvinfo в папку резервной копии. Копию снимайте при остановленной службе, иначе часть файлов может оказаться в несогласованном состоянии и бэкап потеряет ценность.
Автоматизация очистки кэша по расписанию
Регулярная очистка снимает часть обращений в поддержку и убирает устаревшие формы до того, как их заметят пользователи. Сценариев два: очистка на клиентах и терминальных серверах и обслуживание сервера приложений. Запускайте задачи в нерабочее время, логируйте результат и проверяйте, что 1С у пользователя не запущена.
Скрипт очистки кэша 1С для Windows
$log = 'C:\Logs\1c-cache-clean.log'
$users = Get-ChildItem 'C:\Users' -Directory
foreach ($user in $users) {
$path = Join-Path $user.FullName 'AppData\Local\1C\1cv8\cache'
if (Test-Path $path) {
Remove-Item "$path\*" -Recurse -Force -ErrorAction SilentlyContinue
"$(Get-Date -Format s) $($user.Name) cache cleared" | Out-File $log -Append
}
}
Скрипт удобно распространять через групповые политики: файл кладут в сетевую папку, а задача планировщика ссылается на него. Так настраивается единая политика очистки для всех рабочих мест домена.
Скрипт очистки кэша 1С для Linux
#!/bin/bash
LOG=/var/log/1c-cache-clean.log
for home in /home/*; do
dir="$home/.cache/1C"
[ -d "$dir" ] || continue
user=$(basename "$home")
if pgrep -u "$user" -f 1cv8 > /dev/null; then
echo "$(date -Is) skip $user: 1C is running" >> $LOG
continue
fi
rm -rf "$dir"/*
echo "$(date -Is) cleared $user" >> $LOG
done
Проверка через pgrep защищает от удаления кэша во время активной работы. В логе видно, для кого очистка прошла, а кого пропустили.
Настройка расписания в планировщике задач
Windows: создайте задачу в Task Scheduler, триггер «Ежедневно» на 03:00, действие - запуск powershell.exe с параметром -File и путём к скрипту. Включите пункты «Выполнять с наивысшими правами» и «Выполнять вне зависимости от того, вошёл ли пользователь в систему». Linux: crontab -e и запись 0 3 * * * /usr/local/bin/clear_cache.sh. Убедитесь, что в это время пользователи не работают: очистка во время активного сеанса приводит к ошибкам и возможной потере несохранённых данных.
Проверка результата и диагностика проблем
Как убедиться, что кэш очищен
После удаления подкаталоги кэша пусты или отсутствуют, а при следующем запуске клиент создаёт их заново и наполняет файлами. Косвенные признаки: свежие даты создания файлов, изменившийся размер каталога, более долгий первый запуск базы. На терминальном сервере полезно периодически смотреть размер кэша по профилям: если он быстро растёт до гигабайтов, интервал очистки стоит сократить.
Что делать, если очистка не помогла
Причины могут быть вне кэша: ошибка в конфигурации или обновлении, проблема на сервере приложений, сбой сети, недостаточные права у пользователя. Порядок действий:
- Запустите базу и проверьте, воспроизводится ли ошибка.
- Посмотрите журнал регистрации 1С: он покажет, к какому объекту относится ошибка.
- Проверьте, повторяется ли проблема у другого пользователя и на другой машине.
- Убедитесь, что версии клиента и сервера совпадают: смешение версий платформы дает ошибки при работе с формами.
- Для серверных ошибок включите технологический журнал и соберите данные по проблемному процессу.
- Проверьте целостность конфигурации средствами Конфигуратора и при необходимости переустановите клиент.
Если проблема проявляется только в веб-клиенте, проверьте кэширование на промежуточных узлах: веб-сервер и браузер кэшируют ответы независимо от клиента 1С. Типовые сценарии устаревших данных и сбоев сброса кэша разобраны в материале про диагностику ошибок кэширования и методы их устранения, и та же последовательность применима к веб-публикации 1С.
Источники
- Очистка кэш 1С 8.3 — как удалить временные файлы 1С
- Параметры командной строки в 1С 8.3
- Очистка кэша сервера 1С:Предприятие 8.3
- Подробный гайд: как проверить и очистить кэш 1С — клиентский, веб и серверный (часть 1)
- Подробный гайд: как проверить и очистить кэш 1С — клиентский, веб и серверный (часть 2)
- Очистка кэша в 1С:Предприятие: анатомия AppData
- Чистка серверного кэша 1С: удаление файлов
- Запуск нескольких экземпляров сервера 1С на GNU/Linux
- Установка 1С сервера на Ubuntu. Настройка серверной 1С на Linux