Куда 1С складывает файлы обновлений и как освободить место на диске

· 9 мин

Содержание

Обновления конфигураций 1С хранятся в каталоге шаблонов: по умолчанию это %APPDATA%\1C\1cv8\tmplts\, то есть C:\Users\<пользователь>\AppData\Roaming\1C\1cv8\tmplts\. Внутри лежат папки по поставщику, конфигурации и релизу, например 1c\Accounting\3_0_<номер релиза>\, а в них — файл 1cv8.cfu, по которому база и обновляется. Сама платформа ставится отдельно, в C:\Program Files\1cv8\<версия>\.

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

Куда устанавливается платформа 1С и где искать старые версии

Платформа — это исполняемые файлы 1С:Предприятия. Каждая версия ставится в собственную папку и не затирает предыдущую.

ЧтоПуть в Windows
64-разрядная платформаC:\Program Files\1cv8\<версия>\
32-разрядная платформаC:\Program Files (x86)\1cv8\<версия>\
Общий запускаторC:\Program Files\1cv8\common\1cestart.exe
Исполняемый файл клиентаC:\Program Files\1cv8\<версия>\bin\1cv8.exe

Папка версии называется по номеру сборки, например 8.3.24.1548. Если открыть C:\Program Files\1cv8\ на машине, где 1С живёт несколько лет, там обычно 5–10 таких папок по 400–700 МБ каждая.

В Linux платформа по умолчанию ставится в /opt/1cv8/x86_64/<версия>/ (для 64-разрядной сборки).

Старые версии платформы не удаляйте простым удалением папки. Используйте Параметры → Приложения или Панель управления → Программы и компоненты: там каждая версия видна отдельной строкой «1С:Предприятие 8 (x86-64) (8.3.xx.xxxx)». Иначе в системе останутся записи установщика, и повторная установка той же версии может завершиться ошибкой.

Перед удалением проверьте, какая версия реально используется. В списке баз откройте Изменить → Далее у нужной базы: в поле версии 1С:Предприятия указано, жёстко ли привязана база к конкретной сборке. Если там стоит 8.3 без уточнения, запускается самая свежая установленная версия, и старые можно убирать.

💡 Сервер 1С и клиент на одной машине должны совпадать по версии при работе в клиент-серверном режиме. Если на компьютере стоит сервер, ту версию, что запущена службой, не трогайте.

Каталог шаблонов tmplts: где хранятся обновления конфигураций

Это главный ответ на вопрос, где хранятся обновления 1С. Сюда распаковываются дистрибутивы конфигураций — и полные (для создания новой базы), и файлы обновлений.

Что лежит в папке релиза

Типичная папка одного релиза содержит:

  • 📦 1cv8.cfu — файл обновления. Его выбирают в Конфигураторе при ручном обновлении.
  • 📦 1cv8.cf — полная конфигурация, если ставили полный дистрибутив. Нужна для создания базы с нуля.
  • 📄 1cv8.mft — манифест: по нему запускатор показывает шаблон в списке при создании базы.
  • 📄 ReadMe.txt или ReadMe.htm — описание релиза, требования к версии платформы и список версий, с которых возможно обновление.
  • 📁 демонстрационная база в формате .dt, если она входит в поставку.

Структура пути выглядит так:

%APPDATA%\1C\1cv8\tmplts\
  └─ 1c\
     ├─ Accounting\
     │   ├─ 3_0_<релиз A>\
     │   └─ 3_0_<релиз B>\
     └─ HRM\
         └─ 3_1_<релиз>\

Названия подпапок задаёт поставщик. Для Бухгалтерии предприятия это обычно Accounting, для ЗУП — HRM, для Управления торговлей — Trade. Точное имя проще увидеть, открыв tmplts\1c\ у себя.

Как узнать, куда сохраняются обновления именно у вас

Каталог шаблонов можно перенастроить, и на многих машинах он лежит не в профиле пользователя. Проверить можно двумя способами.

  1. Запустите 1С, в окне выбора базы нажмите Настройка…. В блоке «Каталоги шаблонов конфигураций и обновлений» перечислены все пути, где 1С ищет обновления.
  2. Откройте файл настроек запускатора 1cestart.cfg. Он лежит в %APPDATA%\1C\1CEStart\ (настройки текущего пользователя) и в C:\ProgramData\1C\1CEStart\ (общие для всех). Строка ConfigurationTemplatesLocation= указывает каталог шаблонов.

