Временные файлы Управления торговлей 11: где лежат и как их сбросить на клиенте, сервере и в браузере
Содержание
Почистить кэш
в 1С УТ проще всего так: закройте программу, откройте окно запуска, выделите базу, нажмите Изменить, на последней странице в поле «Дополнительные параметры запуска» впишите /ClearCache и войдите в базу. Если не помогло — удалите папку базы в %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8. Для клиент-серверной базы иногда приходится чистить ещё и кэш сервера 1С, а для веб-клиента — кэш браузера.
Способы различаются глубиной. Параметр запуска — безопасный и быстрый, его делает сам пользователь. Ручное удаление папок — радикальнее, но тоже не трогает данные. Чистка на сервере затрагивает всех, поэтому это работа администратора и только в нерабочее время. Механизм кэша общий для платформы 8.3, поэтому всё ниже подходит и для УТ 11, и для других конфигураций.
Почему Управление торговлей копит временные файлы и когда их пора чистить
Тонкий и толстый клиент не тянут конфигурацию с сервера при каждом входе. Платформа сохраняет её на компьютере пользователя: модули, формы, макеты, картинки. При следующем запуске сравнивается версия, и если она не изменилась, всё берётся с диска. Так вход занимает секунды, а не минуты.
УТ 11 — большая конфигурация, и кэш одной базы легко занимает несколько сотен мегабайт. Если у бухгалтера в списке пять баз, включая копии и тестовые, на диске набирается гигабайт-другой.
Проблемы начинаются, когда кэш расходится с реальной конфигурацией. Типичные признаки:
- 🔄 после обновления УТ у одного пользователя открываются старые формы, а у коллег уже новые;
- ❌ при открытии документа появляется ошибка о несоответствии метаданных или формы, хотя у других всё работает;
- 🐢 вход в базу или открытие списков заметно замедлились только на одном компьютере;
- 🖨️ печатная форма или отчёт выглядят по-старому после доработки в расширении;
- 💾 на системном диске заканчивается место, а папка
AppDataвесит гигабайты.
Если сбой есть у всех пользователей сразу, дело почти наверняка не в локальном кэше. Тогда переходите к разделу про сервер или ищите причину в самой базе.
Способ 1. Сброс кэша параметром запуска /ClearCache
Это первое, что стоит попробовать. Параметр очищает кэш конфигурации только для выбранной базы и только на этом компьютере. Данные базы, настройки форм и список баз остаются на месте.
Пошагово:
- Закройте все окна 1С с этой базой. Проверьте, что в области уведомлений Windows не висит свёрнутый сеанс.
- Запустите ярлык 1С:Предприятия, чтобы открылось окно со списком баз.
- Выделите базу УТ и нажмите
Изменить. - Пролистайте мастер кнопкой
Далеедо последней страницы. - В поле «Дополнительные параметры запуска» впишите
/ClearCache. - Нажмите
Готовои войдите в базу кнопкой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. Каждая такая папка — одна база из вашего списка.
Как найти папку именно базы УТ
- Нажмите
Win+R, введите%APPDATA%\1C\1CEStartи нажмите Enter. - Откройте файл
ibases.v8iблокнотом. - Найдите блок с названием вашей базы в квадратных скобках, например
[Управление торговлей]. - В этом блоке есть строка
ID=…. Значение после знака равенства совпадает с именем папки кэша.
Дальше всё просто:
- Закройте 1С на этом компьютере полностью.
- Откройте
%LOCALAPPDATA%\1C\1cv8и удалите папку с найденным ID. - Откройте
%APPDATA%\1C\1cv8и удалите папку с тем же ID. - Запустите базу заново.
Папка в %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С не умеет удалять файлы кэша. Зато через неё готовят сервер к чистке и решают часть проблем без остановки службы:
- Откройте консоль, разверните кластер, затем
Информационные базы→ база УТ →Сеансы. - Посмотрите, кто работает в базе. Предупредите пользователей.
- В свойствах базы можно включить блокировку начала сеансов, чтобы никто не зашёл во время работ.
- Завершите сеансы базы (контекстное меню сеанса →
Удалить). - Если проблема в «зависшем» рабочем процессе, его можно перезапустить: в ветке
Рабочие процессывидны процессыrphostи их нагрузка.
Полная чистка кэша сервера
Остановка службы обрывает сеансы всех пользователей всех баз этого сервера, включая фоновые задания и обмены. Делайте это вечером или в выходной, предупредив людей заранее.
- Откройте
services.mscи найдите службу «Агент сервера 1С:Предприятия 8.3» (имя содержит номер платформы или разрядность). - Остановите службу и дождитесь, пока в диспетчере задач исчезнут процессы
ragent,rmngrиrphost. - Сделайте копию папки
reg_1541целиком — на случай ошибки. - Удалите в
reg_1541только папки, имя которых начинается сsnccntx. - Запустите службу и проверьте вход в базу.
Если сервер ставился не в путь по умолчанию, каталог 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. Веб-клиент и кэш браузера
Если УТ открывают через браузер, локальной папки кэша конфигурации нет: всё хранит браузер. Признаки те же — старые формы после обновления, странное поведение кнопок.
Порядок действий:
- Обновите страницу с базой сочетанием
Ctrl+F5— браузер перечитает файлы с сервера. - Если не помогло, откройте очистку истории сочетанием
Ctrl+Shift+Delete. - Выберите «Изображения и другие файлы, сохранённые в кэше» и, при необходимости, «Файлы cookie».
- Выберите период «Всё время» и очистите.
- Войдите в базу заново.
Чтобы не сбрасывать кэш для всех сайтов, откройте адрес базы в окне инкогнито. Если там всё работает, значит, виноват кэш браузера.
Кэш на веб-сервере (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 особенно полезна.