Кэш 1С на компьютере, сервере и в браузере: что удалять и в каком порядке

· 9 мин

Содержание

Чтобы очистить кэш пользователя в 1С, закройте все окна программы и удалите папки с именами вида a1b2c3d4-... в двух каталогах: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Если лезть в файлы не хочется, добавьте к базе параметр запуска /ClearCache — платформа сама сбросит кэш при следующем входе. Данные базы при этом не страдают: в кэше лежат только локальные копии конфигурации и служебные файлы клиента.

Типичная ситуация: администратор обновил конфигурацию, у всех всё работает, а у одного бухгалтера открываются старые формы или при запуске падает Ошибка формата потока. Первым подозреваемым в таком случае становится устаревший кэш на конкретном компьютере. Порядок действий одинаков для платформы 8.3 и любой конфигурации — БП, ЗУП, УТ или самописной.

Когда очистка кэша 1С действительно нужна

Кэш — это копия метаданных, форм и модулей, которую клиент держит у себя, чтобы не тянуть их с сервера при каждом запуске. Пока она совпадает с конфигурацией базы, всё быстро. Когда рассинхронизируется — появляются странности.

Признаки, что пора чистить кэш :

  • 🔄 после обновления конфигурации у одного пользователя не видны новые реквизиты, отчёты или кнопки;
  • 💥 при запуске или открытии формы появляется Ошибка формата потока;
  • 🐢 база стала открываться заметно дольше, чем раньше, хотя у коллег скорость обычная;
  • 🧩 формы отображаются криво: пропали поля, съехала разметка, не работает команда, которая работает у других;
  • 🖥 ошибка воспроизводится только на одном компьютере или в одном профиле Windows.

Простой тест: войдите в ту же базу под тем же пользователем 1С с другого компьютера. Если там ошибки нет — проблема локальная, и очистка кэша почти наверняка поможет. Если ошибка есть везде — дело в самой базе или конфигурации, и кэш тут ни при чём.

Кэш не исправляет испорченные данные, проведение документов или права доступа. Если ошибка повторяется у всех пользователей, переходите к тестированию базы, а не к удалению папок.

Где хранится кэш 1С на компьютере пользователя

Платформа 8.3 раскладывает кэш по двум каталогам профиля Windows. Оба скрыты, поэтому удобнее вставить путь в адресную строку Проводника или в окно Win + R.

КаталогПолный путь (Windows 10/11)Что внутри
%LOCALAPPDATA%\1C\1cv8C:\Users\<имя>\AppData\Local\1C\1cv8основной кэш конфигурации: метаданные, формы, модули
%APPDATA%\1C\1cv8C:\Users\<имя>\AppData\Roaming\1C\1cv8служебные файлы клиента по каждой базе, локальные настройки
%APPDATA%\1C\1CEStartC:\Users\<имя>\AppData\Roaming\1C\1CEStartсписок баз ibases.v8i и настройки окна запуска — не кэш

В первых двух каталогах вы увидите папки с длинными именами вроде 3f2a9c1e-7b4d-4e8a-9c11-5d0e2f6a8b37. Каждая такая папка — кэш одной информационной базы. Если у пользователя подключено пять баз, папок будет примерно пять в каждом каталоге.

Рядом лежат файлы *.pfl и папки с обычными именами. Их не трогайте: это общие настройки платформы, к проблемам с конкретной базой они отношения не имеют.

Папку 1CEStart не удаляйте. В ней файл ibases.v8i со списком баз. Удалите его — и окно запуска откроется пустым, базы придётся добавлять заново.

Для платформы 8.2 каталоги называются 1cv82. Если на компьютере остались обе версии, чистите ту, через которую открывается проблемная база.

Способ 1. Сброс кэша параметром /ClearCache, без ручного удаления

Самый безопасный путь: ничего не удаляете руками, платформа сама пересоздаёт кэш. Подходит пользователю без прав администратора и без доступа к скрытым папкам.

Через окно запуска 1С

  1. Откройте окно запуска 1С:Предприятия со списком баз.
  2. Выделите проблемную базу и нажмите Изменить....
  3. Нажимайте Далее, пока не дойдёте до последней страницы мастера.
  4. В поле Дополнительные параметры запуска впишите /ClearCache.
  5. Нажмите Готово и запустите базу в режиме 1С:Предприятие.
  6. Убедитесь, что ошибка ушла, снова откройте Изменить... и сотрите параметр.