Если ни один способ не помог, найдите файлы поиском Проводника по маске *.cfu на всех дисках. Это надёжно находит даже обновления, распакованные «куда попало».

Куда попадают обновления, скачанные из самой программы

Если обновляете через помощник в конфигурации, скачанные файлы обычно оказываются в том же каталоге шаблонов. Если путь не определился, проверьте временную папку пользователя %TEMP% поиском по *.cfu и *.cf. Сами исправления (патчи) хранятся не файлами на диске, а внутри информационной базы как расширения.

Что можно удалить из tmplts

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

  • ✅ удалить папки релизов старше текущего релиза вашей базы;
  • ✅ оставить текущий релиз (пригодится, если нужно сравнить с типовой или создать чистую базу);
  • ✅ оставить свежие релизы, которые ещё не установлены;
  • ❌ не удалять, если у вас несколько баз одной конфигурации на разных релизах — сначала проверьте, на каком релизе каждая.

Пользовательский кэш 1С: что хранится в AppData

Помимо обновлений, 1С держит в профиле Windows кэш конфигурации и служебные настройки. Чаще всего чистят именно его: после обновления кэш иногда остаётся от старой версии, и база ведёт себя странно — не видит новые формы, падает на открытии, показывает старые макеты.

ПапкаЧто внутри
%APPDATA%\1C\1cv8\папки с именами-GUID по каждой базе, каталог шаблонов tmplts
%LOCALAPPDATA%\1C\1cv8\папки-GUID с кэшем конфигурации и метаданных
%APPDATA%\1C\1CEStart\ibases.v8i — список баз, 1cestart.cfg — настройки запуска

Папки-GUID выглядят так: a1b2c3d4-1234-5678-9abc-def012345678. Каждая соответствует одной базе из списка. Сопоставить GUID с конкретной базой можно по строке ID= в файле ibases.v8i.

В Linux те же данные лежат в домашнем каталоге пользователя: кэш — в ~/.1cv8/1C/1cv8/, список баз — в ~/.1C/1cestart/.

Как очистить кэш вручную

  1. Закройте все сеансы 1С на этом компьютере.
  2. Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter.
  3. Удалите все папки с именами-GUID. Папку tmplts и файлы без GUID в имени не трогайте.
  4. Повторите то же для %LOCALAPPDATA%\1C\1cv8.
  5. Запустите базу. Первый старт будет медленнее: 1С заново загрузит конфигурацию с сервера или из файла базы.

Список баз при этом не пропадает: он хранится в 1CEStart, а не в папках-GUID.

💡 Для одной базы проще добавить параметр запуска /ClearCache. В списке баз выберите базу, Изменить → Далее, и в поле дополнительных параметров запуска впишите /ClearCache. После одного успешного запуска параметр лучше убрать, иначе каждый старт будет долгим.

Обновления и служебные файлы на сервере 1С

В клиент-серверном варианте сами обновления конфигураций по-прежнему лежат в tmplts того компьютера, где запускали Конфигуратор. А вот кэш и служебные данные кластера живут в каталоге srvinfo.

ЧтоПуть (Windows, по умолчанию)
Рабочий каталог кластераC:\Program Files\1cv8\srvinfo\
Реестр кластераsrvinfo\reg_1541\1CV8Clst.lst
Данные по базам кластерапапки-GUID внутри srvinfo\reg_1541\
Файлы настройки платформыC:\Program Files\1cv8\<версия>\bin\conf\

Число в имени reg_1541 — порт менеджера кластера. Если кластер поднят на другом порту, папка называется иначе.

Каталог srvinfo задаётся при установке службы, поэтому у вас он может лежать на другом диске. Точный путь виден в свойствах службы «Агент сервера 1С:Предприятия 8.3» в оснастке services.msc: в строке «Исполняемый файл» после ключа -d указан рабочий каталог.

В Linux каталог по умолчанию — /home/usr1cv8/.1cv8/1C/1cv8/.

Сеансовые данные и серверный кэш

Внутри папок баз со временем копятся каталоги с сеансовыми данными, имена которых начинаются на snccntx. Их удаление — известный приём, когда после обновления сервер «помнит» старую конфигурацию или растёт объём srvinfo.

