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

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

Как почистить кэш в 1С 8.3 Бухгалтерия

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

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

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

Есть три рабочих способа: удалить базу из списка и добавить заново, вручную удалить папки кэша в профиле пользователя Windows или запустить 1С с параметром очистки. Ниже разобран каждый вариант, а также типичные ошибки и способы проверить результат.

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

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

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

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

Проверьте, открывается ли база у коллег

Ошибка после обновленияУстаревший кэш метаданных

Почистите кэш у всех, у кого есть сбои

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

Запустите тестирование и исправление

Способ 1. Удалить базу из списка и добавить заново

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

Порядок действий: откройте окно запуска 1С (ярлык «1С Предприятие»), выделите нужную базу, нажмите кнопку «Удалить» и подтвердите действие. Затем нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите тот же путь к базе, что был раньше. Если путь не помните, перед удалением откройте свойства базы кнопкой «Настройка» и запишите его.

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

Способ 2. Удалить папки кэша вручную

Если первый способ не помог или баз в списке много, кэш удаляют напрямую из профиля пользователя Windows. Платформа хранит кэш в двух каталогах: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Чтобы быстро попасть в нужную папку, вставьте путь в адресную строку Проводника и нажмите Enter.

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

В подкаталоге %APPDATA%\1C\1cv8\conf может лежать файл блокировок и служебные настройки соединений. Его удалять не обязательно, но при повреждении он тоже вызывает ошибки запуска — тогда папку conf можно переименовать, и платформа создаст новую.

Ручная очистка кэша
  1. 1
    Закройте все сеансы 1С у текущего пользователя
  2. 2
    Откройте Проводник и перейдите в %APPDATA%\1C\1cv8
  3. 3
    Удалите папки с длинными именами-идентификаторами
  4. 4
    Повторите то же в %LOCALAPPDATA%\1C\1cv8
  5. 5
    Запустите 1С и проверьте работу базы

Способ 3. Очистка через параметр запуска

Третий вариант — запуск конфигуратора или предприятия с параметром /ClearCache. Для этого в окне запуска выделите базу, нажмите «Настройка» и в поле «Дополнительные параметры запуска» впишите /ClearCache, затем запустите базу один раз. После успешного запуска параметр желательно убрать, чтобы не замедлять каждый старт.

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

text
/ClearCache

Особенности для серверной и клиент-серверной работы

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

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

Сравнение способов очистки

Удаление из списка баз

Самый простой и безопасный, подходит всем; не срабатывает при сильном повреждении файлов

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

Самый надёжный вариант; требует доступа к профилю и аккуратности

Параметр /ClearCache

Быстро и без навигации по папкам; действует на одну базу и не всегда достаточно

Как проверить результат и что делать, если не помогло

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

Если ошибка сохранилась и проявляется у всех пользователей, проблема не в кэше, а в самой базе. В этом случае выполните «Тестирование и исправление» информационной базы через конфигуратор (меню «Администрирование») с предварительной резервной копией. Для файловых баз дополнительно помогает проверка физической целостности утилитой chdbfl.exe из каталога установки платформы.

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

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

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

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

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

Повторяется ошибка формата потока

Работа форм и отчётов
Норма

Формы отображаются корректно

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

Пустые окна, старый интерфейс

Другие пользователи
Норма

У всех работает нормально

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

Ошибка у всех — проблема в базе или сервере

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

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

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

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

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

Удалятся ли документы и справочники при очистке кэша?

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

Как часто нужно чистить кэш 1С?

Регулярная профилактическая очистка не требуется. Чистите кэш по факту проблем: ошибки формата потока, сбои после обновления конфигурации, некорректное отображение форм у отдельного пользователя.

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

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

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

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

Где находится кэш, если 1С работает через терминальный сервер?

Кэш хранится в профиле каждого терминального пользователя по тем же путям %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Чистить его нужно в сеансе конкретного пользователя, у которого возникает проблема.

Итог

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

Начните с удаления базы из списка и повторного добавления — это самый безопасный способ. Если не помогло, удалите содержимое папок %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 при закрытой 1С. Ошибка у всех пользователей означает проблему в базе, а не в кэше — тогда нужны тестирование и исправление.