Куда 1С складывает файлы обновлений и как их отыскать на диске
Содержание
Обновления конфигураций 1С по умолчанию лежат в каталоге шаблонов %APPDATA%\1C\1cv8\tmplts, а сама платформа — в C:\Program Files\1cv8\<номер версии>. Файл обновления называется 1cv8.cfu, полный дистрибутив конфигурации — 1cv8.cf. Если по этим путям пусто, каталог шаблонов переназначен в настройках, и его адрес виден в Конфигураторе.
Частое заблуждение — искать обновления в папке информационной базы, рядом с 1Cv8.1CD. Их там нет и не бывает. В папке базы хранятся данные и уже применённая конфигурация, а скачанные и распакованные обновления живут отдельно, в профиле пользователя или в общем сетевом каталоге.
Куда устанавливается платформа 1С: стандартные пути
Платформа — это программа, которая запускает любую конфигурацию. Каждая версия ставится в собственную папку, поэтому на одном компьютере их может быть пять-шесть одновременно.
| Что | Windows | Linux |
|---|---|---|
| 64-разрядная платформа | C:\Program Files\1cv8\8.3.xx.xxxx\ | /opt/1cv8/x86_64/8.3.xx.xxxx/ |
| 32-разрядная платформа | C:\Program Files (x86)\1cv8\8.3.xx.xxxx\ | /opt/1cv8/i386/8.3.xx.xxxx/ |
| Исполняемые файлы | подпапка bin (1cv8.exe, 1cv8c.exe) | в корне папки версии |
| Общий стартер | C:\Program Files\1cv8\common\1cestart.exe | — |
В Linux на старых сборках встречается другая схема: /opt/1C/v8.3/x86_64/. Там нет папки на каждую версию, и новая установка заменяет старую.
💡 Номер версии в имени папки совпадает с номером в окне «О программе». Если в C:\Program Files\1cv8 лежат папки 8.3.23.1865 и 8.3.25.1445, установлены обе платформы, и ярлык запустит ту, что указана в настройках стартера.
Чем отличаются файлы в bin:
- 🖥️
1cv8.exe— толстый клиент и Конфигуратор; - 🪶
1cv8c.exe— тонкий клиент, Конфигуратор из него не открыть; - 🚀
1cestart.exeв папкеcommon— окно выбора базы, оно само подбирает нужную версию платформы.
Дистрибутивы платформы (архивы windows64full_8_3_xx_xxxx.rar и подобные) после установки никуда не копируются. Где вы их распаковали — там они и остались, чаще всего в «Загрузках».
Каталог шаблонов tmplts: где лежат файлы обновлений конфигураций
Когда вы запускаете setup.exe из пакета обновления конфигурации, установщик не трогает базу. Он распаковывает файлы в каталог шаблонов. Путь по умолчанию:
- Windows:
C:\Users\<имя>\AppData\Roaming\1C\1cv8\tmplts\ - Linux:
~/.1cv8/1C/1cv8/tmplts/
Внутри — дерево «поставщик → конфигурация → версия». Например, обновление Бухгалтерии предприятия окажется в папке вида tmplts\1c\Accounting\3_0_xxx_yy\. Точки в номере версии заменены подчёркиваниями.
Что лежит в папке версии:
- 📦
1cv8.cfu— файл обновления, именно его выбирают в Конфигураторе; - 📦
1cv8.cf— полная конфигурация, есть только в полных дистрибутивах (нужна для новой базы); - 📄
UpdInfo.txt— служебный файл: номер версии и список версий, с которых разрешено обновляться; - 📄
ReadMe.txtи1cv8upd.htm— описание изменений релиза; - 🗂️ демобаза
1Cv8.dt, если её включили в комплект.
Откройте UpdInfo.txt блокнотом перед обновлением. Строка FromVersions перечисляет релизы, с которых этот .cfu применяется. Если вашей текущей версии в списке нет, Конфигуратор этот файл не предложит — нужно промежуточное обновление.
Сама папка AppData скрыта. Быстрее всего попасть в неё так: Win + R → вставить %APPDATA%\1C\1cv8\tmplts → Enter.
Как узнать, что каталог шаблонов переназначен
В организациях с несколькими компьютерами шаблоны часто кладут в общую сетевую папку, чтобы не скачивать одно и то же на каждое рабочее место. Тогда в профиле пусто, а файлы лежат, например, на \\server\1C\tmplts.
Проверить текущий путь можно в Конфигураторе: меню Сервис → Параметры, вкладка Шаблоны. Там же видно, есть ли в списке несколько каталогов — 1С ищет обновления во всех перечисленных.
Второе место, где задают путь, — файл настроек стартера 1cestart.cfg. В нём параметр ConfigurationTemplatesLocation указывает каталог шаблонов для всех баз этого пользователя.
Временные файлы и кэш: что из этого относится к обновлениям
Рядом с tmplts в той же папке %APPDATA%\1C\1cv8\ лежат каталоги с длинными именами-идентификаторами вида 8f3c1a2e-.... Это кэш конкретных информационных баз: метаданные конфигурации, пользовательские настройки. Второй такой набор — в %LOCALAPPDATA%\1C\1cv8\.
Файлов обновлений в кэше нет. Он связан с обновлениями косвенно: после обновления конфигурации старый кэш иногда мешает, и база ведёт себя странно (не видны новые реквизиты, падают формы).
Сводка по служебным папкам профиля:
| Папка или файл | Что хранит | Можно ли удалять |
|---|---|---|
%APPDATA%\1C\1cv8\tmplts | Шаблоны и обновления конфигураций | Старые версии — да, текущую лучше оставить |
%APPDATA%\1C\1cv8\<GUID> | Кэш базы | Да, при закрытой 1С |
%LOCALAPPDATA%\1C\1cv8\<GUID> | Кэш базы | Да, при закрытой 1С |
%APPDATA%\1C\1CEStart\ibases.v8i | Список баз в окне запуска | Нет, пропадёт список |
%APPDATA%\1C\1CEStart\1cestart.cfg | Настройки стартера и путь к шаблонам | Нет |
%TEMP% | Временные файлы, в том числе скачанные помощником обновления | Да, при закрытой 1С |
Удаляйте кэш только при полностью закрытой 1С у этого пользователя. Открытый сеанс держит файлы, а частично удалённый кэш даёт ошибки при следующем запуске.
Для очистки кэша без ручного удаления есть параметр запуска /ClearCache: добавьте его в свойства базы в окне запуска, в поле дополнительных параметров, войдите один раз и уберите обратно.
Обновления, скачанные через интернет-поддержку
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) обновление можно получить без ручного скачивания: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Помощник сам скачивает нужную цепочку релизов.
Куда он кладёт файлы:
- 📥 Во время загрузки — во временный каталог пользователя (
%TEMP%), откуда они устанавливаются в базу. - 🗂️ Если в помощнике включено сохранение в каталог шаблонов, пакеты остаются в
tmplts, и их можно найти там по номеру версии. - 🧹 После успешного обновления временные файлы удаляются, поэтому в
%TEMP%искать скачанное «вчера» обычно бесполезно.
Если помощник скачал обновление, но установка прервалась, первым делом проверьте tmplts: повторный запуск подхватит уже скачанные файлы и не будет тянуть их заново.
Платформу помощник тоже умеет предлагать к установке, но сам дистрибутив платформы ставится обычным установщиком в C:\Program Files\1cv8\. В сетях с общим дистрибутивом стартер берёт новую версию из папки, указанной в 1cestart.cfg параметром PublishDistributiveLocation.
Что лежит в каталоге информационной базы
У файловой базы своя папка, путь к ней виден в окне запуска внизу при выделении базы. Типичное содержимое:
- 🗄️
1Cv8.1CD— вся база: данные и конфигурация, включая применённые обновления; - 📜
1Cv8Log— журнал регистрации; - 🔎
1Cv8FTxt— индекс полнотекстового поиска; - 🔒
1Cv8tmpили файлы блокировок — появляются, пока база открыта.
Файла .cfu или папки «Обновления» тут нет. Применённое обновление растворяется в 1Cv8.1CD, отдельной копией не хранится.
Иногда в папке базы встречаются файлы .dt с датой в имени. Это резервные копии, которые кто-то сохранил перед обновлением вручную или помощником, если ему указали эту папку. К самому обновлению они отношения не имеют, но полезны для отката.
Как найти обновления из Конфигуратора и режима Предприятие
В Конфигураторе
Конфигуратор показывает, какие обновления он видит в каталогах шаблонов:
- Откройте
Конфигурация → Поддержка → Обновить конфигурацию. - Выберите
Поиск доступных обновлений (рекомендуется). - Отметьте флаг поиска в текущих каталогах шаблонов и при необходимости добавьте свою папку.
- Нажмите «Далее» — появится список подходящих
.cfuс полными путями.
Если список пустой, а файлы в tmplts есть, причина почти всегда в UpdInfo.txt: найденные обновления не подходят к текущей версии. Чтобы указать файл вручную, на шаге 2 выберите Выбор файла обновления и укажите 1cv8.cfu через обычный диалог Windows.
Текущий каталог шаблонов виден и меняется в Сервис → Параметры → Шаблоны — это быстрее, чем выяснять путь по ярлыкам.
В режиме Предприятие
Из пользовательского режима файлы на диске не видны, но можно узнать, что сейчас установлено:
- номер версии конфигурации и платформы — в главном меню (кнопка с тремя полосками) пункт «О программе»;
- наличие нового релиза и путь к каталогу, куда помощник сохраняет файлы, — в разделе
Администрирование → Интернет-поддержка и сервисы, в помощнике обновления.
Номер из «О программе» сверяйте с именем папки в tmplts. Если в шаблонах лежит 3_0_150_20, а база на версии 3.0.150.20 — это обновление уже применено, его можно удалять.
Обновления в клиент-серверном варианте
В клиент-серверной базе нет файла 1Cv8.1CD: данные лежат в СУБД (PostgreSQL или MS SQL), а работой управляет кластер серверов 1С. Отсюда главное правило — файлы .cfu ищите на том компьютере, где запускают Конфигуратор, а не на сервере.
Где что находится:
| Что ищем | Где |
|---|---|
| Файлы обновлений конфигурации | tmplts в профиле администратора, который обновляет базу, или общий сетевой каталог |
| Платформа сервера (Windows) | C:\Program Files\1cv8\8.3.xx.xxxx\bin\ — оттуда запущена служба агента |
| Серверный кэш баз (Windows) | C:\Program Files\1cv8\srvinfo\reg_1541\<GUID базы>\ |
| Серверный кэш баз (Linux) | /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/ |
| Платформа сервера (Linux) | /opt/1cv8/x86_64/8.3.xx.xxxx/ |
Каталог srvinfo задаётся при установке сервера и может быть перенесён на другой диск. Точный путь виден в свойствах службы агента сервера: в командной строке службы есть параметр -d с каталогом.
Не чистите srvinfo на работающем сервере. Для этого останавливают службу агента, а остановка обрывает сеансы всех пользователей всех баз кластера. Делайте это вне рабочего времени и после предупреждения сотрудников.
Версия платформы на клиенте и на сервере должна совпадать до последней цифры. Поэтому после обновления платформы на сервере новую версию ставят на все рабочие места — и здесь пригодится общий каталог дистрибутива из 1cestart.cfg.
Поиск файлов обновлений через командную строку
Когда компьютеров много или шаблоны разбросаны по разным пользователям, проводник неудобен. Командная строка находит все .cfu за секунды.
Все файлы обновлений текущего пользователя (cmd):
dir /s /b "%APPDATA%\1C\1cv8\tmplts\*.cfu"
Поиск по всем профилям на диске C (PowerShell, запуск от администратора):
Get-ChildItem -Path C:\Users -Recurse -Filter *.cfu -ErrorAction SilentlyContinue |
Select-Object FullName, Length, LastWriteTime
Установленные версии платформы:
dir /b "C:\Program Files\1cv8"
dir /b "C:\Program Files (x86)\1cv8"
Объём каталога шаблонов — чтобы понять, стоит ли чистить:
"{0:N0} МБ" -f ((Get-ChildItem "$env:APPDATA\1C\1cv8\tmplts" -Recurse -File |
Measure-Object Length -Sum).Sum / 1MB)
В Linux то же самое делается так:
find ~/.1cv8/1C/1cv8/tmplts -name "*.cfu"
ls /opt/1cv8/x86_64/
Найденный файл можно применить без интерфейса — пакетным запуском Конфигуратора с параметрами /UpdateCfg (загрузить обновление) и /UpdateDBCfg (обновить конфигурацию базы данных):
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /UpdateCfg "C:\Users\buh\AppData\Roaming\1C\1cv8\tmplts\1c\Accounting\3_0_xxx_yy\1cv8.cfu" /UpdateDBCfg /Out "D:\upd.log"
Перед пакетным обновлением выгрузите базу в .dt. Командная строка не задаёт вопросов и не показывает предупреждений: если обновление легло с ошибкой, откат возможен только из копии. Результат смотрите в файле, указанном в /Out.
Частые ошибки при поиске и чистке обновлений
- ❌ Удаляют весь
tmpltsцеликом. Вместе со старыми релизами уходит и полный дистрибутив.cf, нужный для сравнения с поставкой и создания новой базы. Удаляйте только папки версий ниже текущей. - ❌ Ищут в «Program Files». Туда попадает только платформа, шаблоны конфигураций в 8.3 по умолчанию ставятся в профиль пользователя.
- ❌ Копируют один
.cfuиз папки без соседних файлов. БезUpdInfo.txtКонфигуратор не всегда понимает, к какой версии относится файл. Переносите папку версии целиком. - ❌ Путают папку кэша с папкой шаблонов. GUID-каталоги — это кэш, обновлений в них нет, и искать там
.cfuбессмысленно.