Временные файлы Управления торговлей 11: где лежат и как их сбросить на клиенте, сервере и в браузере

· 9 мин

Содержание

Почистить кэш в 1С УТ проще всего так: закройте программу, откройте окно запуска, выделите базу, нажмите Изменить, на последней странице в поле «Дополнительные параметры запуска» впишите /ClearCache и войдите в базу. Если не помогло — удалите папку базы в %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8. Для клиент-серверной базы иногда приходится чистить ещё и кэш сервера 1С, а для веб-клиента — кэш браузера.

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

Почему Управление торговлей копит временные файлы и когда их пора чистить

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

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

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

  • 🔄 после обновления УТ у одного пользователя открываются старые формы, а у коллег уже новые;
  • ❌ при открытии документа появляется ошибка о несоответствии метаданных или формы, хотя у других всё работает;
  • 🐢 вход в базу или открытие списков заметно замедлились только на одном компьютере;
  • 🖨️ печатная форма или отчёт выглядят по-старому после доработки в расширении;
  • 💾 на системном диске заканчивается место, а папка AppData весит гигабайты.

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

Способ 1. Сброс кэша параметром запуска /ClearCache

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

Пошагово:

  1. Закройте все окна 1С с этой базой. Проверьте, что в области уведомлений Windows не висит свёрнутый сеанс.
  2. Запустите ярлык 1С:Предприятия, чтобы открылось окно со списком баз.
  3. Выделите базу УТ и нажмите Изменить.
  4. Пролистайте мастер кнопкой Далее до последней страницы.
  5. В поле «Дополнительные параметры запуска» впишите /ClearCache.
  6. Нажмите Готово и войдите в базу кнопкой 1С:Предприятие.

Первый вход будет медленнее обычного: платформа заново загрузит конфигурацию. Это нормально.

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

Запуск с параметром из ярлыка или командной строки

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

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\UT11" /ClearCache

Для серверной базы вместо /F указывают строку подключения /S"srv1c\ut11", где srv1c — имя сервера, а ut11 — имя базы в кластере. Путь к 1cestart.exe может отличаться, если платформа ставилась в другую папку.

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

Когда /ClearCache не помог, кэш удаляют руками. Платформа 8.3 хранит его в двух местах профиля Windows:

ПапкаЧто в нейОбычный размер
%LOCALAPPDATA%\1C\1cv8\Кэш конфигураций по каждой базеОт сотен МБ до нескольких ГБ
%APPDATA%\1C\1cv8\Пользовательские настройки по базам, служебные файлыДесятки МБ
%APPDATA%\1C\1CEStart\Файл списка баз ibases.v8i и настройки окна запускаКилобайты, не удалять

Внутри первых двух лежат папки с длинными именами вида 3f2a9c1e-7b44-4d0e-9a21-5c6e8f0d1b7a. Каждая такая папка — одна база из вашего списка.

Как найти папку именно базы УТ

  1. Нажмите Win+R, введите %APPDATA%\1C\1CEStart и нажмите Enter.
  2. Откройте файл ibases.v8i блокнотом.
  3. Найдите блок с названием вашей базы в квадратных скобках, например [Управление торговлей].
  4. В этом блоке есть строка ID=…. Значение после знака равенства совпадает с именем папки кэша.

Дальше всё просто:

  1. Закройте 1С на этом компьютере полностью.
  2. Откройте %LOCALAPPDATA%\1C\1cv8 и удалите папку с найденным ID.
  3. Откройте %APPDATA%\1C\1cv8 и удалите папку с тем же ID.
  4. Запустите базу заново.

Папка в %APPDATA% хранит персональные настройки: состав колонок в списках, отборы, варианты отчётов на этом компьютере, сохранённые размеры окон. После её удаления интерфейс вернётся к виду «по умолчанию». Если настройки дороги пользователю, сначала удалите только папку в %LOCALAPPDATA% — чаще всего этого хватает.

Полная очистка всех баз сразу

Если на компьютере непорядок со всеми базами или нужно освободить место, удалите все папки-GUID в обоих каталогах. Файлы, которые лежат прямо в %APPDATA%\1C\1cv8 без папки (например, 1cv8strt.pfl и 1cv8cmn.pfl), относятся к общим настройкам запуска. Их удаление не опасно, но сбросит общие пользовательские настройки платформы.

Кэш реестра Windows к 1С отношения не имеет: платформа не хранит конфигурацию в реестре. «Чистка реестра» скорость УТ не меняет.

Способ 3. Кэш на сервере 1С и консоль администрирования

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

C:\Program Files\1cv8\srvinfo\reg_1541\

Внутри лежат папки snccntx с GUID в имени — это и есть сеансовый кэш. Рядом лежат файл реестра кластера 1CV8Clst.lst и папки самих баз. Их трогать нельзя: в 1CV8Clst.lst описаны все базы кластера, и без него сервер их «забудет».

