Куда 1С складывает дистрибутивы, шаблоны и обновления на диске

· 9 мин

Содержание

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

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

Сводная таблица: что и где лежит

Пути даны для Windows 10/11 и Windows Server 2016 и новее, платформа 8.3.

Что ищемПуть по умолчаниюЧем открывать или проверять
📦 Установленная платформа (64 бит)C:\Program Files\1cv8\8.3.xx.xxxx\папка bin с 1cv8.exe
📦 Установленная платформа (32 бит)C:\Program Files (x86)\1cv8\8.3.xx.xxxx\то же
🚀 Общий стартерC:\Program Files\1cv8\common\1cestart.exeярлык «1С:Предприятие» ведёт сюда
🧩 Шаблоны и обновления конфигураций%APPDATA%\1C\1cv8\tmplts\файлы .cf, .cfu, .mft
⚙️ Настройки стартера (общие)C:\ProgramData\1C\1CEStart\1CEStart.cfgтекстовый файл
⚙️ Настройки стартера (пользователя)%APPDATA%\1C\1CEStart\1CEStart.cfgтекстовый файл
📋 Список информационных баз%APPDATA%\1C\1CEStart\ibases.v8iтекстовый файл
🗂 Кэш клиента%APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\папки с именами-GUID
📝 Журнал регистрации файловой базы<каталог базы>\1Cv8Log\Конфигуратор или клиент
🖥 Данные кластера (клиент-сервер)C:\Program Files\1cv8\srvinfo\reg_1541\только администратор сервера

Переменные %APPDATA% и %LOCALAPPDATA% можно вставить прямо в адресную строку Проводника. Windows сама подставит путь текущего пользователя.

Папка AppData скрыта. Если идёте по дереву вручную, включите в Проводнике показ скрытых элементов на вкладке «Вид».

Где хранятся дистрибутивы и файлы платформы 1С:Предприятие

Скачанный архив с платформой — это не установленная платформа. Архив лежит там, куда его сохранил браузер, обычно в Загрузки. После распаковки внутри будут setup.exe и пакет .msi. Эту папку можно удалить после установки, если вы не раздаёте дистрибутив по сети.

Установленная платформа живёт в каталоге по номеру версии:

  • 📁 C:\Program Files\1cv8\8.3.24.1548\bin\ — исполняемые файлы конкретной версии (номер для примера);
  • 📁 C:\Program Files\1cv8\common\ — стартер 1cestart.exe, общий для всех версий;
  • 📁 C:\Program Files\1cv8\conf\ — общие настройки, в том числе файл технологического журнала logcfg.xml, если его создавали;
  • 📁 C:\Program Files\1cv8\srvinfo\ — данные кластера, появляется только при установке сервера 1С как службы.

Несколько версий спокойно живут рядом. Каждая — в своей папке. Какую из них запускать для конкретной базы, решает стартер по настройкам в списке баз.

Не удаляйте старые версии платформы, стирая папку вручную. Удаляйте через Параметры Windows → Приложения (или «Программы и компоненты»). Иначе в реестре останутся записи установщика, и следующая установка той же версии может завершиться ошибкой.

Общая папка дистрибутива для всех рабочих мест

В сети на 10–50 компьютеров платформу удобно обновлять из одной папки. Путь к ней прописывают в 1CEStart.cfg параметром DistributiveLocation. При запуске стартер видит там новую версию и предлагает её установить. Пример содержимого файла:

DistributiveLocation=\\fileserver\1c\distr
ConfigurationTemplatesLocation=\\fileserver\1c\tmplts

Чтобы автоустановка работала, у пользователя должны быть права на установку программ, либо обновление запускают от имени администратора.

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

Это главное место для бухгалтера и администратора. Здесь хранятся файлы обновления конфигурации 1С: полные поставки .cf и файлы обновления .cfu.

Когда вы запускаете установщик обновления (setup.exe из скачанного архива), он по умолчанию предлагает каталог %APPDATA%\1C\1cv8\tmplts. Если вы его поменяли, файлы окажутся в другом месте, и Конфигуратор их не увидит.

Структура папки tmplts

Внутри — дерево «поставщик → конфигурация → релиз»:

tmplts\
  1c\
    Accounting\
      3_0_160_22\
        1cv8.cf
        1cv8.cfu
        1cv8.mft
        1cv8upd.htm
        ReadMe.txt
    HRM\
      3_1_30_57\
        ...

