Чистим кэш в 1С УНФ и УТ 11: клиент, сервер, база
Содержание
Утром после обновления конфигурации УНФ открывается со старой формой, в отчёте висят прошлые настройки, а на втором компьютере всё нормально. Чаще всего виноват локальный кэш. Чтобы очистить кэш
1С УНФ, закройте программу, удалите папки с GUID-именами в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, затем запустите базу заново. Для УТ 11 порядок тот же.
Это занимает две-три минуты, а данные в базе не трогает. Но кэшей в 1С несколько: клиентский, серверный, браузерный (для веб-клиента) и кэш настроек форм. Ниже каждый разобран отдельно, от самого безопасного способа к самому радикальному.
Зачем чистить кэш и когда это не поможет
1С хранит на диске копии конфигурации, форм, результатов серверных вызовов и пользовательских настроек. Так программа быстрее стартует. Но при сбое или обновлении кэш может разойтись с реальным состоянием базы.
Признаки того, что пора чистить кэш :
- 🧩 после обновления конфигурации в форме нет новых полей или кнопок;
- 🐢 запуск стал заметно дольше обычного, хотя сеть и сервер в порядке;
- 📄 отчёт или список открывается с настройками, которые вы давно сменили;
- ❌ у одного пользователя ошибка, у остальных нет;
- 🔄 после восстановления базы из копии клиент ведёт себя так, будто база старая.
Кэш не лечит всё. Если ошибка повторяется у всех пользователей на разных компьютерах, причина в самой базе или конфигурации, а не в кэше. Тогда смотрите журнал регистрации, а не папки профиля.
Перед любой чисткой закройте все окна 1С на этом компьютере и убедитесь в диспетчере задач, что процессов 1cv8 и 1cv8c не осталось. Файлы открытого кэша Windows всё равно не отдаст.
Способ 1. Удалить кэш клиента вручную
Это основной способ. Он решает большинство «странностей» после обновлений.
Папки профиля пользователя
- Нажмите
Win + R, введите%APPDATA%\1C\1cv8и откройте папку. - Удалите вложенные папки, чьи имена выглядят как набор символов вида
a1b2c3d4-0000-1111-2222-333344445555. Каждая такая папка соответствует одной информационной базе. - Повторите то же для
%LOCALAPPDATA%\1C\1cv8. - Откройте
%TEMP%и удалите файлы и папки, начинающиеся наv8_, если они не заняты.
После запуска 1С создаст папки заново. Первый вход будет чуть медленнее обычного, потому что кэш наполняется с нуля.
Не удаляйте файл ibases.v8i и файл 1cestart.cfg, если они лежат рядом. В ibases.v8i хранится список ваших баз в окне запуска. Без него придётся добавлять все базы заново.
Готовый bat-файл для рабочих мест
Если чистить нужно регулярно, например на терминальном сервере, сохраните скрипт. Проверьте пути на тестовом профиле до массового запуска:
@echo off
taskkill /f /im 1cv8.exe >nul 2>&1
taskkill /f /im 1cv8c.exe >nul 2>&1
for /d %%i in ("%APPDATA%\1C\1cv8\*") do rd /s /q "%%i"
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*") do rd /s /q "%%i"
echo Кэш клиента очищен
Скрипт принудительно закрывает 1С. Несохранённые документы пользователя пропадут, поэтому запускайте его, когда все вышли из программы.
Способ 2. Запуск с параметром очистки кэша
Платформа умеет сбрасывать кэш сама. Для этого базу запускают с ключом /ClearCache.
Как добавить ключ:
- В окне запуска 1С выберите базу и нажмите «Изменить».
- Дойдите до последнего шага мастера, где задаются параметры запуска.
- В поле дополнительных параметров запуска впишите
/ClearCache. - Запустите базу один раз, затем верните поле пустым.
Либо запустите из командной строки:
"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe" ENTERPRISE /ClearCache
Путь и номер версии платформы у вас свои. Посмотреть их можно в свойствах ярлыка запуска.
💡 Ключ /ClearCache оставляют в ярлыке не навсегда. Если он будет стоять постоянно, кэш станет сбрасываться при каждом входе, и запуск превратится в долгое ожидание.
| Способ | Когда подходит | Риски |
|---|---|---|
| Удаление папок профиля | Типовая ситуация после обновления | Список баз сохранится, настройки форм могут сброситься |
Ключ /ClearCache | Не хочется искать папки руками | Нужно не забыть убрать ключ |
| Bat-файл | Много рабочих мест | Закрывает 1С принудительно |
Способ 3. Сбросить настройки форм и отчётов внутри УНФ
Бывает, что кэш в порядке, а проблема в сохранённых пользовательских настройках. Например, список «поплыл», колонки не на месте, а отчёт не формируется из-за старой настройки отбора.
Что можно сделать, не выходя из программы:
- 📊 Отчёт. В форме отчёта откройте настройки и сбросьте их к стандартному варианту. Если нужного варианта нет, выберите штатный вариант отчёта из списка.
- 📋 Список или документ. В меню «Ещё» формы найдите пункт изменения формы и верните стандартные настройки.
- 🔎 Быстрые отборы и поиск. Очистите строку отбора и снимите галочки быстрого отбора вручную.
- 🧹 Помеченные объекты. Для чистки самой базы используйте обработку удаления помеченных объектов в разделе администрирования. Это не кэш, но иногда мешает именно она.
Если меню отличается от описанного, откройте форму и воспользуйтесь поиском команд по слову «настройки»: в УНФ 3.0 и УТ 11 нужные пункты есть в командах формы.
Сброс настроек удаляет и ваши личные варианты отчётов. Если вы их долго собирали, сначала сохраните нужный вариант отчёта под другим именем.
Способ 4. Очистка серверного кэша в клиент-серверной базе
Если база работает на сервере 1С, часть кэша лежит на самом сервере. Чистить её нужно только с правами администратора сервера и когда в базе никто не работает .
Порядок действий:
- Попросите пользователей выйти из базы. Завершите их сеансы в консоли кластера.
- Остановите службу «Агент сервера 1С:Предприятия».
- Откройте каталог кластера (по умолчанию это папка
srvinfo) и найдите каталог нужного кластера с именем видаreg_1541. - Внутри лежат папки
snccntx...с кэшем сеансов. Удалите их содержимое. Саму папку кластера и каталоги с идентификаторами баз не трогайте. - Запустите службу снова.
Не удаляйте ничего в srvinfo, кроме папок snccntx.... В том же каталоге хранится реестр кластера. Без него придётся создавать кластер и подключать базы заново.
Перед работой сделайте копию каталога srvinfo или хотя бы снимок виртуальной машины. На это уходит несколько минут, а спасает от многих часов восстановления.
Способ 5. Служебные таблицы и сервер СУБД
Про «кэш в базе данных» часто говорят неточно. Таблицы 1С в SQL нельзя чистить вручную: любое вмешательство снаружи платформы ломает базу. Но у СУБД есть собственные кэши и статистика, которые действительно влияют на скорость.
Что допустимо делать:
- 📈 Обновить статистику. В MS SQL это регламентное задание обслуживания, в PostgreSQL команда
ANALYZE. Устаревшая статистика даёт медленные планы запросов, и это выглядит как «тормозит кэш». - 🗑 Сжать и обслужить индексы. Раз в неделю вне рабочего времени.
- 🧊 Очистить временные таблицы. Перезапуск службы СУБД сбрасывает tempdb и буферный кэш, но это делают в нерабочее время и с согласованием.
Пример для PostgreSQL:
VACUUM ANALYZE;
Команду запускают в самой базе, не в служебной базе postgres. Для сборки PostgreSQL, которую поставляет 1С, сверяйтесь с рекомендациями по настройке автовакуума.
Не удаляйте строки из таблиц _Reference, _Document, _InfoReg и подобных. Это данные, а не кэш.
Если не помогло: веб-клиент и другие причины
Веб-клиент: кэш браузера
Если пользователь работает в УНФ через браузер, папки профиля 1С ему не помогут. Страницы, скрипты и картинки интерфейса хранит сам браузер.
Что делать:
- Откройте настройки браузера и найдите очистку истории.
- Выберите только кэшированные изображения и файлы. Пароли и куки отмечать не нужно.
- Если браузер позволяет, ограничьте очистку адресом вашей базы, чтобы не сбросить остальные сайты.
- Обновите страницу сочетанием
Ctrl + F5.
Для быстрой проверки откройте базу в режиме инкогнито. Если там всё работает, виноват кэш или расширение браузера. Блокировщики рекламы и «умные» расширения иногда режут скрипты веб-клиента, и тогда форма не прорисовывается.
После обновления конфигурации на сервере веб-клиент подтягивает новые файлы сам, но старая вкладка может жить днями. Попросите пользователей закрыть её и открыть адрес заново.
Какой способ выбрать под ваш симптом
Другие причины
Кэш очищен, а проблема осталась. Что проверить дальше, в порядке роста трудоёмкости:
- Другой пользователь Windows. Войдите на этом же компьютере под другой учёткой. Если там всё в порядке, дело в профиле первого пользователя.
- Другой компьютер. Если и там проблема, виновата база или сервер, а не клиент.
- Запуск через конфигуратор. Выполните тестирование и исправление информационной базы, предварительно сняв копию.
- Сверка версий. Версия платформы на клиенте и сервере должна совпадать по первым трём группам цифр, иначе возможны странные сбои.
- Журнал регистрации. Отфильтруйте события с уровнем «Ошибка» за время сбоя.
💡 Если проблема только в веб-клиенте, очищайте кэш браузера для адреса базы. Обычного удаления папок профиля в этом случае недостаточно.
Как не возвращаться к чистке каждую неделю
Регулярная чистка кэша обычно значит, что где-то есть системная причина. Вот на что смотреть:
- 🔁 Обновляйте клиенты вместе с сервером. Платформа на рабочем месте и на сервере должна быть одной версии.
- 💾 Следите за свободным местом. Если диск профиля забит, кэш пишется с ошибками и ломается чаще.
- 🖥 На терминальных серверах настройте очистку временных файлов при выходе пользователя. Профили там раздуваются быстрее всего.
- 🧯 Антивирус. Добавьте папки
1cv8и каталог кластера в исключения: сканирование на лету портит блокировки кэша. - 🗓 Регламент. После каждого обновления конфигурации делайте чистку кэша клиентов как обязательный шаг. Для этого хватит одной строки в плане обновления.
Если в организации больше пяти рабочих мест, удобнее один раз подготовить bat-файл из первого способа и положить его в общую папку. Тогда чистка превращается в двойной щелчок, а не в поиск скрытых папок.
Частые вопросы
Потеряю ли я данные, если очищу кэш?
Почему папки `AppData` не видны в проводнике?
Win + R, и папка откроется, даже если скрытые файлы не показаны.