Последний шаг важен. Если оставить /ClearCache, платформа будет сбрасывать кэш при каждом входе, и запуск станет медленным навсегда.

Через ярлык или командную строку

Удобно, если базы открывают ярлыком на рабочем столе. В свойствах ярлыка добавьте параметр в конец строки Объект:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" ENTERPRISE /F"D:\Bases\Buh" /ClearCache

Номер версии в пути подставьте свой — он совпадает с именем папки в C:\Program Files\1cv8. Для серверной базы вместо /F"путь" укажите /S"имя_сервера\имя_базы". 1cv8c.exe — тонкий клиент, 1cv8.exe — толстый.

/ClearCache сбрасывает кэш только той базы, с которой запущен. Остальные базы пользователя не затрагиваются.

Способ 2. Ручная очистка всех папок кэша 1С

Ручное удаление радикальнее: уходит кэш всех баз сразу. Это нужно, когда проблем несколько, параметр не помог или пользователь не помнит, какая база «глючит».

Пошагово через Проводник

  1. Закройте все окна 1С, включая Конфигуратор. Проверьте в Диспетчере задач, что нет процессов 1cv8.exe и 1cv8c.exe.
  2. Нажмите Win + R, введите %LOCALAPPDATA%\1C\1cv8 и нажмите Enter.
  3. Выделите все папки с именами-идентификаторами (длинные строки из букв, цифр и дефисов) и удалите их.
  4. Повторите то же для %APPDATA%\1C\1cv8.
  5. Запустите 1С. Первый вход займёт больше времени: клиент заново скачивает конфигурацию.

Сколько ждать первого запуска, зависит от размера конфигурации и канала. Для БП или ЗУП в локальной сети обычно хватает минуты-двух. Через медленный VPN — дольше.

Скриптом для нескольких пользователей

Если приходится чистить кэш регулярно или на многих машинах, сохраните скрипт в файл clear_1c_cache.bat. Он удаляет только папки с именами формата GUID и отказывается работать, если 1С открыта.

@echo off
tasklist /FI "IMAGENAME eq 1cv8c.exe" | find /I "1cv8c.exe" >nul && (echo Close 1C first & pause & exit /b)
tasklist /FI "IMAGENAME eq 1cv8.exe" | find /I "1cv8.exe" >nul && (echo Close 1C first & pause & exit /b)

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 1C cache cleared
pause

Скрипт запускают от имени того пользователя, чей кэш чистят. От администратора он почистит профиль администратора, а не бухгалтера.

На терминальном сервере у каждого пользователя свой профиль, а значит, и свой кэш. Путь к чужому кэшу выглядит так: C:\Users\ivanova\AppData\Local\1C\1cv8.

Способ 3. Очистка кэша одной конкретной базы

Когда у пользователя десяток баз, сносить всё подряд незачем: каждая потом будет долго открываться. Точечно найти папку нужной базы можно по её идентификатору.

  1. Откройте %APPDATA%\1C\1CEStart\ibases.v8i в Блокноте. Только читайте, ничего не меняйте.
  2. Найдите раздел с названием базы в квадратных скобках, например [Бухгалтерия ООО Ромашка].
  3. Под ним — строка ID= с длинным идентификатором. Скопируйте его.
  4. Закройте 1С и удалите папку с таким именем в %LOCALAPPDATA%\1C\1cv8 и в %APPDATA%\1C\1cv8.

Фрагмент файла выглядит примерно так:

[Бухгалтерия ООО Ромашка]
Connect=Srvr="srv1c";Ref="buh_romashka";
ID=3f2a9c1e-7b4d-4e8a-9c11-5d0e2f6a8b37
OrderInList=0
Folder=/

Сравним три способа, чтобы выбрать подходящий:

СпособКогда выбиратьЧто затрагиваетРиски
/ClearCacheодна база, нет доступа к папкамкэш одной базызабыть убрать параметр — медленный запуск
Удаление всех папокнесколько баз сбоят, причина неяснакэш всех баз профиляпервый запуск каждой базы дольше
Папка по IDмного баз, сбоит однакэш одной базыудалить не ту папку — просто сбросится кэш другой базы
Какая у вас ситуация?

Кэш в тонком клиенте, веб-клиенте и на сервере 1С

Тонкий и толстый клиент

Оба клиента пишут кэш в одни и те же папки профиля. Отдельно чистить «кэш тонкого клиента» не нужно: способы выше работают для 1cv8c.exe и 1cv8.exe одинаково.

