Временные файлы и кэш 1С 8.3: все папки на клиенте и сервере
Содержание
Временные файлы 1С 8.3 лежат в четырёх местах: в системной папке %TEMP% (файлы и папки с префиксом v8_), в кэше платформы %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8, в каталоге файловой базы рядом с 1Cv8.1CD и, для клиент-серверного варианта, в каталоге кластера srvinfo на сервере. Чистить их нужно по-разному, а одну папку из списка удалять целиком нельзя никогда.
Частое заблуждение — «временные файлы 1С хранятся в папке с базой, удалю всё лишнее оттуда». В каталоге базы почти нечего чистить: там данные, журнал регистрации и файл блокировки. Основной мусор копится в профиле пользователя Windows, и его поиск и очистка занимают пару минут.
Карта папок: что, где и можно ли удалять
Сначала общая картина. Пути даны для Windows 10/11 и Windows Server 2016 и новее. Переменные вроде %APPDATA% можно вставить прямо в адресную строку Проводника — он сам подставит профиль текущего пользователя.
| Что | Где лежит | Можно удалять |
|---|---|---|
| Временные файлы сеанса | %TEMP% → C:\Users\<имя>\AppData\Local\Temp, объекты v8_* | Да, при закрытой 1С |
| Кэш конфигураций | %LOCALAPPDATA%\1C\1cv8\<GUID> | Да, при закрытой 1С |
| Локальные данные по базам | %APPDATA%\1C\1cv8\<GUID> | Да, при закрытой 1С |
| Шаблоны конфигураций и обновлений | %APPDATA%\1C\1cv8\tmplts | Выборочно, старые релизы |
| Список баз | %APPDATA%\1C\1CEStart\ibases.v8i | Нет — пропадёт список баз |
| Служебные файлы файловой базы | каталог базы: 1Cv8.1CL, 1Cv8tmp.1CD | Только если базу никто не открыл |
| Кэш сервера 1С | C:\Program Files\1cv8\srvinfo\reg_1541 | Только при остановленной службе, кроме *.lst |
Папки с именами вида a3f8c1e2-... — это GUID информационных баз. Одна база — одна папка. Если в списке 5 баз, а папок 40, остальные остались от удалённых или перенесённых баз и просто занимают место.
Системная папка Temp: что туда пишет 1С
Платформа использует системный каталог временных файлов Windows. Туда попадают выгрузки перед открытием в Excel, печатные формы, файлы, которые пользователь открыл из присоединённых файлов, распакованные вложения, промежуточные данные при обновлении конфигурации.
Как найти папку:
- Нажмите
Win + R. - Введите
%TEMP%и нажмите Enter. - Отсортируйте содержимое по имени и найдите объекты, начинающиеся с
v8_.
Обычно это файлы вида v8_1A2B_3C.tmp и одноимённые каталоги. Платформа удаляет их при корректном завершении сеанса. Если 1С закрывали через диспетчер задач, она падала или сеанс обрывался по сети, файлы остаются навсегда.
На терминальном сервере %TEMP% у каждого пользователя свой. Для пользователя buh1 это C:\Users\buh1\AppData\Local\Temp, а при включённых временных папках для сеансов RDP внутри появляются подкаталоги с номером сеанса. Чистить нужно в профиле каждого пользователя.
Не удаляйте файлы v8_*, пока у пользователя открыта 1С. Если в этот момент он редактирует открытый из 1С документ Word или Excel, правки будут потеряны.
Кэш платформы 1С в профиле пользователя
Это главный источник «странных» проблем: в списке не появляется новый реквизит после обновления, форма открывается в старом виде, при запуске выходит ошибка формата или сообщение о несоответствии конфигурации. Почти всегда лечится сбросом кэша.
Папка в Local
%LOCALAPPDATA%\1C\1cv8 — по умолчанию C:\Users\<имя>\AppData\Local\1C\1cv8.
Внутри — папки с GUID баз. В них платформа хранит кэш конфигурации: метаданные, формы, модули. Благодаря ему тонкий клиент не скачивает конфигурацию с сервера при каждом запуске. При обновлении конфигурации кэш должен обновиться сам, но после сбоя или при одновременной работе разных версий платформы он иногда «залипает».
Папка в Roaming
%APPDATA%\1C\1cv8 — по умолчанию C:\Users\<имя>\AppData\Roaming\1C\1cv8.
Здесь тоже есть папки с GUID баз и, кроме того:
- 📁
tmplts— каталог шаблонов конфигураций и файлов обновлений. Здесь бывает несколько гигабайт старых релизов; - 📄 файлы
*.pfl— локальные настройки платформы для пользователя. Их удалять не нужно; - 📁 рядом, в
%APPDATA%\1C\1CEStart, — список базibases.v8iи настройки окна запуска.
Как очистить кэш вручную
- Закройте все сеансы 1С этого пользователя, включая Конфигуратор.
- Откройте
%LOCALAPPDATA%\1C\1cv8и удалите все папки с GUID-именами. - Откройте
%APPDATA%\1C\1cv8и удалите папки с GUID-именами. Файлы*.pflи папкуtmpltsне трогайте. - Запустите 1С. Первый вход в каждую базу займёт больше времени: кэш соберётся заново.
Пользовательские настройки форм, отчётов и списков в 8.3 хранятся в самой информационной базе, поэтому после очистки кэша они сохраняются. Пропадут только мелочи вроде размеров окна запуска.
Очистка кэша через параметр /ClearCache
Если не хочется лезть в папки, есть штатный способ. Параметр запуска /ClearCache сбрасывает кэш клиент-серверных вызовов и метаданных для конкретной базы.
- В окне запуска выделите базу и нажмите Изменить.
- Пройдите до последней страницы мастера.
- В поле дополнительных параметров запуска впишите
/ClearCache. - Нажмите Готово и войдите в базу.
После успешного входа параметр лучше удалить: с ним каждый запуск будет медленнее.
Тот же параметр работает из командной строки:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /ClearCache
Номер версии в пути подставьте свой — он совпадает с именем папки в C:\Program Files\1cv8.
Что лежит в каталоге файловой базы
Файловая база — это папка, в которой обязательно есть 1Cv8.1CD. Вокруг него бывают служебные объекты:
| Файл или папка | Назначение | Действие |
|---|---|---|
1Cv8.1CD | Сами данные базы | Никогда не удалять |
1Cv8.1CL | Файл блокировки, появляется при открытии базы | Удалять только если база закрыта у всех |
1Cv8tmp.1CD | Временный файл при реструктуризации и тяжёлых операциях | Удалять только если база закрыта у всех |
1Cv8Log | Журнал регистрации | Сокращать штатно, не удалять вручную |
1Cv8FTxt | Индекс полнотекстового поиска | Можно перестроить из 1С |
Зависший 1Cv8.1CL — частая причина сообщения о том, что база уже используется, хотя все уверены, что вышли. Прежде чем удалить его, проверьте на компьютере с базой, нет ли процессов 1cv8.exe или 1cv8c.exe у других пользователей. Если база лежит в общей папке, посмотрите открытые файлы в оснастке «Общие папки» на этом компьютере.
Временные хранилища, в которые конфигурация помещает данные во время работы (например, файл перед загрузкой в базу), в файловом варианте живут в памяти и в %TEMP% клиентского процесса. Отдельной папки, которую нужно чистить в каталоге базы, у них нет. Они освобождаются при завершении сеанса.
Журнал регистрации и индекс поиска
Папка 1Cv8Log за несколько лет может вырасти до десятков гигабайт. Её не удаляют руками, а сокращают:
- Откройте базу в Конфигураторе.
- Меню
Администрирование → Настройка журнала регистрации. - Нажмите Сократить и укажите дату, до которой удалить записи. Старые события можно сохранить в отдельный файл.
В том же окне можно понизить уровень регистрации, чтобы журнал рос медленнее. Индекс 1Cv8FTxt перестраивают в пользовательском режиме через управление полнотекстовым поиском в разделе Администрирование.
Кэш сервера 1С: srvinfo и сеансовые данные
В клиент-серверном варианте сервер 1С держит свой кэш: скомпилированные модули конфигураций, сеансовые данные, служебные файлы кластера. Он лежит в каталоге srvinfo:
- 🪟 Windows:
C:\Program Files\1cv8\srvinfo\reg_1541(если при установке путь не меняли); - 🐧 Linux:
/home/usr1cv8/.1cv8/1C/1cv8/reg_1541.
Цифры 1541 — порт менеджера кластера. Внутри — папки с GUID баз и папки snccntx* с сеансовыми данными. Именно они разрастаются и вызывают ошибки вроде «Ошибка при выполнении операции с информационной базой» или «Нарушение целостности структуры конфигурации» после неудачного обновления.
Порядок очистки:
- Предупредите пользователей и выберите окно, когда в базах никого нет. После остановки службы все сеансы на этом сервере оборвутся, несохранённые данные пропадут.
- Скопируйте каталог
reg_1541целиком в резервную папку. - Остановите службу «Агент сервера 1С:Предприятия 8.3» в оснастке
services.msc(на Linux — сервисsrv1cv8соответствующей версии). - В
reg_1541удалите папкиsnccntx*и папки с GUID-именами баз. - Файлы
*.lstне удаляйте. В1CV8Clst.lstхранится реестр кластера: список баз, рабочих серверов и администраторов. Без него кластер придётся настраивать заново. - Запустите службу и проверьте вход в каждую базу.
Скомпилированный код модулей платформа собирает заново при первом обращении. Первые минуты после очистки сервер работает медленнее — это нормально.
Результаты запросов на диск не кэшируются ни на клиенте, ни на сервере: повторно используемые значения общих модулей и временные таблицы живут в памяти рабочих процессов. Поэтому «очистить кэш запросов» отдельно не нужно — достаточно перезапуска сеанса, а при проблемах на сервере — описанной выше очистки.
Как выбрать способ очистки
Когда чистить не нужно
Не стоит удалять кэш «для профилактики» каждый день. Он ускоряет запуск: без него тонкий клиент при каждом входе тянет метаданные заново, и на медленном канале это минуты. Чистка оправдана, когда есть симптом: ошибка при входе, старый интерфейс после обновления, нехватка места.
Профилактика и автоматическая очистка
Ручная чистка на 30 компьютерах или на терминальном сервере с 50 профилями — плохая идея. Её автоматизируют.
Скрипт для рабочей станции
Пакетный файл ниже удаляет кэш и временные файлы 1С текущего пользователя. Запускать его нужно, когда 1С закрыта, например при входе в Windows:
@echo off
rem Очистка временных файлов и кэша 1С текущего пользователя
tasklist /FI "IMAGENAME eq 1cv8c.exe" | find /I "1cv8c.exe" >nul && exit /b
tasklist /FI "IMAGENAME eq 1cv8.exe" | find /I "1cv8.exe" >nul && exit /b
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
for /d %%D in ("%APPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
for /d %%D in ("%TEMP%\v8_*") do rd /s /q "%%D"
del /q "%TEMP%\v8_*" 2>nul
Что делает скрипт:
- 🔍 проверяет, не запущены ли толстый (
1cv8.exe) или тонкий (1cv8c.exe) клиенты, и если да — выходит, ничего не трогая; - 🗑️ удаляет только папки с GUID-именами — маска
*-*-*-*-*отсекаетtmpltsи файлы настроек; - 🧹 убирает объекты
v8_*из%TEMP%.
Подключите его как сценарий входа через групповую политику или через Планировщик заданий с триггером «При входе в систему».
Встроенные средства Windows
- ⚙️ «Контроль памяти» в Windows 10/11 (
Параметры → Система → Память) умеет сам удалять временные файлы приложений. Он чистит%TEMP%, но не трогает кэш 1С в AppData. - 🖥️ На терминальном сервере включите удаление временных папок при выходе из сеанса в политиках служб удалённых рабочих столов. Тогда
%TEMP%каждого сеанса очищается автоматически.
Шаблоны обновлений
Папку %APPDATA%\1C\1cv8\tmplts не чистите вслепую: из неё конфигуратор берёт файлы для обновления. Удаляйте подпапки с релизами, которые уже установлены во всех базах и ниже которых вы откатываться не будете. Если шаблоны нужны нескольким людям, задайте в окне запуска общий каталог шаблонов на сетевом диске — тогда они не будут копироваться в каждый профиль.
Частые вопросы
Удалятся ли мои данные, если очистить кэш 1С?
1Cv8.1CD или на SQL-сервере). Кэш — копия конфигурации на компьютере, которую платформа собирает заново.Почему после очистки кэша 1С первый раз запускается долго?
Где временные файлы 1С на Linux и macOS?
~/.1cv8/1C/1cv8 домашней папки пользователя, временные файлы — в /tmp. Кэш сервера — в /home/usr1cv8/.1cv8/1C/1cv8/reg_1541.Пропал список баз после чистки — как вернуть?
%APPDATA%\1C\1CEStart\ibases.v8i. Восстановите файл из корзины или резервной копии профиля либо добавьте базы заново кнопкой Добавить в окне запуска.