Очистка кэша 1С 8.3 на клиенте и сервере: способы и порядок действий
Содержание
Очистить кэш 1С 8.3 можно тремя способами: запустить базу с параметром /ClearCache, вручную удалить папки с GUID-именами из профиля пользователя или почистить кэш
на сервере 1С:Предприятия. Первый способ самый безопасный, второй самый наглядный, третий нужен только в клиент-серверном варианте.
Какой выбрать, зависит от симптома. Один пользователь видит старую форму или «битый» список, а у остальных всё в порядке: чистите кэш на его компьютере. Ошибка у всех сразу после обновления конфигурации: вопрос уже к серверу. Ниже — все варианты, от мягких к жёстким, и список того, чего в этих папках трогать не надо.
Что хранит кэш 1С и когда его чистка помогает
Кэш — это копии данных, которые клиент или сервер держит рядом, чтобы не читать их из базы каждый раз. Платформа складывает туда:
- 🗂 описание конфигурации и скомпилированные формы;
- 📋 сохранённые настройки списков, отборов, сортировок;
- 🔎 индексы полнотекстового поиска (если он включён);
- ⚙ служебные данные сеанса и временные файлы.
Чистка помогает, когда кэш разошёлся с реальным состоянием базы. Типичные признаки:
- после обновления конфигурации открывается старая версия формы или пропал новый реквизит;
- в списке документов не те отборы, которые вы ставили, и сбросить их из интерфейса не получается;
- форма падает с ошибкой, а у соседа на том же документе всё работает;
- при запуске платформа пишет, что не удалось прочитать файл кэша или что он повреждён;
- после смены прав пользователь по-прежнему видит прежнее меню.
Если база тормозит из-за большого объёма данных, блокировок или слабого сервера, кэш тут ни при чём: чистка ничего не ускорит.
Расширения .dt, .gidx и .gix иногда называют «кэшем», но это путаница. .dt — выгрузка информационной базы, то есть ваша резервная копия, её удалять нельзя. Файлы индексов .gidx/.gix встречаются в служебных каталогах базы и платформа пересоздаёт их сама. Вручную их не трогают.
Сравнение способов: что выбрать
| Способ | Когда подходит | Риск |
|---|---|---|
Параметр запуска /ClearCache | Первая попытка на любом клиенте | Минимальный |
| Удаление папок в профиле | Параметр не помог, база не открывается | Низкий, если не лезть в лишнее |
| Очистка кэша на сервере | Проблема у всех пользователей сразу | Средний: нужна остановка службы |
| Утилита из каталога платформы | Нужна массовая очистка на многих ПК | Зависит от версии платформы |
| Очистка кэша браузера | Работа через веб-клиент | Минимальный |
Очистка через параметр запуска — самый мягкий вариант
Платформа умеет сбросить кэш
сама при старте. Для этого к запуску добавляют параметр /ClearCache.
Есть два места, куда его можно прописать.
Через список информационных баз
- Закройте все окна 1С на этом компьютере.
- Откройте окно запуска со списком баз.
- Выделите нужную базу и нажмите «Изменить».
- Пройдите мастер до последних страниц. В одной из них есть поле дополнительных параметров запуска. Если не нашли его с первого раза, пролистайте шаги «Далее» до конца: поле лежит ближе к финалу.
- Впишите
/ClearCacheи подтвердите. - Запустите базу один раз.
После первого запуска параметр лучше убрать. Иначе кэш будет сбрасываться при каждом открытии, а база станет стартовать медленнее: формы придётся компилировать заново.
Через ярлык
Подходит, если вы запускаете 1С не из списка баз, а ярлыком. Откройте свойства ярлыка и в конец строки «Объект» добавьте пробел и /ClearCache. Выглядеть это будет примерно так:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /ClearCache
Путь к программе у вас может отличаться: оставьте свой и дописывайте только параметр в конец.
Закройте все сеансы 1С на этом компьютере до запуска. Если один сеанс уже открыт, часть файлов кэша занята, и очистка пройдёт не полностью.
Ручное удаление кэша на компьютере пользователя
Когда параметр не помог, а база не открывается или ведёт себя странно, удаляют папки кэша руками. Это то же самое, что делает /ClearCache, только вы видите, что именно стирается.
Где лежат папки
В Windows у каждого пользователя два каталога платформы. Попасть в них проще всего через строку адреса проводника:
%LOCALAPPDATA%\1C\1cv8%APPDATA%\1C\1cv8
Скопируйте строку целиком в адресную строку проводника и нажмите Enter, Windows сам подставит профиль текущего пользователя.
Внутри вы увидите папки с именами вида 3f2a9c4e-… — длинные идентификаторы из букв и цифр. Каждая такая папка принадлежит одной информационной базе. Они и есть кэш.
Что удалять, а что оставить
Алгоритм простой:
- Закройте 1С полностью. Проверьте в диспетчере задач, что не висит процесс
1cv8.exeили1cv8c.exe. - Войдите в оба каталога по очереди.
- Удалите папки с GUID-именами. Если хочется перестраховаться, не удаляйте, а перенесите их на рабочий стол: можно будет вернуть.
- Остальные файлы и папки в этих каталогах не трогайте. Там лежат общие настройки платформы.
- Запустите 1С. Первый запуск будет заметно дольше обычного: платформа собирает кэш заново.
Список баз (файл со строками подключения) хранится в отдельной папке 1CEStart рядом. Её не удаляйте, иначе все базы пропадут из окна запуска, и придётся добавлять их заново.
Не удаляйте саму информационную базу — папку с файлом 1Cv8.1CD. Кэш лежит в профиле пользователя, а данные файловой базы находятся в каталоге базы. Это разные места, и путать их нельзя.
Что потеряется после очистки
Вместе с кэшем исчезают пользовательские настройки, которые хранились на этом компьютере: размеры окон, выбранные колонки в списках, быстрые отборы, часть истории ввода. Это не данные базы. Всё, что хранится в самой базе (документы, справочники, регистры), остаётся нетронутым.
Если пользователь настраивал интерфейс долго, предупредите его заранее.
Как очистить кэш на сервере 1С:Предприятия
В клиент-серверном варианте, кроме клиентских папок, есть кэш на сервере. Он нужен, когда проблема проявляется у всех пользователей одной базы сразу, а чистка клиентов не помогла.
Порядок действий
- Выберите время без пользователей. Предупредите всех и завершите сеансы.
- Остановите службу сервера 1С:Предприятия (в оснастке «Службы» Windows или командой
systemctl stopна Linux — по имени вашей службы). - Найдите каталог данных кластера. Он задаётся при установке службы, его можно посмотреть в свойствах службы по параметру
-d. - Внутри лежат папки вида
snccntx…— это сеансовые данные и кэш. Их можно удалять. - Запустите службу и проверьте подключение к базе.
Рядом с ними лежит папка реестра кластера reg_1541 (номер порта может быть другим). В ней хранится список баз кластера, настройки и данные администрирования. Не удаляйте реестр кластера для «очистки кэша»: потеряете все настройки кластера и будете создавать их с нуля.
Если нет уверенности, что именно лежит в каталоге, сделайте копию всего каталога на другой диск перед удалением.
Отдельно про Linux
Логика та же, отличаются пути и способ остановки службы. Каталог кластера по умолчанию лежит в домашней папке служебного пользователя, под которым запущен сервер. Удаляйте только snccntx*, служебные файлы реестра оставьте.
Утилита платформы и командная строка для массовой чистки
Если нужно почистить кэш на десятках рабочих мест, ходить по компьютерам неудобно. Тут два пути.
Параметр /ClearCache в ярлыках. Администратор рассылает пользователям новый ярлык через групповые политики или скрипт входа. Один запуск базы — и кэш сброшен. Затем ярлык возвращают в прежний вид.
Скрипт .bat или PowerShell. Он удаляет папки с GUID-именами в профиле. Пример для пакетного файла:
@echo off
taskkill /f /im 1cv8.exe 2>nul
taskkill /f /im 1cv8c.exe 2>nul
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%i"
for /d %%i in ("%APPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%i"
Маска *-*-*-*-* выбирает только папки, в имени которых четыре дефиса, то есть GUID. Остальные каталоги скрипт не затронет. Перед массовым запуском прогоните его на одном тестовом компьютере.
В каталоге bin установленной платформы бывают дополнительные утилиты для работы с кэшем, например chcache. Набор зависит от версии платформы и способа установки. Проверьте свой каталог: если утилиты там нет, обходитесь параметром запуска и скриптом выше, этого достаточно.
Кэш веб-клиента и мобильного клиента
Если пользователи работают в браузере, 1С хранит часть данных в кэше браузера: скрипты веб-клиента, стили, картинки. После обновления платформы на сервере иногда видны «разъехавшиеся» кнопки или старое оформление.
Что делать:
- обновить страницу
с обходом кэша —
Ctrl+F5; - если не помогло, открыть настройки браузера и очистить кэш и файлы cookie только для адреса вашей базы;
- в крайнем случае проверить вход в режиме инкогнито: если там всё в порядке, дело в кэше браузера.
Чистить историю браузера целиком не нужно. Так вы выйдете из всех остальных сервисов без пользы для 1С.
/ClearCache на его компьютере. Не помогло — удалите папки с GUID-именами в его профиле.snccntx* в каталоге кластера.Ctrl+F5, затем очистите кэш браузера для адреса базы./ClearCache, затем проверьте форму.Что проверить после очистки
Перед проверкой дайте базе спокойно запуститься. Если запуск завис на несколько минут и в диспетчере задач процесс ничего не делает, закройте его и повторите: возможно, остался занятый файл от прежнего сеанса. Перезагрузка компьютера в таком случае снимает блокировки надёжнее всего.
Первый запуск будет долгим: платформа пересоздаёт кэш. Для крупной конфигурации это может занять от нескольких секунд до пары минут, и это нормально. Не прерывайте запуск.
Дальше пройдите короткую проверку:
- ✅ база открывается без сообщений об ошибке;
- ✅ форма, на которой была проблема, открывается корректно;
- ✅ списки показывают актуальные данные;
- ✅ пользователь видит своё меню и свои права.
Если после очистки ничего не изменилось, значит, кэш не причина. Смотрите дальше:
- Ошибка воспроизводится у нескольких людей на одном документе. Проблема в данных или в конфигурации. Проверьте журнал регистрации и сообщения платформы.
- Только после обновления. Убедитесь, что обновление конфигурации завершилось и база не осталась в промежуточном состоянии.
- База не открывается вообще. Проверьте доступ к каталогу базы, права на папку и свободное место на диске.
- Ошибка при запуске называет конкретный файл. Запишите текст ошибки дословно, он точнее любых общих советов.
Если ничего из этого не подошло, запустите проверку и исправление информационной базы через конфигуратор. Перед этим сделайте резервную копию: выгрузите базу в .dt и сохраните файл вне компьютера, где работаете.