Администрирование · 10 мин
Как почистить кэш в 1С:УНФ
Как почистить кэш в 1С УНФ: удаление папок кэша, очистка через параметры запуска, очистка на сервере. Признаки устаревшего кэша, риски и способы проверки результата.
Кэш в 1С:Управление нашей фирмой — это служебные файлы, которые платформа сохраняет на компьютере пользователя, чтобы ускорить запуск и работу программы. Со временем эти данные устаревают: после обновления конфигурации, переноса базы или сбоя программа может начать показывать старые формы, выдавать ошибки «Ошибка формата потока», «Неверный формат хранилища данных» или просто зависать при открытии.
Очистка кэша — стандартная и безопасная процедура, если выполнять её правильно: удаляются только временные файлы, а данные информационной базы не затрагиваются. Однако важно не перепутать папки кэша с папкой самой базы, особенно при файловом варианте работы УНФ.
Ниже разобраны все рабочие способы: удаление папок кэша вручную, очистка через список баз в окне запуска, параметр /ClearCache, а также особенности для клиент-серверного варианта и веб-клиента.
Когда действительно нужно чистить кэш 1С:УНФ
Чистка кэша — не профилактическая процедура «на всякий случай», а реакция на конкретные симптомы. Платформа 1С сама управляет кэшем, и в нормальной ситуации вмешательство не требуется.
Типичные признаки устаревшего или повреждённого кэша:
- после обновления УНФ у части пользователей открываются старые версии форм или возникают ошибки, которых нет у других;
- ошибки вида «Ошибка формата потока», «Неверный формат хранилища данных», «Ошибка СУБД» при запуске;
- программа зависает при открытии конкретной базы, хотя сервер и сеть работают нормально;
- у одного пользователя на его компьютере база ведёт себя иначе, чем у коллег;
- после восстановления базы из копии или переноса на другой компьютер УНФ не запускается.
Чистить кэш на его компьютере
Проверить серверный кэш и журнал обновления
Сначала сделать копию, затем тестирование и исправление
Если ошибка возникает у всех пользователей одновременно и не связана с обновлением, очистка кэша, скорее всего, не поможет — проблема глубже, и начинать стоит с резервной копии и диагностики базы.
Где хранится кэш 1С и что именно удалять
На компьютере с Windows платформа 1С хранит кэш в профиле пользователя. Основные расположения:
%APPDATA%\1C\1cv8— обычно путь видаC:\Users\Имя\AppData\Roaming\1C\1cv8;%LOCALAPPDATA%\1C\1cv8— путь видаC:\Users\Имя\AppData\Local\1C\1cv8.
Внутри находятся папки с длинными именами из букв и цифр — это уникальные идентификаторы (GUID) информационных баз. Каждая база из вашего списка имеет свою папку кэша. Рядом могут лежать служебные файлы списка баз, например ibases.v8i, — их удалять не нужно, если вы не хотите потерять весь список подключений.
Чтобы быстро попасть в нужную папку, нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter. Папка AppData скрыта по умолчанию, поэтому прямой ввод пути — самый простой способ.
Способ 1: удалить папки кэша вручную
Это самый надёжный метод, который помогает даже при сильно повреждённом кэше. Порядок действий:
- Полностью закройте 1С:УНФ и все окна платформы, включая конфигуратор.
- Откройте
%APPDATA%\1C\1cv8через Win+R. - Найдите папку с именем в виде длинного кода, соответствующую вашей базе. Если баз несколько и вы не уверены, какая папка чья — можно удалить все папки с кодами: кэш пересоздастся при следующем запуске каждой базы.
- Повторите то же самое в
%LOCALAPPDATA%\1C\1cv8. - Запустите УНФ заново. Первый запуск будет дольше обычного — платформа заново создаёт кэш.
Если папка не удаляется и система сообщает, что файлы заняты, проверьте диспетчер задач: процессы 1cv8.exe, 1cv8s.exe или rphost могли остаться в памяти после аварийного закрытия. Завершите их и повторите удаление.
- 1Закройте все сеансы 1С и конфигуратор
- 2Откройте %APPDATA%\1C\1cv8 через Win+R
- 3Удалите папки с длинными кодовыми именами (GUID)
- 4Повторите в %LOCALAPPDATA%\1C\1cv8
- 5Запустите УНФ и дождитесь пересоздания кэша
- 6Проверьте, исчезла ли исходная ошибка
Способ 2: удалить базу из списка и добавить заново
Более мягкий вариант, который не требует лазить по системным папкам. При удалении базы из списка в окне запуска платформа удаляет и связанный с ней кэш.
Порядок действий:
- Откройте окно запуска 1С (ярлык «1С Предприятие»).
- Выделите базу УНФ и нажмите «Изменить» — запишите или скопируйте путь к базе (каталог или серверное подключение). Это обязательно: без пути вы не сможете добавить базу обратно.
- Нажмите «Удалить» и подтвердите.
- Нажмите «Добавить» → «Добавление в список существующей информационной базы» и укажите сохранённый путь.
- Запустите базу.
Этот способ особенно удобен, когда проблема у рядового пользователя, а доступа к его файловой системе у администратора нет — пользователь может выполнить всё самостоятельно по телефону.
Способ 3: параметр /ClearCache и очистка серверного кэша
Параметр запуска /ClearCache
В свойствах базы в окне запуска есть поле «Дополнительные параметры запуска». Если вписать туда /ClearCache, платформа при каждом запуске будет очищать кэш метаданных этой базы. Это полезно как временная мера на период активных доработок конфигурации, когда кэш устаревает постоянно.
Для постоянной работы параметр оставлять не стоит: запуск станет заметно медленнее, ведь кэш будет пересоздаваться каждый раз. После решения проблемы параметр уберите.
Кэш на сервере 1С при клиент-серверном варианте
Если УНФ работает в клиент-серверном варианте, кэш существует и на стороне сервера. Он находится в каталоге служебных файлов кластера, обычно C:\Program Files\1cv8\<версия>\srvinfo — внутри папки вида reg_1541 хранятся файлы сессий и кэша.
Чтобы очистить серверный кэш: остановите службу «Агент сервера 1С:Предприятия», удалите содержимое папки srvinfo\reg_1541 (файлы вида snccntx и папки сеансовых данных), затем запустите службу снова. Все пользователи на это время должны выйти из базы — сеансы будут принудительно разорваны.
Очистка кэша веб-клиента и тонкого клиента
Если пользователи работают с УНФ через браузер, кэш хранится уже в самом браузере. Помогает стандартная очистка: в Chrome и Edge — Ctrl+Shift+Delete, выбрать «Изображения и файлы в кэше» за весь период. После этого страницу базы нужно открыть заново и при необходимости войти повторно.
Для тонкого клиента действуют те же папки %APPDATA%\1C\1cv8, что и для толстого клиента, — метод с удалением папок GUID работает идентично.
Отдельный нюанс: если УНФ опубликована на веб-сервере и после обновления конфигурации браузерные пользователи видят старую версию интерфейса, иногда требуется перезапуск публикации (перезапуск IIS или Apache) в дополнение к очистке кэша браузера.
Частые ошибки и как проверить результат
Большинство проблем при очистке кэша связано не с самой процедурой, а с неточностями вокруг неё. Разберём типичные.
После очистки проверьте результат по нескольким признакам:
- база запускается без прежних сообщений об ошибке;
- первый запуск занял заметно больше времени — это подтверждает, что кэш пересоздан;
- формы и отчёты открываются в актуальном виде, соответствующем текущей версии УНФ;
- повторные запуски проходят с обычной скоростью.
Как проверить результат
Запуск дольше обычного, ошибок нет
Та же ошибка появляется снова
Открываются актуальные версии объектов
Старые формы, ошибки формата потока
Проблема решена у всех
Ошибка сохраняется у всех — проблема не в кэше
Если после полной очистки кэша (и клиентского, и серверного) ошибка сохраняется у всех пользователей, причина, скорее всего, в самой базе или конфигурации. Следующий шаг — резервная копия и запуск «Тестирования и исправления» через конфигуратор либо проверка утилитой chdbfl.exe для файловой базы.
Что важно запомнить
Кэш 1С:УНФ удаляется безопасно: закройте программу и очистите папки GUID в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 либо удалите базу из списка запуска и добавьте заново, предварительно записав путь. При клиент-серверной работе может потребоваться очистка серверного кэша. Если после этого ошибка осталась у всех пользователей — проблема в базе, а не в кэше.
Частые вопросы
Пропадут ли данные в УНФ после очистки кэша?
Нет. В кэше хранятся только временные файлы платформы — скомпилированные формы, метаданные, настройки интерфейса сеанса. Документы, справочники и все учётные данные находятся в самой информационной базе и очисткой кэша не затрагиваются.
Как понять, какая папка с кодом относится к моей базе?
Точное соответствие проще всего установить косвенно: отсортируйте папки по дате изменения и запустите нужную базу — у её папки обновится время изменения. Если сомневаетесь, можно удалить все папки с GUID: кэш каждой базы пересоздастся при следующем запуске.
Нужно ли чистить кэш после каждого обновления УНФ?
Нет, платформа при обновлении конфигурации сама обновляет кэш. Очистка нужна только если после обновления появились ошибки или у отдельных пользователей открываются устаревшие формы.
Что делать, если папка кэша не удаляется?
Значит, файлы заняты работающим процессом. Откройте диспетчер задач и завершите процессы 1cv8.exe, 1cv8s.exe, а для серверного варианта проверьте, не держит ли файл сеансом. После завершения процессов удаление пройдёт штатно.
Поможет ли очистка кэша ускорить медленную работу УНФ?
Только если медленность вызвана повреждённым или разросшимся кэшем, что встречается нечасто. Если база тормозит у всех пользователей постоянно, причины обычно другие: большой объём данных, нехватка ресурсов сервера, неоптимальные настройки. Чистка кэша в этом случае эффекта не даст.
Можно ли автоматизировать очистку кэша для всех пользователей?
Да, администраторы часто используют скрипт, удаляющий содержимое папок кэша в профилях пользователей, и запускают его через групповые политики или планировщик. Важно, чтобы скрипт срабатывал только при закрытой 1С, иначе занятые файлы не удалятся.