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

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

Очистка кэша 1С: для чего нужна и как выполнить

Зачем очищать кэш 1С и как это сделать: удаление папок кэша, очистка из списка баз, параметр /ClearCache. Признаки проблем и безопасный порядок действий.

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

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

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

Что такое кэш 1С и где он хранится

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

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

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

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

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

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

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

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

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

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

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

Ищите причину в конфигурации или данных, очистка кэша не поможет

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

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

База не открывается вообщеПричина может быть глубже

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

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

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

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

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

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

Способ 2: удаление базы из списка и повторное добавление

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

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

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

Способ 3: параметр /ClearCache и очистка на сервере

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

text
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\MyBase" /ClearCache

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

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

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

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

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

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

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

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

Запуск базы после очистки
Норма

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

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

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

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

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

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

Ошибка появилась у других — проблема на сервере или в конфигурации

Повторение ошибки в течение дня
Норма

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

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

Ошибка возникает снова — нужна диагностика базы

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

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

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

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

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

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

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

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

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

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

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

Где находится кэш 1С на сервере Linux?

На сервере под Linux служебные файлы кластера, включая кэш, обычно расположены в домашнем каталоге пользователя, под которым работает агент сервера (часто это /home/usr1cv8/.1cv8). Очистка выполняется администратором после остановки службы агента сервера.

Чем отличается очистка кэша от удаления базы из списка?

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

Итог

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

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