Очистка кэша 1С 8.3 на компьютере пользователя и на сервере

· 10 мин

Содержание

Кэш 1С 8.3 на компьютере пользователя хранится в папках %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, по отдельной подпапке на каждую базу. Самый безопасный способ его очистить — один раз запустить базу с параметром /ClearCache. Если это не помогло, закройте 1С и удалите подпапки с длинными именами вида 3f2a7c1e-… вручную.

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

Что такое кэш в программе 1С и зачем он нужен

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

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

Что попадает в клиентский кэш:

  • 📦 скомпилированные модули и описания форм конфигурации;
  • 🧩 метаданные: состав справочников, документов, регистров;
  • 🖼 картинки, макеты печатных форм, элементы интерфейса;
  • ⚙️ часть локальных настроек клиента на этом компьютере.

Чего в кэше нет:

  • ❌ ваших документов, справочников, проводок — они всегда в самой базе;
  • ❌ пользовательских настроек форм и отчётов в 8.3 — они хранятся в информационной базе;
  • ❌ списка баз в окне запуска — он лежит в отдельном файле ibases.v8i.

Отсюда главное правило: удаление кэша не стирает данные учёта. Худшее, что произойдёт, — первый запуск после очистки будет дольше обычного.

Кэш есть и на стороне сервера, если база работает в клиент-серверном варианте. Там хранятся данные сеансов и служебная информация кластера. О нём — в отдельном разделе ниже.

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

Windows

На компьютере пользователя кэш разложен по двум папкам профиля:

ПапкаПолный путьЧто внутри
Roaming%APPDATA%\1C\1cv8подпапки баз с настройками клиента и частью кэша
Local%LOCALAPPDATA%\1C\1cv8основной кэш конфигурации, обычно самый объёмный

Если подставить имя пользователя, получится, например, C:\Users\buh\AppData\Roaming\1C\1cv8 и C:\Users\buh\AppData\Local\1C\1cv8. Папка AppData скрытая, поэтому проще вставить путь с переменной прямо в адресную строку Проводника или в окно Win+R.

Внутри вы увидите подпапки с именами из букв и цифр через дефис — это идентификаторы (GUID) информационных баз. Одна база — одна такая подпапка в каждой из двух папок.

Для старой платформы 8.2 те же данные лежат в папках 1cv82 вместо 1cv8.

Как понять, какая папка относится к нужной базе

Откройте в Блокноте файл %APPDATA%\1C\1CEStart\ibases.v8i. Это список баз из окна запуска. У каждой базы есть строка ID= с идентификатором. Он совпадает с именем папки кэша.

Пример фрагмента:

[Бухгалтерия ООО Ромашка]
Connect=Srvr="srv1c";Ref="buh_romashka";
ID=3f2a7c1e-9b4d-4e1a-8c55-1d0f2b7a6e90

Значит, кэш этой базы лежит в папках ...\1C\1cv8\3f2a7c1e-9b4d-4e1a-8c55-1d0f2b7a6e90.

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

Linux и macOS

В Linux клиентский кэш лежит в домашнем каталоге пользователя: ~/.1cv8/1C/1cv8/. Структура такая же — подпапки по идентификаторам баз. Каталог начинается с точки, поэтому в файловом менеджере включите показ скрытых файлов.

Когда нужно очищать кэш в 1С

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

Признаки, что дело в кэше:

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

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

Что у вас происходит?

Как правильно очистить кэш 1С: три способа

Способы идут от самого мягкого к самому радикальному. Переходите к следующему, только если предыдущий не помог.

СпособКогда применятьЧто затрагивает
Параметр /ClearCacheпервый шаг при любых подозрениях на кэшкэш одной базы, при следующем запуске
Удаление папки базы вручную/ClearCache не помог, ошибка повторяетсякэш и локальные настройки одной базы
Удаление всей папки 1cv8нужно сбросить всё или освободить местокэш всех баз на компьютере

Способ 1. Запуск с параметром /ClearCache

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

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

Тот же параметр работает в ярлыке или командной строке. Пример для серверной базы:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh_romashka" /ClearCache

Для файловой базы вместо /S указывают путь к каталогу базы через /F"D:\Bases\Buh".

Способ 2. Ручное удаление папки базы

  1. Закройте все окна 1С на компьютере. Проверьте в Диспетчере задач, что не осталось процессов 1cv8c.exe и 1cv8.exe.
  2. Узнайте идентификатор базы из ibases.v8i, как показано выше.
  3. Откройте %LOCALAPPDATA%\1C\1cv8 и удалите подпапку с этим идентификатором.
  4. Откройте %APPDATA%\1C\1cv8 и удалите подпапку с тем же именем.
  5. Запустите базу. Первый вход займёт больше времени: клиент заново загрузит конфигурацию.

Если удалять папку при открытой 1С, часть файлов окажется занята, и Windows удалит её не до конца. Это одна из причин, почему «очистка не помогла».

Способ 3. Полный сброс кэша всех баз

Тот же порядок, но удаляются все подпапки с идентификаторами в обеих папках 1cv8. Сами папки 1cv8 и папку 1CEStart не трогайте: в 1CEStart лежит список баз, и без него пользователь увидит пустое окно запуска.

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

Ошибки при очистке кэша, из-за которых всё становится хуже

  • 🗑 Удалили папку 1CEStart или файл ibases.v8i. Пропадает список баз. Если копии файла нет, базы придётся добавлять заново — с адресами серверов и путями.
  • 👤 Почистили не тот профиль. На терминальном сервере у каждого пользователя свой %APPDATA%. Если администратор чистит кэш в своём профиле, у бухгалтера ничего не меняется. Заходите в профиль нужного пользователя: C:\Users\<имя>\AppData\....
  • 🔒 Чистили при запущенной программе. Удаление проходит частично, а поведение 1С становится ещё менее предсказуемым.
  • 📌 Забыли убрать /ClearCache. Пользователь жалуется, что «после чистки 1С стала грузиться по две минуты».
  • 🧹 Ждали, что кэш починит базу. Если ошибка у всех и на всех компьютерах, нужна проверка самой базы, а не чистка клиента.

