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

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

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

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

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

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

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

Когда нужно сбрасывать кэш 1С

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

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

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

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

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

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

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

Запустите тестирование и исправление или проверяйте конфигурацию

Подготовка: что сделать перед очисткой

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

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

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

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

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

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

Где искать кэш в терминальном режиме

Если пользователи работают на терминальном сервере, у каждого из них свой профиль и свой кэш. Чистить нужно папки в профиле конкретного пользователя, у которого возникает ошибка: либо попросить его выполнить действия самостоятельно, либо зайти под администратором в его каталог C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8. Учтите, что сеанс пользователя должен быть завершён, иначе часть файлов окажется занята.

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

Второй метод не требует поиска папок вручную: платформа умеет очищать кэш при запуске по специальному параметру командной строки. Откройте свойства ярлыка 1С или создайте новый ярлык и в поле «Объект» после пути к исполняемому файлу добавьте параметр /ClearCache. Альтернатива — запуск через диалог «Выполнить» (Win+R).

cmd
"C:\Program Files\1cv8\8.3.22.1709\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /ClearCache

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

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

Способ 3. Удаление базы из списка и добавление заново

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

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

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

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

Самый полный сброс, подходит при любых ошибках кэша; требует доступа к профилю пользователя

Параметр /ClearCache

Быстро и без поиска папок, но очищает не все виды кэша

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

Самый простой, но самый поверхностный вариант; годится как первая проверка

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

Единственный способ сбросить серверный кэш; требует завершения всех сеансов

Сброс кэша на сервере 1С

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

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

Если база работает на СУБД (MS SQL, PostgreSQL), помните, что у SQL-сервера тоже есть свои буферы и кэши, но их очистка — отдельная задача администратора СУБД, к кэшу платформы 1С она отношения не имеет.

Проверка результата и типичные ошибки

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

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

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

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

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

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

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

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

Работа в течение дня
Норма

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

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

Ошибка возвращается — чистите кэш глубже или проверяйте базу

Поведение других пользователей
Норма

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

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

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

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

Как снизить количество проблем с кэшем в будущем

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

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

Итог

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

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

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

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

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

Почему после очистки кэша 1С стала долго запускаться?

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

Как сбросить кэш только для одной базы из нескольких?

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

Поможет ли чистка кэша при ошибке «Ошибка формата потока»?

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

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

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

Где лежит кэш 1С на Linux?

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