Где на диске оседают обновления 1С и как добраться до файлов .cfu

· 9 мин

Содержание

Установленные обновления конфигураций 1С 8.3 по умолчанию лежат в каталоге шаблонов: %APPDATA%\1C\1cv8\tmplts в Windows и ~/.1cv8/1C/1cv8/tmplts в Linux. Внутри каждый релиз — отдельная папка с файлом 1cv8.cfu (обновление) или 1cv8.cf (полная поставка). То, что программа скачивает сама через интернет -поддержку, сначала попадает во временный каталог пользователя и после обновления оттуда удаляется.

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

Пути хранения обновлений в Windows

В Windows 1С раскладывает свои данные по трём папкам профиля пользователя. Обновления живут только в одной из них, но путают их постоянно.

Что лежитПуть по умолчаниюДля чего
Шаблоны и обновления конфигураций%APPDATA%\1C\1cv8\tmpltsФайлы .cf, .cfu, демо-базы .dt
Настройки запуска и список баз%APPDATA%\1C\1CEStart1cestart.cfg, ibases.v8i
Кэш информационных баз%APPDATA%\1C\1cv8\<GUID> и %LOCALAPPDATA%\1C\1cv8\<GUID>Служебные данные клиента
Сама платформаC:\Program Files\1cv8\8.3.xx.xxxxИсполняемые файлы 1cv8.exe, 1cv8c.exe

%APPDATA% раскрывается в C:\Users\<имя>\AppData\Roaming. Папка AppData скрыта, поэтому в Проводнике её не видно, пока не включить показ скрытых элементов. Проще набрать %APPDATA%\1C\1cv8\tmplts прямо в адресной строке Проводника или в окне Win+R.

Как устроен каталог tmplts

Структура предсказуемая: поставщик → конфигурация → номер релиза.

tmplts\
  1c\
    Accounting\
      3_0_150_25\
        1cv8.cfu
        1cv8.cf
        ...
    HRM\
      3_1_30_40\
        1cv8.cfu

📁 Что встречается в папке релиза:

  • 📄 1cv8.cfu — файл обновления, именно его выбирают в Конфигураторе;
  • 📄 1cv8.cf — полная конфигурация, нужна для создания новой базы из шаблона;
  • 📄 1cv8.dt или 1Cv8.dt — демонстрационная база, если она входила в поставку;
  • 📄 текстовые и HTML-файлы с описанием изменений и порядком перехода.

Номер папки совпадает с номером релиза, только точки заменены подчёркиваниями. Так что 3_0_150_25 — это релиз 3.0.150.25.

В одной папке релиза может не оказаться 1cv8.cf: в комплекты обновлений его иногда не включают. Если нужен именно .cf для новой базы, ищите полную поставку.

Где лежат обновления в Linux

На Linux логика та же, меняются только корневые каталоги. Профиль клиента 1С хранится в скрытой папке в домашнем каталоге пользователя.

Что лежитПуть по умолчанию
Шаблоны и обновления~/.1cv8/1C/1cv8/tmplts
Кэш информационных баз~/.1cv8/1C/1cv8/<GUID>
Настройки запуска, список баз~/.1C/1cestart/
Платформа/opt/1cv8/x86_64/8.3.xx.xxxx

Тильда ~ — это домашний каталог текущего пользователя, например /home/buh. Если обновление ставили из-под root, файлы окажутся в /root/.1cv8/..., и обычный пользователь их не увидит.

Найти все файлы обновлений в домашнем каталоге одной командой:

find ~ -name "*.cfu" 2>/dev/null

Поиск по всем домашним каталогам сразу (нужны права администратора):

sudo find /home /root -name "1cv8.cfu" 2>/dev/null

Временные файлы при скачивании через интернет-поддержку

Когда базу обновляют не вручную, а через встроенного помощника, файлы идут другим маршрутом. В типовых конфигурациях на БСП помощник открывается в разделе Администрирование → Интернет-поддержка и сервисы, команда обновления версии программы.

Порядок работы у помощника такой:

  1. Подключается к сервису по логину интернет-поддержки.
  2. Скачивает нужные файлы обновлений во временный каталог пользователя — в Windows это %TEMP%, то есть C:\Users\<имя>\AppData\Local\Temp.
  3. Распаковывает их и применяет к базе цепочкой, если нужно пройти несколько промежуточных релизов.
  4. После успешного обновления временные файлы удаляются.

