К статье
Практический материал

Администрирование · 11 мин

Что такое кэш в 1С и как его очистить

Что такое кэш в 1С, где находятся папки кэша, как безопасно очистить кэш 1С вручную и через параметры запуска, типичные ошибки и FAQ.

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

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

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

Что именно 1С хранит в кэше

Платформа 1С:Предприятие кэширует несколько категорий данных. Первая — скомпилированные модули конфигурации: тексты модулей объектов, форм и общих модулей переводятся во внутреннее представление, чтобы не компилировать их заново при каждом запуске. Вторая — метаданные: структуру справочников, документов, регистров платформа тоже сохраняет локально. Третья — пользовательские настройки интерфейса: состав и расположение панелей, видимость колонок, настройки форм.

Отдельно существует кэш на стороне сервера 1С (при клиент-серверном режиме работы) — там хранятся данные сеансов и служебная информация кластера. Его очистка выполняется иначе и обычно требуется реже. В большинстве бытовых ситуаций, когда говорят «почистить кэш 1С», имеют в виду именно клиентский кэш на компьютере пользователя.

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

В Windows платформа 8.3 хранит кэш в профиле пользователя. Основные расположения:

  • %APPDATA%\1C\1cv8 — роуминговый кэш (обычно C:\Users\Имя\AppData\Roaming\1C\1cv8);
  • %LOCALAPPDATA%\1C\1cv8 — локальный кэш (C:\Users\Имя\AppData\Local\1C\1cv8).

Внутри папок 1cv8 лежат каталоги с длинными буквенно-цифровыми именами — это идентификаторы информационных баз. Каждой базе из списка запуска соответствует своя папка кэша. Именно эти папки с GUID-именами и удаляют при очистке. Рядом могут находиться файлы и папки, которые удалять не следует: 1cv8cmn.pfl (общие настройки), ibases.v8i (список баз в стартере), папка conf, ExtCompT, tmplts (шаблоны конфигураций — они могут занимать много места, но это не кэш, а установленные дистрибутивы обновлений).

Быстрый способ попасть в нужную папку: нажать Win+R, ввести %APPDATA%\1C\1cv8 и нажать Enter. Папка AppData скрыта по умолчанию, поэтому прямой ввод пути удобнее, чем навигация через Проводник.

Когда очистка кэша действительно помогает

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

  • ошибки «Ошибка формата потока», «Ошибка СУБД» при открытии базы или конкретного объекта;
  • сообщения вида «Поле объекта не обнаружено» после обновления конфигурации;
  • форма открывается пустой, без элементов, или с искажённым интерфейсом;
  • база вылетает при запуске только у одного пользователя;
  • после обновления у части пользователей «пропали» новые кнопки и документы.

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

Ошибка только у одного пользователяВероятен клиентский кэш

Попросите коллегу открыть ту же базу на своём ПК

Ошибка у всех пользователейПроблема в базе или сервере

Проверяйте сервер, СУБД, тестирование и исправление

Появилось после обновленияУстаревший кэш после обновления конфигурации

Очистите кэш у пользователей с ошибкой

База не открывается ни у когоКэш не при чём

Проверяйте доступность сервера/файла базы

Как очистить кэш вручную

Ручная очистка — самый надёжный способ, потому что вы точно видите, что удаляете. Порядок действий:

  1. Полностью закройте 1С у пользователя (проверьте в диспетчере задач, что нет процессов 1cv8.exe и 1cv8c.exe).
  2. Откройте %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.
  3. Удалите папки с GUID-именами, соответствующие проблемной базе. Если не уверены, какая папка чья — удалите все GUID-папки: при следующем запуске они пересоздадутся.
  4. Запустите 1С и проверьте, исчезла ли ошибка.

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

Порядок действий
  1. 1
    Закройте все сеансы 1С и завершите процессы 1cv8 в диспетчере задач
  2. 2
    Откройте %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8
  3. 3
    Удалите папки с GUID-именами (не трогайте ibases.v8i, conf, tmplts)
  4. 4
    Запустите базу и дождитесь перваго (более долгого) запуска
  5. 5
    Проверьте, что ошибка исчезла и данные на месте