Автоматическая очистка кэша: что правда, а что нет

Встроенной функции «очищать кэш по расписанию» в 1С нет. Платформа сама обновляет кэш, когда видит новую версию конфигурации. В большинстве случаев этого достаточно.

Разберём популярные утверждения:

УтверждениеКак на самом деле
Кэш нужно чистить регулярно, иначе 1С тормозитНет. Рабочий кэш ускоряет запуск. Его сброс без причины только замедлит следующий вход
Кэш растёт бесконечноОтчасти. Папки удалённых из списка баз остаются на диске, их приходится убирать вручную
Программы-«чистильщики» Windows безопасно удаляют кэш 1СНе всегда. Такие утилиты могут задеть 1CEStart и список баз
После очистки потеряются настройки отчётовНет, в 8.3 они хранятся в базе. Могут сброситься лишь локальные мелочи клиента

Если чистка нужна массово — например, перед крупным обновлением на 30 рабочих местах, — удобно использовать скрипт. Его запускают при входе пользователя, когда 1С ещё не открыта:

@echo off
rem Очистка кэша 1С 8.3 текущего пользователя. Запускать при закрытой 1С.
tasklist /FI "IMAGENAME eq 1cv8c.exe" | find /I "1cv8c.exe" >nul && exit /b 1
tasklist /FI "IMAGENAME eq 1cv8.exe"  | find /I "1cv8.exe"  >nul && exit /b 1
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\*-*") do rd /s /q "%%D"
for /d %%D in ("%APPDATA%\1C\1cv8\*-*") do rd /s /q "%%D"

Скрипт выходит, ничего не трогая, если 1С запущена. Маска *-* выбирает только папки с дефисами в имени, то есть папки баз. Файл ibases.v8i и служебные каталоги без дефисов остаются на месте.

Такой скрипт удобно разово повесить на вход пользователя через групповую политику в день обновления, а потом убрать. Постоянная очистка при каждом входе не нужна.

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

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

Оба клиента пользуются одними и теми же папками 1cv8 в профиле пользователя. Способы очистки для них одинаковые. Тонкий клиент, подключённый к базе через веб-сервер (по адресу http://…), тоже хранит кэш локально — в тех же папках.

Веб-клиент

В браузере 1С не создаёт папок 1cv8. Код интерфейса и ресурсы хранятся в кэше самого браузера. Если после обновления в веб-клиенте видны старые формы:

  1. Закройте вкладку с базой.
  2. Очистите кэш браузера для адреса базы или откройте её в приватном окне.
  3. Если в приватном окне всё работает — дело было в кэше браузера.

В Chrome и Edge быстрый вариант — открыть базу и нажать Ctrl+Shift+R или Ctrl+F5, чтобы перезагрузить страницу без кэша.

Серверный кэш в клиент-серверной базе

На сервере 1С есть свои служебные каталоги в папке кластера srvinfo\reg_1541. Для Windows это обычно C:\Program Files\1cv8\srvinfo\reg_1541, для Linux — /home/usr1cv8/.1cv8/1C/1cv8/reg_1541. Путь может отличаться, если каталог srvinfo задали при установке службы.

Внутри лежат папки сеансовых данных snccntx…. Их очищают, когда ошибки идут у всех пользователей сразу, а перезапуск клиентов не помогает.

Чтобы удалить серверный кэш, нужно остановить службу агента сервера 1С. Все сеансы всех пользователей на этом сервере оборвутся, несохранённые документы будут потеряны. Делайте это только в согласованное окно обслуживания, когда никто не работает.

Порядок:

  1. Предупредите пользователей и дождитесь, пока они закроют базы.
  2. Остановите службу Агент сервера 1С:Предприятия 8.3 (в Windows — через services.msc).
  3. Скопируйте папку reg_1541 в резервное место.
  4. Удалите в reg_1541 только папки snccntx….
  5. Запустите службу и проверьте вход в базу.

Файлы с настройками кластера и списком баз (1CV8Clst.lst и подобные) не удаляйте. Без них сервер «забудет» зарегистрированные информационные базы.

Сколько места обычно занимает кэш 1С?
На одну типовую конфигурацию — от нескольких сотен мегабайт до 1–2 ГБ в зависимости от базы. Если на компьютере 10–15 баз, папка 1cv8 легко вырастает до нескольких гигабайт.
Нужно ли чистить кэш после каждого обновления конфигурации?
Нет. Платформа сама замечает новую версию конфигурации и обновляет кэш. Чистить стоит, только если у конкретного пользователя после обновления остались старые формы или появились ошибки.
Можно ли очистить кэш, не заходя в профиль пользователя?
Да. Администратор может удалить папки в C:\Users\<имя>\AppData\Local\1C\1cv8 и ...\Roaming\1C\1cv8 под своей учётной записью с правами администратора. Главное, чтобы пользователь в этот момент не работал в 1С.
Влияет ли очистка кэша на лицензии 1С?
Клиентский кэш на лицензии не влияет: файлы программных лицензий хранятся в других каталогах. Не удаляйте содержимое папок с лицензиями вместе с кэшем.
Почему после очистки первый запуск идёт так долго?
Клиент заново загружает и сохраняет на диск конфигурацию. Для крупной базы по сети это может занять несколько минут. Со второго запуска скорость вернётся к обычной.