Поэтому искать в %TEMP% то, что помощник скачал вчера, обычно бесполезно. Файлы остаются там только в одном случае: процесс прервался — закрыли программу, пропала сеть, не хватило места. Тогда в %TEMP% можно найти подпапки с частично скачанными архивами. Имена у них служебные, ориентируйтесь по дате изменения и размеру.

Чистить %TEMP% во время работы помощника нельзя: обновление оборвётся на середине. Делайте это, когда все сеансы 1С на компьютере закрыты.

Кэш баз и аварийные дампы — не обновления

Папки с длинными именами вида a1b2c3d4-... в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 — это кэш клиентского приложения по каждой базе. Обновлений конфигурации там нет. Кэш растёт до сотен мегабайт и спокойно удаляется при закрытой 1С: платформа построит его заново при следующем входе.

Ещё одна папка, которую путают с обновлениями, — dumps внутри каталога 1cv8 в профиле. В неё платформа пишет файлы .dmp при аварийном завершении. Это материал для разбора сбоя, а не скачанные пакеты. Если .dmp появляется при каждом запуске помощника обновления, причину ищут в версии платформы или в поврежденном кэше, а не в самих файлах обновления.

Ручная загрузка с портала и папка «Загрузки»

При ручной загрузке с портала обновлений 1С браузер сохраняет архив туда, куда настроен, — обычно C:\Users\<имя>\Downloads. Это ещё не обновление, а дистрибутив-установщик.

Чтобы файлы попали в каталог шаблонов, их нужно установить:

  1. Распакуйте архив из «Загрузок» в любую папку.
  2. Запустите setup.exe из распакованной папки.
  3. В окне установщика проверьте путь каталога шаблонов. По умолчанию он совпадает с %APPDATA%\1C\1cv8\tmplts.
  4. Нажмите «Далее» и дождитесь окончания копирования.
  5. После установки архив и распакованную папку из «Загрузок» можно удалить.

Если пропустить шаг с setup.exe, Конфигуратор при поиске обновлений ничего не найдёт. Файл 1cv8.cfu внутри архива при этом есть, и его можно указать вручную, но тогда он не окажется в общем каталоге и при следующем обновлении придётся снова вспоминать, куда его положили.

Как указать файл вручную в Конфигураторе

Путь: Конфигурация → Поддержка → Обновить конфигурацию. Дальше два варианта:

Вариант в окнеЧто делаетКогда выбирать
Поиск доступных обновленийИщет .cfu в каталогах шаблонов и в дополнительных папках, которые вы отметитеОбновления устанавливали через setup.exe
Выбор файла обновленияОткрывает диалог выбора конкретного файлаФайл лежит в «Загрузках», на флешке, в сетевой папке

Во втором варианте указывайте именно 1cv8.cfu из папки нужного релиза. Конфигуратор проверит, подходит ли обновление к текущей версии базы, и сообщит, если нужен промежуточный релиз.

Как узнать реальный путь: 1cestart.cfg, переменные окружения и реестр

Если в %APPDATA%\1C\1cv8\tmplts пусто, а обновления точно ставились, значит каталог шаблонов переназначен. Проверить это можно тремя способами.

Способ 1. Настройки окна запуска

В окне запуска 1С нажмите «Настройка». В диалоге есть список «Каталоги шаблонов конфигураций и обновлений». Первая строка — основной каталог, куда ставятся новые шаблоны. Остальные строки — дополнительные места, где Конфигуратор тоже ищет файлы.

В организациях каталог часто выносят на сетевой диск, например \\server\1c\tmplts. Тогда один раз установленное обновление видят все рабочие места.

Способ 2. Файл 1cestart.cfg

Те же настройки хранятся текстом в файле %APPDATA%\1C\1CEStart\1cestart.cfg. Откройте его Блокнотом и найдите строку:

ConfigurationTemplatesLocation=\\server\1c\tmplts

Таких строк может быть несколько — по одной на каждый каталог. Кроме пользовательского файла, общие настройки для всех пользователей компьютера могут лежать в 1cestart.cfg внутри %ALLUSERSPROFILE%\1C\1CEStart.

Способ 3. Переменные окружения и реестр

Сама 1С путь к шаблонам в реестре не хранит. Но в реестре может быть переопределена папка AppData, и тогда %APPDATA% указывает вовсе не на локальный диск. Так бывает в доменах с перенаправлением папок профиля.

