Чистим кэш в 1С УНФ и УТ 11: клиент, сервер, база

· 9 мин

Содержание

Утром после обновления конфигурации УНФ открывается со старой формой, в отчёте висят прошлые настройки, а на втором компьютере всё нормально. Чаще всего виноват локальный кэш. Чтобы очистить кэш 1С УНФ, закройте программу, удалите папки с GUID-именами в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, затем запустите базу заново. Для УТ 11 порядок тот же.

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

Зачем чистить кэш и когда это не поможет

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

Признаки того, что пора чистить кэш :

  • 🧩 после обновления конфигурации в форме нет новых полей или кнопок;
  • 🐢 запуск стал заметно дольше обычного, хотя сеть и сервер в порядке;
  • 📄 отчёт или список открывается с настройками, которые вы давно сменили;
  • ❌ у одного пользователя ошибка, у остальных нет;
  • 🔄 после восстановления базы из копии клиент ведёт себя так, будто база старая.

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

Перед любой чисткой закройте все окна 1С на этом компьютере и убедитесь в диспетчере задач, что процессов 1cv8 и 1cv8c не осталось. Файлы открытого кэша Windows всё равно не отдаст.

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

Это основной способ. Он решает большинство «странностей» после обновлений.

Папки профиля пользователя

  1. Нажмите Win + R, введите %APPDATA%\1C\1cv8 и откройте папку.
  2. Удалите вложенные папки, чьи имена выглядят как набор символов вида a1b2c3d4-0000-1111-2222-333344445555. Каждая такая папка соответствует одной информационной базе.
  3. Повторите то же для %LOCALAPPDATA%\1C\1cv8.
  4. Откройте %TEMP% и удалите файлы и папки, начинающиеся на v8_, если они не заняты.

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

Не удаляйте файл ibases.v8i и файл 1cestart.cfg, если они лежат рядом. В ibases.v8i хранится список ваших баз в окне запуска. Без него придётся добавлять все базы заново.

Готовый bat-файл для рабочих мест

Если чистить нужно регулярно, например на терминальном сервере, сохраните скрипт. Проверьте пути на тестовом профиле до массового запуска:

@echo off
taskkill /f /im 1cv8.exe >nul 2>&1
taskkill /f /im 1cv8c.exe >nul 2>&1
for /d %%i in ("%APPDATA%\1C\1cv8\*") do rd /s /q "%%i"
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*") do rd /s /q "%%i"
echo Кэш клиента очищен

Скрипт принудительно закрывает 1С. Несохранённые документы пользователя пропадут, поэтому запускайте его, когда все вышли из программы.

Способ 2. Запуск с параметром очистки кэша

Платформа умеет сбрасывать кэш сама. Для этого базу запускают с ключом /ClearCache.

Как добавить ключ:

  1. В окне запуска 1С выберите базу и нажмите «Изменить».
  2. Дойдите до последнего шага мастера, где задаются параметры запуска.
  3. В поле дополнительных параметров запуска впишите /ClearCache.
  4. Запустите базу один раз, затем верните поле пустым.

Либо запустите из командной строки:

"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe" ENTERPRISE /ClearCache

Путь и номер версии платформы у вас свои. Посмотреть их можно в свойствах ярлыка запуска.

💡 Ключ /ClearCache оставляют в ярлыке не навсегда. Если он будет стоять постоянно, кэш станет сбрасываться при каждом входе, и запуск превратится в долгое ожидание.

СпособКогда подходитРиски
Удаление папок профиляТиповая ситуация после обновленияСписок баз сохранится, настройки форм могут сброситься
Ключ /ClearCacheНе хочется искать папки рукамиНужно не забыть убрать ключ
Bat-файлМного рабочих местЗакрывает 1С принудительно

Способ 3. Сбросить настройки форм и отчётов внутри УНФ

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

Что можно сделать, не выходя из программы:

  • 📊 Отчёт. В форме отчёта откройте настройки и сбросьте их к стандартному варианту. Если нужного варианта нет, выберите штатный вариант отчёта из списка.
  • 📋 Список или документ. В меню «Ещё» формы найдите пункт изменения формы и верните стандартные настройки.
  • 🔎 Быстрые отборы и поиск. Очистите строку отбора и снимите галочки быстрого отбора вручную.
  • 🧹 Помеченные объекты. Для чистки самой базы используйте обработку удаления помеченных объектов в разделе администрирования. Это не кэш, но иногда мешает именно она.

Если меню отличается от описанного, откройте форму и воспользуйтесь поиском команд по слову «настройки»: в УНФ 3.0 и УТ 11 нужные пункты есть в командах формы.

Сброс настроек удаляет и ваши личные варианты отчётов. Если вы их долго собирали, сначала сохраните нужный вариант отчёта под другим именем.

Способ 4. Очистка серверного кэша в клиент-серверной базе

Если база работает на сервере 1С, часть кэша лежит на самом сервере. Чистить её нужно только с правами администратора сервера и когда в базе никто не работает .