Что можно сделать из консоли

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

  1. Откройте консоль, разверните кластер, затем Информационные базы → база УТ → Сеансы.
  2. Посмотрите, кто работает в базе. Предупредите пользователей.
  3. В свойствах базы можно включить блокировку начала сеансов, чтобы никто не зашёл во время работ.
  4. Завершите сеансы базы (контекстное меню сеанса → Удалить).
  5. Если проблема в «зависшем» рабочем процессе, его можно перезапустить: в ветке Рабочие процессы видны процессы rphost и их нагрузка.

Полная чистка кэша сервера

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

  1. Откройте services.msc и найдите службу «Агент сервера 1С:Предприятия 8.3» (имя содержит номер платформы или разрядность).
  2. Остановите службу и дождитесь, пока в диспетчере задач исчезнут процессы ragent, rmngr и rphost.
  3. Сделайте копию папки reg_1541 целиком — на случай ошибки.
  4. Удалите в reg_1541 только папки, имя которых начинается с snccntx.
  5. Запустите службу и проверьте вход в базу.

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

Способ 4. Старые версии конфигураций, шаблоны обновлений и платформы

Отдельная статья расхода места — не кэш как таковой, а то, что остаётся после обновлений. В УТ 11 обновления выходят часто, и мусор копится быстро.

Шаблоны обновлений

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

  • ✅ Можно удалить релизы, которые уже установлены во все ваши базы.
  • ⛔ Оставьте последний установленный релиз и тот, что собираетесь ставить: он нужен для следующего обновления.

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

Папки удалённых баз

Если базу убрали из списка кнопкой Удалить, сама база на диске остаётся, и её кэш в %LOCALAPPDATA%\1C\1cv8 тоже. Найти «сирот» можно сравнением: все ID из ibases.v8i — живые, остальные папки-GUID можно удалять.

Старые версии платформы

Каждый релиз платформы ставится в отдельную папку вида C:\Program Files\1cv8\8.3.24.1548. Удаляйте их через Параметры Windows → Приложения (или Программы и компоненты), а не стиранием папки. Оставьте версию, на которой работают ваши базы. На сервере сначала убедитесь, что служба агента запущена не из удаляемой версии.

Способ 5. Веб-клиент и кэш браузера

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

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

  1. Обновите страницу с базой сочетанием Ctrl+F5 — браузер перечитает файлы с сервера.
  2. Если не помогло, откройте очистку истории сочетанием Ctrl+Shift+Delete.
  3. Выберите «Изображения и другие файлы, сохранённые в кэше» и, при необходимости, «Файлы cookie».
  4. Выберите период «Всё время» и очистите.
  5. Войдите в базу заново.

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

Кэш на веб-сервере (IIS или Apache) обычно не чистят: модуль публикации 1С сам ничего не кэширует. Если после обновления платформы веб-клиент перестал открываться, перепубликуйте базу из конфигуратора — это другая задача, не очистка кэша.

Какой способ выбрать в вашей ситуации?

Автоматизация: скрипт и групповые политики

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

@echo off
tasklist /FI "IMAGENAME eq 1cv8c.exe" | find /I "1cv8c.exe" >nul && goto busy
tasklist /FI "IMAGENAME eq 1cv8.exe"  | find /I "1cv8.exe"  >nul && goto busy

for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%i"
echo Кэш конфигураций очищен.
goto end

:busy
echo Закройте 1С и запустите скрипт снова.

:end
pause

Скрипт намеренно не трогает %APPDATA%: пользовательские настройки сохранятся. Маска *-*-*-*-* выбирает только папки с GUID в имени и не задевает служебные каталоги.

Варианты запуска:

  • 🖱️ ярлык на рабочем столе — пользователь запускает сам, когда «что-то не так»;
  • 🕘 планировщик заданий Windows — раз в месяц при входе в систему;
  • 🏢 сценарий входа через групповые политики — если нужно обслужить десятки рабочих мест или терминальный сервер .

На терминальном сервере кэш хранится в профиле каждого пользователя, поэтому место заканчивается быстрее. Там регулярная очистка %LOCALAPPDATA%\1C\1cv8 особенно полезна.

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

Удалятся ли документы и справочники при очистке кэша?
Нет. Данные хранятся в самой базе: в файле 1Cv8.1CD или на SQL-сервере. Кэш — копия конфигурации и настроек на компьютере, она восстанавливается автоматически.
Нужны ли права администратора в базе, чтобы почистить кэш?
Нет. Параметр /ClearCache и удаление папок в своём профиле Windows доступны любому пользователю. Права нужны только для работ на сервере 1С.
Почему после очистки первый вход идёт долго?
Платформа заново загружает конфигурацию УТ с сервера или из файла базы. Со второго входа скорость возвращается к обычной.
Помогает ли очистка кэша, если тормозит вся база?
Редко. Если медленно работают все пользователи, причина обычно в нагрузке на сервер, блокировках или размере таблиц, а не в локальных временных файлах.
Как часто чистить кэш 1С УТ?
По плану — не нужно. Чистят при симптомах: после обновления открываются старые формы, появляются ошибки у одного пользователя, кончается место на диске.