Где на диске оседают обновления 1С и как добраться до файлов .cfu
Содержание
Установленные обновления конфигураций 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\1CEStart | 1cestart.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
Временные файлы при скачивании через интернет-поддержку
Когда базу обновляют не вручную, а через встроенного помощника, файлы идут другим маршрутом. В типовых конфигурациях на БСП помощник открывается в разделе Администрирование → Интернет-поддержка и сервисы, команда обновления версии программы.
Порядок работы у помощника такой:
- Подключается к сервису по логину интернет-поддержки.
- Скачивает нужные файлы обновлений во временный каталог пользователя — в Windows это
%TEMP%, то естьC:\Users\<имя>\AppData\Local\Temp. - Распаковывает их и применяет к базе цепочкой, если нужно пройти несколько промежуточных релизов.
- После успешного обновления временные файлы удаляются.
Поэтому искать в %TEMP% то, что помощник скачал вчера, обычно бесполезно. Файлы остаются там только в одном случае: процесс прервался — закрыли программу, пропала сеть, не хватило места. Тогда в %TEMP% можно найти подпапки с частично скачанными архивами. Имена у них служебные, ориентируйтесь по дате изменения и размеру.
Чистить %TEMP% во время работы помощника нельзя: обновление оборвётся на середине. Делайте это, когда все сеансы 1С на компьютере закрыты.
Кэш баз и аварийные дампы — не обновления
Папки с длинными именами вида a1b2c3d4-... в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 — это кэш клиентского приложения по каждой базе. Обновлений конфигурации там нет. Кэш растёт до сотен мегабайт и спокойно удаляется при закрытой 1С: платформа построит его заново при следующем входе.
Ещё одна папка, которую путают с обновлениями, — dumps внутри каталога 1cv8 в профиле. В неё платформа пишет файлы .dmp при аварийном завершении. Это материал для разбора сбоя, а не скачанные пакеты. Если .dmp появляется при каждом запуске помощника обновления, причину ищут в версии платформы или в поврежденном кэше, а не в самих файлах обновления.
Ручная загрузка с портала и папка «Загрузки»
При ручной загрузке с портала обновлений 1С браузер сохраняет архив туда, куда настроен, — обычно C:\Users\<имя>\Downloads. Это ещё не обновление, а дистрибутив-установщик.
Чтобы файлы попали в каталог шаблонов, их нужно установить:
- Распакуйте архив из «Загрузок» в любую папку.
- Запустите
setup.exeиз распакованной папки. - В окне установщика проверьте путь каталога шаблонов. По умолчанию он совпадает с
%APPDATA%\1C\1cv8\tmplts. - Нажмите «Далее» и дождитесь окончания копирования.
- После установки архив и распакованную папку из «Загрузок» можно удалить.
Если пропустить шаг с 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 вручную не трогайте. Удаление или перенос файлов оттуда при работающей службе обрывает сеансы пользователей, а без резервной копии может потребоваться заново регистрировать базы в кластере.
Когда загрузка обновлений не идёт
Если помощник не скачивает файлы или Конфигуратор их не видит, проблема почти всегда в одном из пунктов ниже.
Администрирование → Интернет-поддержка и сервисы. Если в организации прокси, его адрес и логин нужно указать там же. Также проверьте, что логин интернет-поддержки подключён и у договора активна поддержка.%TEMP%. Для цепочки из нескольких релизов нужно несколько гигабайт. Временно отключите проверку антивирусом папки %TEMP% или добавьте исключение для процессов 1С.setup.exe, или оно лежит в каталоге, которого нет в списке «Каталоги шаблонов конфигураций и обновлений». Добавьте папку в список или выберите файл вручную..cfu. Найдите в описании обновления, с каких версий на него можно перейти, и установите промежуточный релиз.1cestart.cfg и значение %APPDATA%, как описано выше.Как навести порядок, чтобы не искать снова
- 🗂 Держите один каталог шаблонов на организацию, на сетевом диске, и пропишите его всем пользователям.
- 🧹 Раз в полгода удаляйте папки старых релизов из
tmplts. Нужны только текущий и, на всякий случай, предыдущий. Один релиз БП 3.0 занимает сотни мегабайт. - 📝 Перед обновлением записывайте номер текущего релиза базы. Его видно в окне «О программе».
- 💾 Перед применением любого
.cfuк рабочей базе сделайте резервную копию базы: откат обновления конфигурации штатно не предусмотрен.
Частые вопросы
Можно ли удалить старые обновления из папки tmplts?
Почему одна и та же база у двух пользователей видит разные обновления?
%APPDATA% и, значит, свой каталог шаблонов. Пропишите обоим общий сетевой каталог в «Настройке» окна запуска.Можно ли перенести каталог шаблонов на другой диск?
tmplts целиком на новое место и укажите её первой строкой в списке каталогов шаблонов в «Настройке» окна запуска. Старую папку удалите после проверки.Где лежат скачанные дистрибутивы платформы, а не конфигурации?
C:\Program Files\1cv8\<номер версии>, а установочный архив больше не нужен.Чем файл .cfu отличается от .cf?
.cfu содержит изменения для перехода с одного или нескольких предыдущих релизов. .cf — полная конфигурация: из неё создают базу с нуля. Для обновления базы на поддержке подходит и .cf, но обычно выбирают более лёгкий .cfu.