Чистить srvinfo можно только при остановленной службе агента сервера 1С. Остановка службы обрывает работу всех пользователей кластера, поэтому делайте это вне рабочего времени и заранее предупредите людей. Удаляйте только папки snccntx*. Файл 1CV8Clst.lst не трогайте: в нём регистрация всех баз кластера, без него кластер «забудет» базы.

Перед любыми действиями в srvinfo скопируйте каталог целиком в резервную папку. Восстановить реестр кластера из копии — пять минут, без копии — ручная перерегистрация каждой базы.

Хранилище конфигурации — не то же самое

Иногда «серверным хранилищем» называют хранилище конфигурации для групповой разработки. Это отдельная папка с файлом 1cv8ddb.1CD, путь к ней задают при создании хранилища. Файлов обновлений типовой конфигурации в нём нет, туда попадают версии вашей доработанной конфигурации.

Дампы памяти 1С: где найти и можно ли удалить

Когда 1С аварийно завершается, она может записать дамп — снимок памяти процесса. Дампы 1С имеют расширение .mdmp и весят от десятков мегабайт до нескольких гигабайт.

Где искать:

  • 🖥 Клиентские дампы — в каталоге dumps внутри пользовательской папки 1C\1cv8 (в %APPDATA% или %LOCALAPPDATA%).
  • 🗄 Серверные дампы — там, куда указывает элемент <dump> в файле logcfg.xml технологического журнала. Атрибут location задаёт папку.
  • 🔍 Если не знаете, где они, — поиск по маске *.mdmp по всем дискам.

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

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

<config xmlns="http://v8.1c.ru/v8/tech-log">
  <dump create="true" location="D:\1c_dumps" type="0"/>
</config>

Если в том же файле есть блоки <log> с широкими фильтрами, логи пишутся постоянно и съедают диск быстрее любых обновлений. Закончили диагностику — переименуйте или удалите logcfg.xml, иначе журнал продолжит расти.

Автоматическая очистка: скрипт и планировщик

Ручная чистка раз в полгода работает, пока у вас один компьютер. Для офиса на 10–20 рабочих мест проще настроить очистку кэша по расписанию.

Bat-файл для очистки пользовательского кэша

Скрипт удаляет только папки с именами-GUID в двух пользовательских каталогах. tmplts, список баз и настройки запуска он не трогает.

@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 ("%APPDATA%\1C\1cv8\????????-????-????-????-????????????") do rd /s /q "%%D"
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\????????-????-????-????-????????????") do rd /s /q "%%D"

Первые две проверки останавливают скрипт, если 1С открыта: удалять кэш у работающей базы бессмысленно и рискованно.

Как поставить скрипт в расписание

  1. Откройте «Планировщик заданий» (taskschd.msc).
  2. Создайте простую задачу, триггер — «При входе в систему» или раз в неделю.
  3. Действие — «Запустить программу», укажите путь к bat-файлу.
  4. Запускайте задачу от имени того пользователя, чей кэш нужно чистить: переменные %APPDATA% и %LOCALAPPDATA% берутся из его профиля.

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

Что делать с найденными файлами?

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

Можно ли перенести каталог шаблонов на другой диск?
Да. Скопируйте папку tmplts на новый диск, затем в окне запуска нажмите Настройка… и замените путь в списке каталогов шаблонов. Старую папку удалите после проверки, что шаблоны видны при создании базы.
Можно ли сделать общий каталог обновлений для всего офиса?
Да. Положите tmplts в сетевую папку и укажите её в общем 1cestart.cfg в C:\ProgramData\1C\1CEStart\ строкой ConfigurationTemplatesLocation=. Тогда обновление скачивается один раз, а не на каждую машину.
Сколько места занимает один релиз конфигурации?
Файл обновления .cfu для Бухгалтерии предприятия весит сотни мегабайт, полный дистрибутив с демобазой — больше. За пару лет ежемесячных релизов набирается 20–40 ГБ.
Пропадут ли настройки отчётов после очистки кэша?
Нет. В управляемом интерфейсе пользовательские настройки отчётов и форм хранятся в самой информационной базе. После очистки кэша может сброситься только размер и положение окон на этом компьютере.
Где хранится резервная копия, которую делает помощник обновления?
В каталоге, который вы указали на шаге резервного копирования в помощнике. Если путь не меняли, найдите свежие файлы .dt поиском по маске *.dt с сортировкой по дате.