Альтернативные способы очистки кэша

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

Параметр /ClearCache в строке запуска

В стартере 1С можно указать дополнительный параметр запуска /ClearCache — платформа при старте очистит кэш данной базы. Параметр добавляется в свойствах базы в окне запуска или в командной строке. После решения проблемы параметр лучше убрать, иначе каждый запуск будет медленным.

Удаление базы из списка и повторное добавление

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

Очистка серверного кэша

В клиент-серверном режиме иногда требуется очистить кэш на сервере 1С. Для этого обычно перезапускают службу агента сервера 1С:Предприятия либо удаляют содержимое служебного каталога srvinfo (папки reg_1541 и аналогичные — с остановленной службой и предварительной резервной копией). Это операция уровня администратора: ошибка может привести к остановке работы всех пользователей.

Сравнение вариантов

Ручное удаление GUID-папок

Самый надёжный способ; требует доступа к ПК пользователя и аккуратности

Параметр /ClearCache

Быстро для проверки гипотезы; замедляет каждый запуск, пока параметр не убрать

Пересоздание базы в списке

Просто для пользователя; старый кэш остаётся на диске мусором

Перезапуск сервера 1С

Решает серверные проблемы; затрагивает всех пользователей, требует прав администратора

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

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

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

Типичные ошибки
01
Удаление кэша при запущенной 1С — файлы заблокированы, состояние становится ещё хуже
02
Удаление всей папки 1cv8 — теряются список баз и общие настройки
03
Очистка кэша при ошибке у всех пользователей — причина в сервере или базе, кэш не поможет
04
Удаление папки tmplts — пропадают установленные шаблоны обновлений конфигураций

Проверка результата и профилактика

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

Чтобы кэш «ломался» реже: корректно завершайте сеансы 1С (не выключайте компьютер с открытой базой), следите за стабильностью сети при клиент-серверной работе, после массовых обновлений конфигурации заранее планируйте очистку кэша у пользователей. Для терминальных серверов и большого числа рабочих мест администраторы обычно автоматизируют очистку скриптами при выходе пользователя из системы.

Контрольные точки

Как проверить результат

Запуск базы
Норма

Открывается без ошибок, первый запуск дольше обычного

Тревожный признак

Та же ошибка воспроизводится

Проблемная форма или отчёт
Норма

Открывается и работает корректно

Тревожный признак

Ошибка сохраняется — причина не в кэше

Данные
Норма

Документы и справочники на месте

Тревожный признак

Данные отсутствуют — проверяйте, не перепутана ли база

Итог

Что важно запомнить

Кэш 1С — временные файлы в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, ускоряющие запуск базы. Удаляйте только GUID-папки при закрытой программе — данные базы не пострадают. Очистка помогает при ошибках у отдельных пользователей, но не лечит проблемы сервера и самой базы.

Частые вопросы о кэше 1С

Удалится ли база или данные при очистке кэша?

Нет. Кэш — это копии служебной информации, а сами данные хранятся в файле базы (1Cv8.1CD) или на сервере СУБД. После удаления кэша платформа просто создаст его заново при первом запуске.

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

Точное соответствие видно только косвенно — по дате изменения папки (она обновляется при работе с базой). Проще удалить все GUID-папки сразу: это безопасно, а кэш пересоздастся для каждой базы при следующем запуске.

Нужно ли чистить кэш регулярно «для профилактики»?

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

Ошибка «Ошибка формата потока» появилась у всех пользователей. Поможет ли очистка кэша?

Скорее всего, нет: массовая ошибка указывает на проблему в самой базе или на сервере. Для файловой базы выполните тестирование и исправление (chdbfl или через конфигуратор), для клиент-серверной — проверяйте сервер 1С и СУБД, при необходимости перезапустите службу агента сервера.

Можно ли очистить кэш, не заходя на компьютер пользователя?

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

Чем отличается кэш в файловом и клиент-серверном режиме?

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