Администрирование · 9 мин
Как почистить кэш конфигурации 1С
Как почистить кэш конфигурации 1С: где находятся папки кэша, как удалить базу из списка, очистка на сервере и типичные ошибки при очистке кэша 1С.
Кэш конфигурации 1С — это служебные файлы, которые платформа создаёт на компьютере пользователя или на сервере, чтобы ускорить запуск и работу информационной базы. Со временем эти файлы устаревают или повреждаются, и тогда появляются характерные проблемы: база открывается с ошибками, формы отображаются некорректно, изменения конфигурации «не подхватываются», у разных пользователей одна и та же база ведёт себя по-разному.
Очистка кэша — стандартная и безопасная процедура, если выполнять её правильно: удаляются только временные файлы, сами данные информационной базы при этом не затрагиваются. Однако важно понимать, где именно лежит кэш в вашем случае — для файлового и клиент-серверного вариантов работы действия отличаются.
Когда нужно чистить кэш 1С
Очистка кэша требуется не регулярно, а по появлении конкретных симптомов. Типичные признаки: программа выдаёт ошибку «Ошибка формата потока», «Нарушена целостность структуры данных» или подобные сообщения при запуске; после обновления конфигурации пользователи видят старый интерфейс или старые формы; база зависает на этапе загрузки; у одного пользователя всё работает, у другого на той же базе — ошибки.
Ещё одна частая ситуация — после динамического обновления конфигурации. При динамическом обновлении часть метаданных остаётся в кэше в прежнем виде, и до перезапуска или очистки кэша поведение программы может быть непредсказуемым. Также кэш стоит чистить, если папка с временными файлами разрослась и занимает заметное место на диске.
Почистите кэш у проблемного пользователя
Удалите базу из списка и добавьте заново
Чистите папки кэша в его профиле
Потребуется очистка каталога srvinfo
Способ 1: удалить базу из списка и добавить заново
Это самый простой и рекомендуемый способ, который подходит большинству пользователей. При удалении базы из списка стартера 1С автоматически удаляет связанные с ней папки кэша, а при повторном добавлении создаёт чистые. Сама база (файл 1Cv8.1CD или данные на сервере) при этом никуда не девается — удаляется только запись в списке подключений.
- 1Закройте все сеансы 1С: и Предприятие, и Конфигуратор.
- 2Откройте окно запуска 1С (стартер со списком баз).
- 3Запомните или запишите путь к базе — он указан внизу окна при выборе базы.
- 4Выделите базу и нажмите «Удалить», подтвердите действие.
- 5Нажмите «Добавить» и укажите тот же путь к базе.
- 6Запустите базу и проверьте, исчезла ли ошибка.
Если база клиент-серверная, при повторном добавлении выберите вариант «На сервере 1С:Предприятия» и укажите имя сервера и имя базы так же, как они были заданы раньше. Ошибка в имени базы приведёт к тому, что создастся подключение к другой (возможно, пустой) базе — проверьте параметры внимательно.
Способ 2: ручная очистка папок кэша
Если баз в списке много или способ с удалением из списка не помог, кэш можно удалить вручную. Платформа хранит кэш в профиле пользователя Windows. Основные расположения:
C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\— основная папка кэша метаданных;C:\Users\ИмяПользователя\AppData\Local\1C\1cv8\— дополнительные временные файлы;- для тонкого клиента и веб-клиента — аналогичные подпапки внутри этих каталогов.
Внутри папок находятся каталоги с длинными именами из букв и цифр — это идентификаторы (GUID) информационных баз. Каждой базе из списка соответствует своя папка. Если база одна, определить нужную папку несложно; если баз много, проще удалить все папки кэша целиком — при следующем запуске платформа создаст их заново.
%APPDATA%\1C\1cv8\
%LOCALAPPDATA%\1C\1cv8\Перед удалением обязательно закройте все процессы 1С, иначе часть файлов будет заблокирована и не удалится. Проверить это можно через Диспетчер задач: не должно быть процессов 1cv8.exe и 1cv8c.exe. После удаления содержимого папок запустите базу — первый запуск может занять чуть больше времени, так как кэш формируется заново.
Очистка кэша на сервере 1С
В клиент-серверном варианте работы кэш существует не только на компьютерах пользователей, но и на сервере 1С:Предприятия. Он хранится в каталоге служебных файлов кластера — обычно это папка srvinfo в каталоге установки сервера (например, C:\Program Files\1cv8\<версия>\srvinfo на Windows или /opt/1cv8/... на Linux). Внутри находятся папки reg_1541 и подобные, а в них — кэш сеансовых данных и метаданных.
Порядок очистки серверного кэша отличается тем, что требует остановки службы агента сервера 1С. Сначала завершите все сеансы пользователей (через консоль кластера), затем остановите службу «Агент сервера 1С:Предприятия», удалите содержимое папок кэша внутри srvinfo и запустите службу снова. Без остановки службы файлы будут заняты и удаление не пройдёт корректно.
Очистка кэша через параметр запуска и конфигуратор
Существует вспомогательный способ — запуск информационной базы с параметром /ClearCache в командной строке. Он очищает кэш клиентских лицензий и часть временных данных, но не заменяет полноценную очистку папок кэша, поэтому как единственное средство при ошибках формата потока обычно недостаточен.
Если проблема связана с конфигуратором — например, после обновления конфигурации базы данных изменения не применяются — помогает перезапуск конфигуратора с удалением базы из списка. Также полезно выполнить «Тестирование и исправление» информационной базы (режим проверки ссылочной целостности), но только после создания резервной копии, поскольку эта процедура вносит изменения в данные.
Типичные ошибки при очистке кэша
Отдельная ошибка — чистить кэш «на всякий случай» при любой проблеме. Если ошибка связана с данными (например, битые ссылки в документах), очистка кэша её не решит, а время будет потеряно. Сначала убедитесь, что симптомы соответствуют именно проблеме кэша: ошибка локальна для конкретного компьютера или появилась после обновления.
Как проверить результат
Как проверить результат
База открывается без ошибок, вход занимает чуть больше времени при первом запуске
Ошибка формата потока появляется снова
После обновления видны новые формы и интерфейс
По-прежнему открывается старый вариант формы
Ошибка исчезла у всех, у кого была
У части пользователей проблема осталась — чистите кэш на их ПК или на сервере
Если после полной очистки кэша (и на клиенте, и на сервере) ошибка сохраняется, проблема, скорее всего, не в кэше, а в самой базе. В этом случае потребуется тестирование и исправление, проверка физической целостности файла базы утилитой chdbfl.exe (для файловых баз) или восстановление из резервной копии.
Что важно запомнить
Базовый способ очистки кэша 1С — удалить базу из списка и добавить заново; ручной способ — удалить содержимое папок в AppData. Кэш сервера чистится только при остановленной службе агента. Данные базы эти действия не затрагивают, но резервная копия перед любыми работами обязательна.
Частые вопросы
Удалятся ли данные базы при очистке кэша?
Нет. Кэш — это временные служебные файлы платформы, а данные хранятся в файле 1Cv8.1CD (файловый вариант) или в базе СУБД (клиент-серверный вариант). Удаление кэша влияет только на скорость первого запуска после очистки.
Как часто нужно чистить кэш 1С?
Регулярной очистки не требуется. Чистите кэш только при появлении симптомов: ошибок формата потока, некорректного отображения форм, проблем после обновления конфигурации или заметного роста папок кэша на диске.
Ошибка появляется только у одного пользователя — что делать?
Это классический признак повреждённого локального кэша на его компьютере. Достаточно очистить кэш именно на этом ПК: удалить базу из списка и добавить заново или удалить папки кэша в профиле этого пользователя. Сервер и другие пользователи не затрагиваются.
Можно ли очистить кэш без удаления базы из списка?
Да, ручным способом: закройте 1С и удалите содержимое папок %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. База останется в списке, а кэш будет создан заново при следующем запуске.
Помогает ли очистка кэша при ошибке «Ошибка СУБД»?
Как правило, нет. Ошибки СУБД указывают на проблемы на стороне сервера баз данных или самой базы, а не клиентского кэша. Проверяйте журналы сервера 1С и СУБД, состояние дисков и целостность базы средствами СУБД.
Где лежит кэш 1С на Linux?
На клиенте — в домашнем каталоге пользователя, в скрытой папке ~/.1cv8. На сервере — в каталоге srvinfo внутри каталога установки сервера 1С (обычно /opt/1cv8). Логика очистки та же: остановить процессы, удалить содержимое папок кэша, запустить заново.