Проверить, куда реально указывает переменная:

echo %APPDATA%
echo %LOCALAPPDATA%
echo %TEMP%

А в реестре значение смотрят по ключу HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders, параметр AppData. Если там сетевой путь — шаблоны 1С лежат на сервере профилей.

Быстрый поиск всех файлов обновлений по профилю в PowerShell:

Get-ChildItem -Path $env:APPDATA, $env:LOCALAPPDATA, "$env:USERPROFILE\Downloads" -Recurse -Filter "*.cfu" -ErrorAction SilentlyContinue |
  Select-Object FullName, LastWriteTime, @{n='МБ';e={[math]::Round($_.Length/1MB,1)}}

Команда покажет полный путь, дату и размер каждого .cfu. По дате сразу видно, какой релиз ставили последним.

Файловая и клиент-серверная база: на каком компьютере искать

Главное правило: обновления хранятся на компьютере, с которого их устанавливали, в профиле того пользователя Windows, под которым это делали. Не там, где лежит база.

Вариант базыГде искать файлы обновленийНа что обратить внимание
Файловая на локальном дискеВ профиле пользователя этого компьютераВсё в одном месте
Файловая в сетевой папкеВ профиле того, кто обновлял, на его компьютереВ папке базы рядом с 1Cv8.1CD обновлений нет
Клиент-сервернаяНа рабочем месте администратора, откуда запускали Конфигуратор или помощникСервер 1С сам ничего не скачивает
Терминальный серверВ профиле пользователя на терминальном сервереУ каждого пользователя свой %APPDATA%

В клиент-серверном варианте часто ищут обновления на сервере 1С, в каталоге кластера srvinfo. Их там нет: в srvinfo хранятся служебные данные кластера и сеансовые данные, а файл .cfu применяется к базе с клиентской стороны.

На терминальном сервере удобно сделать общий каталог шаблонов. Достаточно один раз установить обновление в папку вроде D:\1C\tmplts и прописать её через «Настройку» окна запуска или в общем 1cestart.cfg. Тогда обновление не дублируется в профиле каждого пользователя по 300–500 МБ.

Каталог srvinfo вручную не трогайте. Удаление или перенос файлов оттуда при работающей службе обрывает сеансы пользователей, а без резервной копии может потребоваться заново регистрировать базы в кластере.

Когда загрузка обновлений не идёт

Если помощник не скачивает файлы или Конфигуратор их не видит, проблема почти всегда в одном из пунктов ниже.

Диагностика: выберите симптом

Как навести порядок, чтобы не искать снова

  • 🗂 Держите один каталог шаблонов на организацию, на сетевом диске, и пропишите его всем пользователям.
  • 🧹 Раз в полгода удаляйте папки старых релизов из tmplts. Нужны только текущий и, на всякий случай, предыдущий. Один релиз БП 3.0 занимает сотни мегабайт.
  • 📝 Перед обновлением записывайте номер текущего релиза базы. Его видно в окне «О программе».
  • 💾 Перед применением любого .cfu к рабочей базе сделайте резервную копию базы: откат обновления конфигурации штатно не предусмотрен.

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

Можно ли удалить старые обновления из папки tmplts?
Да. Папки старых релизов на работу баз не влияют. Не удаляйте только релиз, который сейчас стоит в базе, если планируете создавать из шаблона новые базы или сравнивать конфигурации.
Почему одна и та же база у двух пользователей видит разные обновления?
У каждого пользователя свой %APPDATA% и, значит, свой каталог шаблонов. Пропишите обоим общий сетевой каталог в «Настройке» окна запуска.
Можно ли перенести каталог шаблонов на другой диск?
Можно. Скопируйте папку tmplts целиком на новое место и укажите её первой строкой в списке каталогов шаблонов в «Настройке» окна запуска. Старую папку удалите после проверки.
Где лежат скачанные дистрибутивы платформы, а не конфигурации?
Дистрибутив платформы, скачанный вручную, остаётся там, куда его сохранил браузер. После установки платформа живёт в C:\Program Files\1cv8\<номер версии>, а установочный архив больше не нужен.
Чем файл .cfu отличается от .cf?
.cfu содержит изменения для перехода с одного или нескольких предыдущих релизов. .cf — полная конфигурация: из неё создают базу с нуля. Для обновления базы на поддержке подходит и .cf, но обычно выбирают более лёгкий .cfu.