Нюанс для файловых баз: кэш тоже создаётся, только он меньше. Ошибки из-за него встречаются реже, но после обновления конфигурации в сетевой папке всё равно бывают.

Веб-клиент

Через браузер локальный кэш платформы не используется. Роль кэша играют данные браузера.

  1. Закройте вкладку с базой.
  2. Нажмите Ctrl + Shift + Delete в Chrome, Edge, Firefox или Яндекс Браузере.
  3. Отметьте кэшированные изображения и файлы, выберите период «за всё время» и очистите.
  4. Откройте базу заново.

Быстрая проверка без очистки: откройте базу в режиме инкогнито. Если там всё работает — точно виноват кэш браузера.

Кэш на сервере 1С

Если ошибка у всех пользователей серверной базы, а не у одного, причина может быть в сеансовых данных на сервере. Их хранят папки snccntx* в каталоге кластера, обычно C:\Program Files\1cv8\srvinfo\reg_1541.

Очистка делается так:

  1. Предупредите пользователей и дождитесь, пока все выйдут из баз.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3».
  3. Удалите папки snccntx* в srvinfo\reg_1541. Остальное в srvinfo не трогайте.
  4. Запустите службу и проверьте вход.

Остановка службы обрывает сеансы всех пользователей на этом сервере — несохранённые документы пропадут. Делайте это вечером или в обед, предварительно предупредив людей.

Каталог srvinfo может лежать и в другом месте — его задают при установке сервера. Точный путь видно в свойствах службы агента, в параметре -d.

Если после очистки кэша ошибка не ушла

Кэш пересоздан, а проблема на месте — значит, причина в другом. Проверьте по порядку:

  • 👤 Настройки пользователя 1С. Сбитые формы и пропавшие колонки часто живут не в кэше, а в сохранённых настройках, которые хранятся в самой базе. В интерфейсе «Такси» откройте главное меню и выберите Вид → Установить стандартные настройки. В отдельной форме — Ещё → Изменить форму → Стандартные настройки.
  • 👥 Настройки других пользователей. Администратор в БП 3.0 и ЗУП 3.1 может сбросить их централизованно: Администрирование → Настройки пользователей и прав → Настройки пользователей.
  • 🧱 Версия платформы. Если у пользователя установлена другая сборка, чем на сервере, клиент может не подключиться. Номер версии клиента должен совпадать с номером сервера.
  • 🗄 Сама база. Ошибка у всех и с любого компьютера — повод сделать копию и запустить тестирование и исправление в Конфигураторе.
  • 🛡 Антивирус. Иногда он блокирует запись в AppData\Local\1C, и кэш не создаётся. Добавьте каталог в исключения.

Частые промахи при удалении кэша

  • ❌ Удаляют всю папку AppData\Roaming\1C. Вместе с кэшем уходит ibases.v8i, и пропадает список баз. Чистите только папки-идентификаторы.
  • ❌ Путают кэш с файловой базой. Файл 1Cv8.1CD — это сама база с данными, а не кэш. Он лежит в папке базы, не в AppData. Его не удаляют никогда.
  • ❌ Чистят при открытой 1С. Часть файлов занята процессом, удаление проходит частично, а клиент дописывает старый кэш обратно.
  • ❌ Чистят не тот профиль. Администратор заходит под собой и удаляет свой кэш, а ошибка у бухгалтера остаётся.
  • ❌ Чистят кэш «для профилактики» по расписанию. Пользы ноль, а каждый запуск после этого медленный. Кэш трогают только при симптомах.

Частые вопросы

Пропадут ли документы и справочники после очистки кэша?
Нет. Данные хранятся в информационной базе, а кэш — только локальная копия конфигурации на компьютере пользователя.
Сбросятся ли настройки отчётов и рабочего стола?
Обычно нет: в 8.3 пользовательские настройки хранятся в самой базе. После удаления папки в Roaming может забыться имя последнего пользователя в окне входа.
Затронет ли очистка кэша других пользователей?
Локальная очистка касается только одного профиля Windows. Других пользователей затрагивает только очистка кэша на сервере 1С.
Почему после очистки 1С долго запускается?
Клиент заново загружает метаданные и формы конфигурации. Со второго запуска скорость возвращается к обычной.
Сколько места занимает кэш 1С?
Зависит от числа баз и размера конфигураций. Для одной типовой конфигурации это десятки или сотни мегабайт, при многих базах набираются гигабайты.