Чистим кэш 1С на рабочем месте: тонкий, толстый и веб-клиент
Содержание
Чтобы почистить кэш
1С у пользователя, закройте 1С на его компьютере и удалите папки с GUID-именами в %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8. Либо запустите клиент с ключом /ClearCache. Саму базу это не затрагивает: данные лежат на сервере или в файле базы, а не в кэше.
Частое заблуждение: «почистил кэш — потерял документы». Нет. Кэш — это копия конфигурации, служебные данные форм и список последних открытых окон. После очистки 1С заново скачает конфигурацию с сервера, и первый вход будет медленнее обычного. Всё.
Когда кэш пора чистить
Кэш не нужно чистить «для профилактики» каждую неделю. Платформа сама его обновляет. Чистят, когда есть конкретный симптом:
- 🔴 после обновления конфигурации у одного пользователя старый интерфейс, а у остальных новый;
- 🔴 форма открывается с пустыми полями или без кнопок, хотя у соседа по кабинету всё в порядке;
- 🔴 не появляются новые реквизиты, команды и отчёты, которые добавил разработчик;
- 🔴 клиент «зависает» на открытии формы, при этом сервер не нагружен;
- 🔴 выскакивают сообщения вроде
Ошибка при вызове метода контекстаилиНе удалось загрузить форму, причём только на одном рабочем месте; - 🔴 после смены версии платформы клиент ведёт себя странно.
Главный признак: проблема воспроизводится на одном компьютере или под одним пользователем Windows, а на другом — нет. Если ошибка у всех сразу, кэш не виноват, ищите на сервере.
Быстрая проверка: зайдите в ту же базу с другого компьютера или под другой учёткой Windows. Работает — значит, дело в локальном кэше первой машины.
/ClearCache.Что и где хранится на компьютере
1С хранит локальные данные в профиле пользователя Windows. Путей два, и чистить нужно оба — иначе часть старых данных останется.
| Расположение | Что внутри | Можно удалять |
|---|---|---|
%LOCALAPPDATA%\1C\1cv8 | кэш конфигураций, кэш форм, временные данные | да, папки с GUID-именами |
%APPDATA%\1C\1cv8 | настройки окон, локальные параметры, часть кэша | да, папки с GUID-именами |
%APPDATA%\1C\1CEStart | список баз (ibases.v8i) | нет, иначе пропадёт список баз |
%TEMP% | временные файлы, в том числе от 1С | можно, но это уже общая чистка Windows |
Как открыть эти папки. Нажмите Win+R, вставьте %LOCALAPPDATA%\1C\1cv8 и нажмите Enter. Потом так же для %APPDATA%\1C\1cv8. Проводник сам подставит профиль нужного пользователя.
Внутри лежат папки с длинными именами вида 3f2a9c1e-7b4d-4c8a-9e11-0a5b6c7d8e9f. Каждая такая папка относится к одной базе. Файлы вроде 1cv8strt.pfl, 1cv8cuc.pfl — служебные, их лучше не трогать вручную без нужды.
⚠️ Не удаляйте всю папку 1C целиком и особенно 1CEStart. Там список баз пользователя. Придётся добавлять их заново, а у человека их может быть два десятка.
На Linux аналогичные данные лежат в домашнем каталоге пользователя, в скрытой папке .1cv8. Принцип тот же: закрыть клиент, удалить содержимое, запустить снова.
Как очистить кэш тонкого клиента 1С по шагам
Тонкий клиент — основной вариант в 1С 8.3. Порядок такой.
- Закройте все окна 1С у пользователя. Если сомневаетесь, откройте диспетчер задач и найдите процесс
1cv8.exeили1cv8c.exe. Завершите его. - Нажмите Win+R, введите
%LOCALAPPDATA%\1C\1cv8, подтвердите. - Выделите все папки с GUID-именами и удалите их. Если Windows пишет, что файл занят, значит, процесс 1С ещё жив, вернитесь к шагу 1.
- Повторите то же для
%APPDATA%\1C\1cv8. - Запустите 1С и откройте базу. Первый запуск займёт дольше обычного: клиент заново получает конфигурацию.
Перед удалением убедитесь, что пользователь сохранил документы и закрыл все формы. Несохранённые данные в открытых окнах пропадут.
Чистим кэш только одной базы
Если у пользователя много баз, а проблема в одной, сносить всё необязательно. Откройте папку кэша и отсортируйте подпапки по дате изменения. Свежие относятся к тем базам, с которыми работали недавно. Удалите папку нужной базы.
Определить её проще так: закройте 1С, очистите всё разом, запустите нужную базу. Появится одна новая папка. Это и есть кэш вашей базы. В следующий раз удалите именно её.
Ключ /ClearCache
Запуск с параметром командной строки не требует лазить по папкам. Создайте ярлык или откройте командную строку:
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" ENTERPRISE /ClearCache
Номер версии подставьте свой: он совпадает с именем папки установленной платформы. Параметр сообщает клиенту очистить кэш при запуске. Работает и для тонкого клиента
(1cv8c.exe).
Для разового случая проще удалить папки руками. Ключ удобен, когда вы настраиваете ярлык пользователю и не хотите показывать ему проводник.
Толстый клиент: что меняется
Толстый клиент (обычный запуск 1cv8.exe, а также Конфигуратор) хранит кэш в тех же двух каталогах профиля. Поэтому процедура совпадает с описанной выше: закрыть, удалить папки, запустить.
Отличия в нюансах:
- 🟡 Конфигуратор тоже пишет в кэш. Если разработчик открыл его в фоне, процесс
1cv8.exeбудет висеть. Проверьте диспетчер задач. - 🟡 Файловый вариант базы работает прямо с файлом
1Cv8.1CD. Кэш у клиента всё равно локальный, а вот сама база к нему не относится. Не путайте: удалять1Cv8.1CDнельзя ни при каких обстоятельствах. - 🟡 В режиме разработки после очистки кэша Конфигуратор дольше открывает конфигурацию: он перестраивает локальные структуры.
Файл 1Cv8.1CD — это сама база с данными. Это не кэш. Пользователи иногда путают его с «мусорным» файлом и удаляют вместе с папкой.
Веб-клиент: кэш живёт в браузере
У веб-клиента нет папок GUID в профиле Windows. Ему нужен кэш браузера. Ключ /ClearCache здесь не поможет.
Если после обновления конфигурации страница ведёт себя по-старому, сделайте по порядку:
- Нажмите Ctrl+F5. Это перезагрузка страницы в обход кэша.
- Не помогло — откройте настройки браузера (Ctrl+Shift+Del).
- Выберите период «За всё время» или хотя бы «За последний день».
- Отметьте «Файлы cookie и другие данные сайтов» и «Изображения и другие файлы, сохранённые в кэше».
- Подтвердите очистку и зайдите в базу заново.
Чтобы не потерять пароли и сессии на других сайтах, очищайте кэш только для одного адреса. В Chrome и Edge это делается через значок слева от адресной строки, пункт настроек сайта, затем кнопка очистки данных. Дальше пользователю придётся снова войти в 1С.
Если очистка в браузере не помогла, проверьте, что веб-сервер отдаёт свежую публикацию. Посмотрите, одинаков ли результат в режиме инкогнито: если там всё в порядке, проблема точно в кэше браузера, а не на сервере.
Что делать с расширением для веб-клиента
Для некоторых функций (работа с файлами, подпись, печать) в браузере ставится расширение работы с 1С. Оно хранит свои данные отдельно. Если вы чистили кэш, а проблемы с печатью или файлами остались, переустановите расширение через магазин браузера, а не чистите кэш в десятый раз.
Автоматизация: скрипт и групповая политика
Одному пользователю чистим руками. Если таких сто, нужен скрипт. Простой bat-файл:
@echo off
taskkill /f /im 1cv8.exe >nul 2>&1
taskkill /f /im 1cv8c.exe >nul 2>&1
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*") do rd /s /q "%%i"
for /d %%i in ("%APPDATA%\1C\1cv8\*") do rd /s /q "%%i"
echo Кэш 1С очищен
pause
Сохраните его в кодировке с поддержкой кириллицы (для сообщения) или уберите русский текст, если в консоли видны кракозябры.
Скрипт удаляет только подпапки и не касается 1CEStart, поэтому список баз остаётся на месте. Принудительное завершение процессов (taskkill /f) убивает несохранённые данные. Для массового запуска это допустимо ночью, а днём — нет.
Через групповые политики
В домене скрипт можно повесить на вход или выход из системы. В редакторе групповых политик откройте конфигурацию пользователя, раздел сценариев Windows, и добавьте файл в «Вход в систему» либо «Выход из системы».
Что стоит учесть:
- 🟢 Чистить при каждом входе нет смысла: пользователь получит медленный старт каждое утро. Привязывайте скрипт к событию: после обновления платформы или конфигурации.
- 🟢 Для терминального сервера схема другая: профили пользователей лежат на сервере, и чистить кэш нужно по списку профилей, а не на одной машине.
- 🟢 Проверьте скрипт на тестовой учётке, прежде чем раздавать его всем.
Чек-лист перед массовой раздачей:
Терминальный сервер и перемещаемые профили
На терминальном сервере (RDS) кэш каждого пользователя лежит в его профиле на сервере. Три практических момента.
- 🖥 Чистить нужно профиль конкретного человека, а не сервера в целом. Зайдите под его учёткой или откройте папку профиля из-под администратора.
- 🖥 Если включены перемещаемые профили, папка
%APPDATA%синхронизируется при входе и выходе. Большой кэш в ней замедляет вход в систему. Часто именно тут и находится причина «долгого входа утром». - 🖥 Папка
%LOCALAPPDATA%обычно не перемещается. Её очистка не влияет на скорость входа, но освобождает место на диске сервера.
Если место на диске C: на терминальном сервере тает, посмотрите размер папок 1C\1cv8 у пользователей. У тех, кто работает с несколькими базами годами, там набегает несколько гигабайт. Очистка по расписанию раз в квартал, в нерабочее время, обычно решает вопрос.
Ещё одна деталь: после очистки кэша на сервере пользователи, зашедшие одновременно, стартуют 1С почти одновременно и грузят конфигурацию с сервера баз данных. Если людей много, раздайте очистку по группам, а не всем сразу.
Ошибки, из-за которых чистка не помогает или вредит
Здесь собраны промахи, которых нет в шагах выше.
Удалили не тот профиль. Пользователь заходит под одной учёткой Windows, а админ чистит свою. Кэш лежит в профиле того, кто работает в 1С. Проверяйте, под кем запущена сессия.
Кэш чистят при открытом клиенте. Часть файлов Windows не отдаёт, и в папке остаются остатки. Старые данные продолжают влиять на работу, а вы думаете, что всё чисто.
Чистят там, где проблема на сервере. Если ошибка повторяется у всех, локальная очистка не поможет. Время потеряно.
Сносят настройки вместе с кэшем. После удаления %APPDATA%\1C\1cv8 слетают положение и размер окон, часть локальных настроек. Пользователь решит, что «1С сломали». Предупредите заранее.
Удаляют ibases.v8i. Файл со списком баз находится в 1CEStart. Без него стартовое окно пустое. Если случилось, восстановите файл из резервной копии профиля либо добавьте базы вручную.
Сохраните список баз перед чисткой. Скопируйте файл ibases.v8i на рабочий стол. Это занимает пять секунд.
Частые вопросы
Можно ли чистить кэш, пока 1С открыта?
1cv8.exe или 1cv8c.exe нет.