Порядок действий:

  1. Попросите пользователей выйти из базы. Завершите их сеансы в консоли кластера.
  2. Остановите службу «Агент сервера 1С:Предприятия».
  3. Откройте каталог кластера (по умолчанию это папка srvinfo) и найдите каталог нужного кластера с именем вида reg_1541.
  4. Внутри лежат папки snccntx... с кэшем сеансов. Удалите их содержимое. Саму папку кластера и каталоги с идентификаторами баз не трогайте.
  5. Запустите службу снова.

Не удаляйте ничего в srvinfo, кроме папок snccntx.... В том же каталоге хранится реестр кластера. Без него придётся создавать кластер и подключать базы заново.

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

Способ 5. Служебные таблицы и сервер СУБД

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

Что допустимо делать:

  • 📈 Обновить статистику. В MS SQL это регламентное задание обслуживания, в PostgreSQL команда ANALYZE. Устаревшая статистика даёт медленные планы запросов, и это выглядит как «тормозит кэш».
  • 🗑 Сжать и обслужить индексы. Раз в неделю вне рабочего времени.
  • 🧊 Очистить временные таблицы. Перезапуск службы СУБД сбрасывает tempdb и буферный кэш, но это делают в нерабочее время и с согласованием.

Пример для PostgreSQL:

VACUUM ANALYZE;

Команду запускают в самой базе, не в служебной базе postgres. Для сборки PostgreSQL, которую поставляет 1С, сверяйтесь с рекомендациями по настройке автовакуума.

Не удаляйте строки из таблиц _Reference, _Document, _InfoReg и подобных. Это данные, а не кэш.

Если не помогло: веб-клиент и другие причины

Веб-клиент: кэш браузера

Если пользователь работает в УНФ через браузер, папки профиля 1С ему не помогут. Страницы, скрипты и картинки интерфейса хранит сам браузер.

Что делать:

  1. Откройте настройки браузера и найдите очистку истории.
  2. Выберите только кэшированные изображения и файлы. Пароли и куки отмечать не нужно.
  3. Если браузер позволяет, ограничьте очистку адресом вашей базы, чтобы не сбросить остальные сайты.
  4. Обновите страницу сочетанием Ctrl + F5.

Для быстрой проверки откройте базу в режиме инкогнито. Если там всё работает, виноват кэш или расширение браузера. Блокировщики рекламы и «умные» расширения иногда режут скрипты веб-клиента, и тогда форма не прорисовывается.

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

Какой способ выбрать под ваш симптом

Что именно у вас не так?

Другие причины

Кэш очищен, а проблема осталась. Что проверить дальше, в порядке роста трудоёмкости:

  1. Другой пользователь Windows. Войдите на этом же компьютере под другой учёткой. Если там всё в порядке, дело в профиле первого пользователя.
  2. Другой компьютер. Если и там проблема, виновата база или сервер, а не клиент.
  3. Запуск через конфигуратор. Выполните тестирование и исправление информационной базы, предварительно сняв копию.
  4. Сверка версий. Версия платформы на клиенте и сервере должна совпадать по первым трём группам цифр, иначе возможны странные сбои.
  5. Журнал регистрации. Отфильтруйте события с уровнем «Ошибка» за время сбоя.

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

Что проверить, прежде чем удалять папки
Выполнено: 0 / 5

Как не возвращаться к чистке каждую неделю

Регулярная чистка кэша обычно значит, что где-то есть системная причина. Вот на что смотреть:

  • 🔁 Обновляйте клиенты вместе с сервером. Платформа на рабочем месте и на сервере должна быть одной версии.
  • 💾 Следите за свободным местом. Если диск профиля забит, кэш пишется с ошибками и ломается чаще.
  • 🖥 На терминальных серверах настройте очистку временных файлов при выходе пользователя. Профили там раздуваются быстрее всего.
  • 🧯 Антивирус. Добавьте папки 1cv8 и каталог кластера в исключения: сканирование на лету портит блокировки кэша.
  • 🗓 Регламент. После каждого обновления конфигурации делайте чистку кэша клиентов как обязательный шаг. Для этого хватит одной строки в плане обновления.

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

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

Потеряю ли я данные, если очищу кэш?
Нет. Кэш хранит копии, а документы и справочники лежат в базе. Теряются только локальные настройки форм, если вы чистили настройки пользователя.
Почему папки `AppData` не видны в проводнике?
Они скрыты. Введите путь в адресную строку проводника или в окно Win + R, и папка откроется, даже если скрытые файлы не показаны.
Нужно ли перезагружать компьютер после очистки?
Нет, достаточно закрыть 1С и запустить базу заново. Перезагрузка нужна, только если процессы 1С не удаётся завершить.
Можно ли чистить кэш, пока кто-то работает в базе?
Клиентский кэш чистят только на своём компьютере и только при закрытой 1С. Серверный кэш трогают, когда сеансы завершены, а служба остановлена.
Как понять, что кэш очищен?
Первый запуск идёт заметно дольше обычного, а в каталоге профиля снова появляются свежие папки с GUID-именами. Это нормально.
Как часто нужно чистить кэш?
По необходимости: после обновления конфигурации или платформы, при странном поведении форм. Раз в неделю по расписанию это не требуется.