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

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

Как очистить кэш 1С: подробная инструкция

Как очистить кэш 1С 8.3 вручную и через параметры запуска: где лежат папки кэша, зачем чистить метаданные, как не потерять данные и настройки.

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

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

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

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

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

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

Характерные признаки, при которых стоит начать с очистки кэша:

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

Проверьте, работает ли та же база под тем же логином на другом компьютере

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

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

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

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

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

Проверяйте сеть, сервер и размер базы

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

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

  • %APPDATA%\1C\1cv8 — разворачивается в C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8;
  • %LOCALAPPDATA%\1C\1cv8 — разворачивается в C:\Users\ИмяПользователя\AppData\Local\1C\1cv8.

Быстрый способ попасть в нужную папку: нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter. Внутри вы увидите подпапки с длинными именами из букв и цифр — это идентификаторы информационных баз (GUID). Каждой базе из вашего списка соответствует своя папка. Дополнительно кэш может лежать в подкаталогах conf, regs, snpchk и в папке tmplts (шаблоны конфигураций — её удалять не обязательно).

Папка AppData по умолчанию скрыта. Если вы заходите через Проводник вручную, включите отображение скрытых элементов: вкладка «Вид» → галочка «Скрытые элементы». Либо используйте прямой ввод пути через Win+R — это надёжнее.

Способ 1. Ручное удаление папок кэша

Это самый надёжный и самый распространённый метод, который срабатывает даже тогда, когда остальные способы не помогают. Порядок действий:

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

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

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

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

Наиболее полезные варианты:

  • Запуск конфигуратора с параметром /ClearCache — очищает кэш метаданных для указанной базы;
  • Параметр /DisableStartupDialogs в сочетании с пересозданием базы в списке — косвенный способ;
  • Удаление базы из списка и повторное добавление — фактически эквивалент очистки кэша для конкретной базы.

Пример командной строки для запуска конфигуратора с очисткой кэша файловой базы:

bat
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\MyBase" /ClearCache

Путь к исполняемому файлу зависит от установленной версии платформы — подставьте свой каталог. Для клиент-серверной базы вместо /F используются параметры /S"Сервер\ИмяБазы". После выполнения команды конфигуратор откроется, очистив кэш, — можно сразу закрыть его и запустить предприятие обычным способом.

Порядок действий при ошибке формата потока
  1. 1
    Закройте 1С и завершите процессы 1cv8 в диспетчере задач
  2. 2
    Удалите содержимое папок %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8
  3. 3
    Запустите базу — первый старт будет медленнее обычного
  4. 4
    Проверьте, исчезла ли ошибка, повторив действие, которое её вызывало
  5. 5
    Если ошибка осталась у всех пользователей — выполните тестирование и исправление базы в конфигураторе

Способ 3. Очистка серверного кэша в клиент-серверном режиме

Если база работает на сервере 1С:Предприятия, кэш существует не только на клиентских машинах, но и на самом сервере. Серверный кэш хранится в каталоге служебных файлов кластера, обычно это C:\Program Files\1cv8\srvinfo (для Windows) или /home/usr1cv8/.1cv8/1C/1cv8 в Linux-развёртываниях. Внутри находятся папки вида reg_1541 с подкаталогами, содержащими кэш сеансовых данных.

Правильная процедура очистки серверного кэша:

  1. Завершите работу всех пользователей или принудительно отключите сеансы через консоль кластера.
  2. Остановите службу агента сервера 1С:Предприятия (в Windows — через services.msc, служба «Агент сервера 1С:Предприятия»).
  3. Удалите содержимое папки с кэшем внутри srvinfo (подпапки вида snccntx, seance и кэш метаданных внутри reg_*).
  4. Запустите службу обратно и проверьте работу базы.

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

Маршрут решения

Как выбрать действие

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

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

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

Вторая типичная ошибка — путаница между кэшем и самой базой. Файловая база — это файл 1Cv8.1CD и папка, в которой он лежит. Кэш — это только AppData в профиле пользователя. Удаление каталога базы вместо кэша приводит к потере всех данных, если нет резервной копии. Перед удалением всегда сверяйте полный путь.

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

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

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

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

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

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

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

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

Первый запуск после очистки
Норма

Запуск дольше обычного, ошибок нет

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

Ошибка появляется сразу при старте

Проблемный сценарий
Норма

Операция, вызывавшая сбой, выполняется нормально

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

Ошибка воспроизводится на том же действии

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

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

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

Сбой у всех — проблема в базе, нужно тестирование и исправление

Повторный запуск
Норма

Второй и следующие запуски быстрые и стабильные

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

Каждый запуск медленный — кэш не сохраняется, проверяйте права на папки профиля

Профилактика: как снизить частоту проблем с кэшем

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

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

Итог

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

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

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

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

Нет. В кэше хранятся только временные копии метаданных, форм и настроек интерфейса. Документы, справочники, проводки и остатки находятся в самой базе (файл 1Cv8.1CD или база на SQL-сервере) и при очистке кэша не затрагиваются. Максимум, что может сброситься, — некоторые пользовательские настройки окон и варианты отчётов, сохранённые локально.

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

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

База в списке есть, но при запуске ошибка. Поможет ли удаление базы из списка?

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

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

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

Где лежит кэш при работе через браузер (веб-клиент)?

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

Очистка кэша не помогла, ошибка осталась. Что дальше?

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