Папки кеша 1С на клиенте и сервере: куда смотреть и что удалять

· 9 мин

Содержание

Где находится кеш 1С, зависит от того, кто его создаёт. Клиентский лежит в профиле пользователя: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Серверный живёт в каталоге кластера (по умолчанию srvinfo). У файловой базы отдельного серверного кеша нет, он целиком на рабочем месте.

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

Перед любым удалением закройте все окна 1С и убедитесь, что в папке нет процессов 1cv8.exe, 1cv8c.exe и 1cv8s.exe. Файлы открытой сессии удалить не получится, а часть удалится «наполовину».

Что именно называют кешем 1С

Кешем в обиходе зовут четыре разные вещи. Путаница в них — причина половины неудачных «чисток».

  • 🗂 Клиентский кеш — сохранённые формы, настройки интерфейса, закэшированные метаданные конфигурации, список расширений.
  • 🖥 Серверный кеш — данные сеансов, повторно используемые значения, кеш метаданных процессов rphost.
  • 📄 Временные файлы — то, что платформа кладёт в TEMP: выгрузки, распакованные вложения, промежуточные файлы печати.
  • 🔐 Кеш прав — вычисленные роли и ограничения доступа на уровне записей (RLS), которые хранятся в сеансе.

Чистка клиентской папки не лечит проблему серверного кеша, и наоборот. Поэтому сначала определите, что вы лечите.

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

Windows

Платформа использует две ветки профиля. Обе нужны, потому что часть данных «ходит» вместе с пользователем по сети, а часть привязана к машине.

ПутьЧто внутри
%APPDATA%\1C\1cv8Roaming: настройки, подпапки с GUID, файлы *.pfl
%LOCALAPPDATA%\1C\1cv8Local: кеш форм и метаданных, подпапки с GUID
%LOCALAPPDATA%\1C\1cv8\ExtCompTКеш подключённых расширений (если папка есть)
%APPDATA%\1C\1CEstartСписок баз ibases.v8i — не кеш, не удалять
%TEMP% (1Cv8tmp и файлы v8_*.tmp)Временные файлы сеансов

Чтобы быстро открыть нужную папку, нажмите Win+R и введите %APPDATA%\1C\1cv8, затем то же для %LOCALAPPDATA%\1C\1cv8.

Внутри лежат папки с именами вида a1b2c3d4-… — по одной на информационную базу. Именно они и есть кеш. Файлы рядом (1cv8strt.pfl, 1cv8cmn.pfl) хранят пользовательские настройки платформы, их оставляйте.

Не знаете, какая GUID-папка от какой базы? Не гадайте. Удалите все: платформа создаст нужные заново, потеряется только скорость первого запуска.

Linux и macOS

  • 🐧 Linux: ~/.1cv8/1C/1cv8 — каталог настроек и кеша пользователя, список баз в ~/.1C/1cestart/ibases.v8i.
  • 🍎 macOS: ~/Library/Application Support/1C/1cv8.

Команда для Linux, когда клиент закрыт:

rm -rf ~/.1cv8/1C/1cv8/*-*-*-*-*

Шаблон *-*-*-*-* захватывает только папки с GUID и не задевает служебные файлы настроек.

Терминальный сервер

На RDP-ферме кеш каждого пользователя — в его собственном профиле. Если профили перемещаемые, Roaming копируется на файловый сервер при выходе, и «битый» кеш едет за человеком на любую машину. Лечится очисткой в профиле, а не на сервере приложений.

Где хранится серверный кеш и файлы кластера

Кластер серверов 1С хранит рабочие данные в каталоге, который задаётся параметром -d при запуске ragent. Если вы его не меняли, это:

  • 🪟 Windows: C:\Program Files\1cv8\srvinfo
  • 🐧 Linux: /home/usr1cv8/.1cv8/1C/1cv8

Узнать актуальный путь можно двумя способами:

  1. В службах Windows (services.msc) откройте свойства службы «Агент сервера 1С:Предприятия 8.3» и посмотрите строку запуска после ключа -d.
  2. На Linux выполните ps aux | grep ragent и найдите тот же ключ.

Внутри srvinfo лежит папка кластера с именем reg_<порт> (для стандартного порта 1541 — reg_1541). В ней:

  • файл 1CV8Clst.lst — список баз кластера, не удалять;
  • подпапки с GUID баз — журналы регистрации и служебные данные;
  • папки snccntx… — данные сеансов, их и называют серверным кешем сеансов.

Не удаляйте 1CV8Clst.lst и папки с журналами регистрации. Потеря списка баз означает, что кластер придётся собирать заново, а журнал регистрации невосстановим.

Как безопасно очистить серверный кеш

Порядок строгий. Нарушите его — получите рассинхрон кластера.

  1. Предупредите пользователей и дождитесь, пока они выйдут. Список подключений смотрите в консоли кластера: Администрирование серверов 1С:Предприятия → ваш кластер → Сеансы.
  2. Остановите службу агента сервера.
  3. Сделайте копию каталога кластера. Места она займёт немного, если журналы вынесены отдельно.
  4. Удалите содержимое папок snccntx… внутри reg_1541.
  5. Запустите службу и откройте базу тестовым пользователем.

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

Что кешируется в файловой базе и клиент-серверной базе

У файловой базы нет сервера, значит, нет и серверного кеша. Всё, что она кеширует, оседает на клиенте по путям выше. Но рядом с файлом 1Cv8.1CD есть то, что часто путают с кешем:

ОбъектГдеМожно ли удалять
1Cv8.1CDкаталог базыНет, это сама база
1Cv8Logкаталог базыНет, журнал регистрации
1Cv8FTxtкаталог базыДа, индекс полнотекстового поиска, пересоберётся
1Cv8.cfl и *.lckкаталог базыТолько *.lck и только когда база никем не открыта

Размер 1Cv8FTxt бывает в гигабайты. Если место на диске критично, индекс можно удалить, а потом заново включить обновление через Администрирование → Настройки программы → Полнотекстовый поиск (название зависит от конфигурации; ищите по слову «полнотекстовый»).

Разница клиент-серверного варианта: сам кеш клиента тот же, но к нему добавляется серверный из предыдущего раздела.

Три способа очистить клиентский кеш

Способ 1. Ключ запуска /ClearCache

Самый чистый вариант. Платформа сама удаляет свои данные и не оставляет мусора.

В окне запуска 1С выберите базу → Изменить → Далее → в поле «Дополнительные параметры запуска» впишите:

/ClearCache

Запустите базу один раз, ключ можно убрать. Либо вызовите из командной строки:

"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" ENTERPRISE /S "srv01\buh" /ClearCache

Номер версии в пути замените на свой — посмотрите папку C:\Program Files\1cv8. Адрес srv01\buh — пример: сервер и имя базы.

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

Если платформа не запускается совсем (например, падает при старте), ключ не поможет. Тогда вручную удалите подпапки с GUID в обеих ветках: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Файлы *.pfl и каталог 1CEstart не трогайте.

Способ 3. Скрипт для массовой очистки

Нужен, когда очищать надо на десятках рабочих мест или регулярно. Готовый .bat:

@echo off
chcp 65001 >nul
taskkill /f /im 1cv8.exe /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С очищен
pause

Цикл for /d обходит только папки, поэтому файлы настроек остаются на месте. Ярлык со скриптом удобно раздать через групповую политику в «Рабочий стол» пользователей.

Команда taskkill /f закрывает 1С принудительно. Несохранённые документы пропадут. Для отложенного запуска (ночью, по планировщику) это нормально, для запуска «по кнопке» добавьте предупреждающее окно.

МетодКогда подходитРиски
/ClearCacheОдно рабочее место, платформа запускаетсяМинимальные
Ручное удалениеПлатформа не стартуетМожно задеть лишнее
Скрипт .batМного пользователей, регулярная чисткаПринудительное закрытие 1С

Можно ли поменять расположение кеша

Отдельного пункта «путь к кешу» в интерфейсе платформы нет. Положение определяется профилем пользователя и переменными окружения, поэтому «настроить» его можно только косвенно.

  • 💾 Переменные TEMP и TMP задают, куда пишутся временные файлы. На терминальном сервере их выносят на отдельный быстрый диск.
  • 📁 Перенаправление папок профиля (Folder Redirection) вынесет AppData\Roaming на сетевой ресурс. Для кеша 1С это плохая идея: мелкие файлы по сети читаются медленно.
  • ⚙️ Платформа читает файл conf.cfg из каталога conf рядом с установленной платформой. Он управляет частью поведения клиента, но состав параметров меняется от версии к версии. Не копируйте строки из форумов, не проверив их по документации своей платформы.

Для 1С в реестре Windows путь к кешу не хранится. Если вам встретился совет «найдите ключ реестра с каталогом кеша», сверьте его с версией платформы — для обычных установок такого параметра нет.

На «тормозящих» рабочих местах быстрее всего помогает перенос профиля и TEMP с обычного HDD на SSD. Эффект заметнее, чем от любых чисток.

Кеш прав и RLS: почему пользователь видит старые данные

Ограничения доступа на уровне записей (RLS) вычисляются при входе пользователя и держатся в рамках сеанса. Поэтому после смены ролей или условий ограничения картина такая:

  • 👤 Пользователь, уже сидящий в базе, продолжает работать по старым правам.
  • 🔄 После перезапуска сеанса права применяются новые.
  • 🧩 Данные в запросах с ограничением могут «залипать» до пересчёта повторно используемых значений.

Что делать по порядку:

  1. Попросите пользователя закрыть 1С и открыть заново. Чаще всего этого хватает.
  2. Если не помогло, завершите сеанс принудительно через консоль кластера (Сеансы → выбрать → Завершить).
  3. Для файловых баз и режима отладки — выйдите из конфигуратора и откройте базу в режиме 1С:Предприятие заново.
  4. Если проблема в самой конфигурации, разработчик вызывает в коде ОбновитьПовторноИспользуемыеЗначения() после изменения данных, влияющих на права.

В клиент-серверной базе помогает и завершение рабочего процесса rphost из консоли кластера. Это сбросит серверный кеш прав сразу у всех пользователей, поэтому делайте в нерабочее время.

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

Какой кеш чистить по симптому

Не чистите всё подряд. Выберите случай и действуйте точечно.

Что именно происходит у пользователя?

Типичные ошибки при чистке кеша

  • ❌ Удалили ibases.v8i. Пропал список баз в окне запуска. Файл лежит в %APPDATA%\1C\1CEstart, а не в кеше. Если есть копия — верните, нет — добавьте базы заново.
  • ❌ Чистили кеш при открытой 1С. Часть файлов занята, удалилось не всё, проблема осталась. Закрывайте все процессы 1С, включая «зависшие» в диспетчере задач.
  • ❌ Удалили каталог кластера целиком. Теряется 1CV8Clst.lst и журналы. Удаляйте только содержимое snccntx….
  • ❌ Чистка «на всякий случай» каждую неделю. Каждый пересозданный кеш — медленный первый запуск. Чистите по симптому.
  • ❌ Путь взяли с чужой версии платформы. На Linux и в старых платформах пути отличаются. Сверяйтесь с каталогом на своей машине.
Перед очисткой кеша
Выполнено: 0 / 5

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

Что будет, если удалить кеш 1С?
Ничего критичного. Данные базы лежат отдельно. Первый запуск будет дольше, потому что платформа заново соберёт кеш форм и метаданных.
Где лежит кеш 1С в Windows 10 и 11?
В двух папках профиля: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Пути одинаковы для обеих версий Windows.
Можно ли чистить кеш на сервере без остановки службы?
Мягкий вариант — завершить рабочие процессы rphost в консоли кластера, они перезапустятся. Удалять файлы snccntx… лучше при остановленной службе.
Влияет ли очистка кеша на скорость работы?
Только если кеш повреждён или раздут. На здоровой системе сразу после чистки будет медленнее, потом всё вернётся к норме.
Где кеш в мобильном приложении 1С?
Он хранится внутри данных приложения на устройстве. Очистить его можно через настройки Android или iOS: «Приложения» → «1С» → «Очистить кеш». Базы и настройки подключения при этом не удаляются, если не выбрана очистка данных.
Чем кеш отличается от журнала регистрации?
Кеш можно безопасно пересоздать. Журнал — это история действий пользователей, она не восстанавливается и нужна для расследований.