Номера релизов в примере условные. Что означает каждый файл:

  • 📄 1cv8.cf — полная конфигурация поставки. Нужна для создания новой базы и для обновления «через полную поставку», когда цепочка обновлений прервалась.
  • 📄 1cv8.cfu — файл обновления. Обновляет только с определённых предыдущих релизов. С каких — написано в ReadMe.txt или 1cv8upd.htm.
  • 📄 1cv8.mft — манифест: имя конфигурации, поставщик, версия. По нему Конфигуратор и стартер узнают шаблон.
  • 📄 1cv8upd.htm — описание изменений релиза. Открывается браузером.

Папка Accounting — это Бухгалтерия предприятия, HRM — Зарплата и управление персоналом. У других конфигураций свои английские имена каталогов; их видно по содержимому 1cv8.mft.

Как Конфигуратор находит обновления

В режиме Конфигуратора откройте Конфигурация → Поддержка → Обновить конфигурацию. Вариант «Поиск доступных обновлений (рекомендуется)» просматривает каталоги шаблонов. Список этих каталогов задаётся в Сервис → Параметры, на вкладке «Шаблоны конфигураций и обновлений».

Если файл лежит в другом месте, выберите вариант «Выбор файла обновления» и укажите .cfu вручную. Так же работает обновление из сетевой папки.

Если в базе сломана цепочка обновлений и .cfu не подходит, нужна полная поставка 1cv8.cf нужного релиза. Она лежит в той же папке релиза, что и .cfu.

Обновление из самой программы

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

Временные файлы и кэш: что можно чистить

Во время обновления 1С активно пишет во временные папки. Они не хранят обновление «навсегда», но часто занимают гигабайты.

  • 🗂 %APPDATA%\1C\1cv8\<GUID> — кэш конфигурации для каждой базы: метаданные, настройки форм, пользовательские настройки клиента.
  • 🗂 %LOCALAPPDATA%\1C\1cv8\<GUID> — локальный кэш: скомпилированные модули, временные данные.
  • 🗂 %TEMP% — временные файлы распаковки, промежуточные выгрузки при обновлении.

Имя папки-GUID совпадает с идентификатором базы в ibases.v8i (параметр ID=). Так можно понять, какой базе принадлежит папка.

Когда кэш мешает обновлению

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

  1. Запустить базу с ключом /ClearCache. В окне запуска выделите базу, нажмите «Изменить», дойдите до последней страницы и впишите ключ в поле дополнительных параметров запуска.
  2. Закрыть 1С у этого пользователя и удалить папки-GUID нужной базы из обоих каталогов кэша.

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

Журнал регистрации и логи обновлений

Ход обновления и ошибки записываются в журнал регистрации базы. Физически он лежит рядом с данными.

Вариант базыГде журнал регистрации
Файловая<каталог базы>\1Cv8Log\ рядом с 1Cv8.1CD
Клиент-серверная (Windows)C:\Program Files\1cv8\srvinfo\reg_1541\<GUID базы>\1Cv8Log\
Клиент-серверная (Linux)/home/usr1cv8/.1cv8/1C/1cv8/reg_1541/<GUID базы>/1Cv8Log/

В зависимости от настроек журнал хранится либо набором файлов .lgp с индексом 1Cv8.lgf, либо одним файлом 1Cv8.lgd. Формат меняют в Конфигураторе в настройках журнала регистрации.

Пути к srvinfo выше — для установки по умолчанию. Если при установке сервера каталог меняли, фактический путь виден в параметрах службы «Агент сервера 1С:Предприятия» (ключ -d в строке запуска).

Как посмотреть события обновления

Читать файлы журнала напрямую не нужно. Откройте его из программы:

  1. В клиенте: Администрирование → Обслуживание → Журнал регистрации (в БП 3.0 и ЗУП 3.1).
  2. В Конфигураторе: Администрирование → Журнал регистрации.
  3. Установите отбор по периоду, когда шло обновление, и по уровню «Ошибка».

Обработчики обновления типовых конфигураций пишут события с понятными названиями, обычно со словом «Обновление». Их легко найти отбором по событию.

Технологический журнал — отдельная вещь. Он включается файлом logcfg.xml, пишет туда, куда указано в этом файле, и нужен для разбора сбоев платформы, а не для обычного контроля обновлений.

