Временные файлы и кэш 1С 8.3: все папки на клиенте и сервере

· 9 мин

Содержание

Временные файлы 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, печатные формы, файлы, которые пользователь открыл из присоединённых файлов, распакованные вложения, промежуточные данные при обновлении конфигурации.

Как найти папку:

  1. Нажмите Win + R.
  2. Введите %TEMP% и нажмите Enter.
  3. Отсортируйте содержимое по имени и найдите объекты, начинающиеся с 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. Закройте все сеансы 1С этого пользователя, включая Конфигуратор.
  2. Откройте %LOCALAPPDATA%\1C\1cv8 и удалите все папки с GUID-именами.
  3. Откройте %APPDATA%\1C\1cv8 и удалите папки с GUID-именами. Файлы *.pfl и папку tmplts не трогайте.
  4. Запустите 1С. Первый вход в каждую базу займёт больше времени: кэш соберётся заново.

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

Очистка кэша через параметр /ClearCache

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

  1. В окне запуска выделите базу и нажмите Изменить.
  2. Пройдите до последней страницы мастера.
  3. В поле дополнительных параметров запуска впишите /ClearCache.
  4. Нажмите Готово и войдите в базу.

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

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

"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 за несколько лет может вырасти до десятков гигабайт. Её не удаляют руками, а сокращают:

  1. Откройте базу в Конфигураторе.
  2. Меню Администрирование → Настройка журнала регистрации.
  3. Нажмите Сократить и укажите дату, до которой удалить записи. Старые события можно сохранить в отдельный файл.

В том же окне можно понизить уровень регистрации, чтобы журнал рос медленнее. Индекс 1Cv8FTxt перестраивают в пользовательском режиме через управление полнотекстовым поиском в разделе Администрирование.

Кэш сервера 1С: srvinfo и сеансовые данные

В клиент-серверном варианте сервер 1С держит свой кэш: скомпилированные модули конфигураций, сеансовые данные, служебные файлы кластера. Он лежит в каталоге srvinfo:

  • 🪟 Windows: C:\Program Files\1cv8\srvinfo\reg_1541 (если при установке путь не меняли);
  • 🐧 Linux: /home/usr1cv8/.1cv8/1C/1cv8/reg_1541.

Цифры 1541 — порт менеджера кластера. Внутри — папки с GUID баз и папки snccntx* с сеансовыми данными. Именно они разрастаются и вызывают ошибки вроде «Ошибка при выполнении операции с информационной базой» или «Нарушение целостности структуры конфигурации» после неудачного обновления.

Порядок очистки:

  1. Предупредите пользователей и выберите окно, когда в базах никого нет. После остановки службы все сеансы на этом сервере оборвутся, несохранённые данные пропадут.
  2. Скопируйте каталог reg_1541 целиком в резервную папку.
  3. Остановите службу «Агент сервера 1С:Предприятия 8.3» в оснастке services.msc (на Linux — сервис srv1cv8 соответствующей версии).
  4. В reg_1541 удалите папки snccntx* и папки с GUID-именами баз.
  5. Файлы *.lst не удаляйте. В 1CV8Clst.lst хранится реестр кластера: список баз, рабочих серверов и администраторов. Без него кластер придётся настраивать заново.
  6. Запустите службу и проверьте вход в каждую базу.

Скомпилированный код модулей платформа собирает заново при первом обращении. Первые минуты после очистки сервер работает медленнее — это нормально.

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

Как выбрать способ очистки

Что у вас происходит?

Когда чистить не нужно

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

Профилактика и автоматическая очистка

Ручная чистка на 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 не чистите вслепую: из неё конфигуратор берёт файлы для обновления. Удаляйте подпапки с релизами, которые уже установлены во всех базах и ниже которых вы откатываться не будете. Если шаблоны нужны нескольким людям, задайте в окне запуска общий каталог шаблонов на сетевом диске — тогда они не будут копироваться в каждый профиль.

Перед очисткой временных файлов
Выполнено: 0 / 5

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

Удалятся ли мои данные, если очистить кэш 1С?
Нет. Документы и справочники хранятся в базе (1Cv8.1CD или на SQL-сервере). Кэш — копия конфигурации на компьютере, которую платформа собирает заново.
Почему после очистки кэша 1С первый раз запускается долго?
Клиент заново загружает метаданные и формы с сервера или из файла базы. Со второго запуска скорость возвращается к обычной.
Где временные файлы 1С на Linux и macOS?
На Linux кэш клиента — в каталоге ~/.1cv8/1C/1cv8 домашней папки пользователя, временные файлы — в /tmp. Кэш сервера — в /home/usr1cv8/.1cv8/1C/1cv8/reg_1541.
Пропал список баз после чистки — как вернуть?
Список хранится в %APPDATA%\1C\1CEStart\ibases.v8i. Восстановите файл из корзины или резервной копии профиля либо добавьте базы заново кнопкой Добавить в окне запуска.
Нужно ли чистить кэш браузера при работе через веб-клиент?
Да, если после обновления опубликованной базы в браузере видна старая форма. Помогает очистка кэша браузера для адреса публикации или вход в режиме инкогнито.