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

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

Как почистить кэш в 1С УТ 11

Как почистить кэш в 1С УТ 11: удаление папок кэша, параметр /ClearCache, очистка на сервере 1С и SQL. Признаки устаревшего кэша, риски и проверка результата.

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

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

Способ очистки зависит от режима работы: файловая база на локальном компьютере, клиент-серверный вариант с MS SQL или PostgreSQL, либо работа через сервер 1С:Предприятия. Ниже разобраны все сценарии с конкретными шагами.

Когда кэш действительно нужно чистить: признаки проблемы

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

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

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

Проверьте ту же операцию под другим сеансом

Ошибка после обновления конфигурацииКэш не пересоздался

Уточните, было ли обновление в день сбоя

Форма открывается в старом видеУстаревшие метаданные в кэше

Сравните форму у другого пользователя

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

Проверяйте конфигурацию и сервер, кэш не поможет

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

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

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

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

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

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

Порядок действий: закройте 1С, нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter. Откроется папка с подкаталогами. Чтобы понять, какая папка относится к УТ 11, можно ориентироваться по файлу 1cv8u.pfl или файлу appsrvrs.lst внутри, либо просто удалить все папки с GUID — кэш всех баз пересоздастся при следующем запуске. Повторите то же для %LOCALAPPDATA%\1C\1cv8.

Порядок действий при ручной очистке
  1. 1
    Завершите все сеансы 1С и проверьте процессы в диспетчере задач
  2. 2
    Откройте %APPDATA%\1C\1cv8 через Win+R
  3. 3
    Найдите папку с GUID нужной базы или выделите все GUID-папки
  4. 4
    Удалите выбранные папки
  5. 5
    Повторите очистку в %LOCALAPPDATA%\1C\1cv8
  6. 6
    Запустите 1С и войдите в базу — кэш создастся заново

Если баз несколько и удалять всё нежелательно, найти нужный GUID помогает реестр: ветка HKEY_CURRENT_USER\Software\1C\1Cv8 или журнал подключений. На практике проще удалить все папки — единственное последствие: первый запуск каждой базы займёт чуть больше времени, пока кэш формируется заново.

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

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

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

bash
1cv8.exe DESIGNER /F"C:\Bases\UT11" /ClearCache

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

Очистка кэша в клиент-серверном варианте

Если УТ 11 работает на сервере 1С:Предприятия с СУБД, кэш существует на двух уровнях: на компьютере каждого пользователя и на самом сервере. Локальный кэш чистится так же, как описано выше. Серверный кэш находится в каталоге служебных файлов кластера — обычно C:\Program Files\1cv8\srvinfo (для Windows) или /opt/1cv8/srvinfo (для Linux), в подпапках reg_1541 и аналогичных.

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

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

Как проверить, что очистка помогла

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

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

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

Запуск базы
Норма

Вход выполняется, формы открываются в актуальном виде

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

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

Проблемная операция
Норма

Отчёт или документ работает без сообщений об ошибках

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

Ошибка воспроизводится и у других пользователей

Папка кэша
Норма

GUID-папка пересоздалась с новой датой изменения

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

Папка не появилась — возможно, сеанс не был завершён при удалении

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

Типичные ошибки и ограничения

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

Ещё одно ограничение: очистка кэша не восстанавливает повреждённые данные и не исправляет ошибки в коде конфигурации. Если база повреждена физически (например, после аварийного отключения питания), нужны chdbfl для файловой базы или средства СУБД, а не удаление временных файлов.

Маршрут решения

Как выбрать действие

Ошибка у одного пользователя на одном ПКУдалите папки кэша в %APPDATA% и %LOCALAPPDATA% на его компьютере
Ошибка у всех пользователей серверной базыЧистите серверный кэш в srvinfo и проверяйте конфигурацию
Ошибка появилась сразу после обновления релизаСначала убедитесь, что обновление базы данных завершено, затем чистите кэш
Очистка кэша не помоглаЗапустите тестирование и исправление, анализируйте технологический журнал

FAQ

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

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

Как часто нужно чистить кэш в УТ 11?

Регулярная профилактическая очистка не требуется — платформа сама обновляет кэш. Чистить его имеет смысл при появлении ошибок после обновления конфигурации, при «битых» формах и сбоях, которые возникают только на конкретном компьютере.

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

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

Может ли антивирус быть причиной проблем с кэшем?

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

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

Да. На терминальном сервере у каждого пользователя свой профиль, и папки %APPDATA% и %LOCALAPPDATA% у них разные. Кэш чистится в профиле того пользователя, у которого возникает проблема, при завершённом сеансе.

Что делать, если папка кэша не удаляется?

Значит, файлы заняты процессом. Закройте 1С, проверьте диспетчер задач на наличие 1cv8.exe и 1cv8c.exe, при необходимости завершите процессы вручную. Если не помогает — перезагрузите компьютер и удалите папки до первого запуска 1С.

Итог

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

Кэш УТ 11 — безопасные для удаления временные файлы. Чистите его при локальных ошибках после обновления: завершите сеанс, удалите GUID-папки в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, при клиент-серверной работе дополнительно очистите srvinfo на сервере. Если ошибка осталась — причина не в кэше, переходите к диагностике конфигурации.