Файлы обновления 1С в Linux и macOS

В Linux платформа и пользовательские данные разнесены так же, как в Windows, но пути другие. Начиная с платформы 8.3.20 используется единый установщик, и версии ставятся в отдельные каталоги.

ЧтоПуть в Linux
Платформа/opt/1cv8/x86_64/8.3.xx.xxxx/
Шаблоны и обновления~/.1cv8/1C/1cv8/tmplts/
Кэш клиента~/.1cv8/1C/1cv8/<GUID>/
Список баз и настройки стартера~/.1C/1cestart/
Данные кластера/home/usr1cv8/.1cv8/1C/1cv8/

Платформы ниже 8.3.20 ставились в /opt/1C/v8.3/x86_64/. Если на сервере остались такие установки, учитывайте оба пути.

Каталоги, начинающиеся с точки, скрыты. Посмотреть их можно командой ls -la ~.

На macOS ставится только клиент. Приложение лежит в папке «Программы», пользовательские данные, включая каталог шаблонов, — в скрытых папках внутри домашнего каталога. Самый быстрый способ найти файлы обновлений там — поиск из Терминала, команда приведена ниже.

Как найти и упорядочить файлы обновлений автоматически

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

Поиск в Windows через PowerShell

Найти все файлы обновлений .cfu в профиле пользователя и показать самые свежие:

Get-ChildItem -Path $env:APPDATA, $env:LOCALAPPDATA, $env:TEMP -Filter *.cfu -Recurse -ErrorAction SilentlyContinue |
  Sort-Object LastWriteTime -Descending |
  Select-Object LastWriteTime, Length, FullName -First 20

Посчитать, сколько места занимает каждая конфигурация в каталоге шаблонов:

Get-ChildItem "$env:APPDATA\1C\1cv8\tmplts\1c" -Directory | ForEach-Object {
  $size = (Get-ChildItem $_.FullName -Recurse -File | Measure-Object Length -Sum).Sum
  "{0,-30} {1,8:N0} МБ" -f $_.Name, ($size / 1MB)
}

Поиск в Linux и macOS

find ~ -name "*.cfu" -type f -printf '%TY-%Tm-%Td %p\n' 2>/dev/null | sort -r | head -20

На macOS ключ -printf не поддерживается. Там используйте упрощённый вариант: find ~ -name "*.cfu" -type f 2>/dev/null.

Общий каталог шаблонов для всей организации

Если обновления скачивают на каждом компьютере, место тратится многократно. Удобнее держать один каталог шаблонов на сервере:

  1. Создайте сетевую папку, например \\fileserver\1c\tmplts, с правами на чтение для пользователей и на запись для администратора.
  2. Пропишите её в 1CEStart.cfg параметром ConfigurationTemplatesLocation.
  3. Ставьте обновления туда, указав этот каталог в установщике.
  4. В Конфигураторе добавьте путь в список каталогов шаблонов в Сервис → Параметры.

Что можно удалить, чтобы освободить место

Каждый релиз в tmplts занимает сотни мегабайт. Через год регулярных обновлений папка легко вырастает до десятков гигабайт.

Перед удалением старых релизов из tmplts
Выполнено: 0 / 5

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

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

Почему Конфигуратор не видит обновление, хотя файл скачан?
Файл лежит вне каталогов шаблонов, или это .cfu для другого релиза. Укажите файл вручную через «Выбор файла обновления» и сверьте в ReadMe.txt, с каких версий он обновляет.
Чем отличается .cf от .cfu?
.cf — полная конфигурация, из неё можно создать базу или обновить любую версию через сравнение и объединение. .cfu — только обновление с перечисленных в описании релизов.
Можно ли перенести каталог tmplts на другой диск?
Да. Скопируйте папку, укажите новый путь в Сервис → Параметры Конфигуратора и в 1CEStart.cfg, затем проверьте поиск обновлений.
Хранит ли файловая база обновления внутри себя?
Нет. В каталоге базы лежат данные 1Cv8.1CD, журнал регистрации и служебные файлы. Шаблоны и обновления всегда хранятся отдельно.
Удалится ли каталог шаблонов при удалении платформы?
Нет. Платформа стоит в Program Files, шаблоны — в профиле пользователя или в сетевой папке. Удаление одного не затрагивает другое.