Где на диске лежат файлы обновлений 1С: платформа, конфигурация, кэш
Содержание
Файлы обновления конфигурации 1С кладёт в каталог шаблонов tmplts. В Windows это %APPDATA%\1C\1cv8\tmplts, то есть C:\Users\<пользователь>\AppData\Roaming\1C\1cv8\tmplts. Внутри лежит дерево папок по поставщику, названию конфигурации и версии, а в конце пути стоит файл 1cv8.cfu или 1cv8.cf.
Дистрибутивы платформы живут отдельно: их скачивают вручную, и они лежат там, куда вы их распаковали. Установленная платформа находится в C:\Program Files\1cv8\<номер версии>. Ниже разобраны все места, где 1С оставляет следы обновления: от файлов до журналов и копий.
Что именно хранит 1С при обновлении
«Обновление» в 1С — это три разные вещи, и лежат они в разных местах.
| Что обновляется | Где лежит файл | Что внутри |
|---|---|---|
| Конфигурация (релиз типовой) | каталог шаблонов tmplts | 1cv8.cfu (файл обновления) или 1cv8.cf (поставка) |
| Платформа 1С:Предприятие | папка с дистрибутивом, затем Program Files\1cv8 | setup.exe, .msi, набор файлов платформы |
| Структура базы | сама информационная база | таблицы, метаданные, служебные записи |
Последний пункт часто упускают из виду. После загрузки нового релиза в базу данные пересчитываются в самой базе, а не в файле на диске. Поэтому «найти обновление в папке» после его применения не получится: файл остаётся как источник, а результат уже внутри базы.
Каталог шаблонов: главное место хранения обновлений конфигурации
Когда вы скачиваете релиз через Интернет
-поддержку или запускаете setup.exe из дистрибутива обновления, 1С раскладывает файлы в каталог шаблонов. Путь собирается по схеме:
tmplts\<поставщик>\<имя конфигурации>\<версия>\
Например, для Бухгалтерии предприятия это может выглядеть так:
C:\Users\Ivanov\AppData\Roaming\1C\1cv8\tmplts\1c\Accounting\3_0_185_32\
В конце папки версии лежат файлы поставки. Имя папки версии записано через подчёркивания вместо точек — по нему удобно отличать релизы.
Где найти каталог шаблонов в самой 1С:
- Откройте окно запуска (список баз).
- Нажмите
Настройка. - В диалоге настроек найдите параметр
Каталог шаблонов конфигураций и обновлений.
Здесь же можно сменить путь. Это полезно, когда диск C: тесный, а релизы весят сотни мегабайт.
Если вы обновляетесь с нескольких рабочих мест, у каждого пользователя будет свой каталог tmplts. Файл, скачанный под одной учётной записью, из-под другой не виден. Сложите релизы в общую сетевую папку и укажите её в настройках на всех компьютерах.
Как выглядит релиз внутри
В папке версии обычно три объекта:
- 📄
1cv8.cfu— файл обновления, который применяют к уже стоящей конфигурации; - 📄
1cv8.cf— полная поставка, нужна для установки с нуля или перехода через несколько релизов; - 📁 вложенные папки с макетами и шаблонами, если они есть.
Файл с расширением .cfu переносить между компьютерами можно спокойно. Это обычный файл, привязки к машине у него нет.
Пути в Windows: профиль, кэш, список баз
Кроме tmplts, в профиле пользователя 1С держит ещё несколько каталогов. Таблица ниже — шпаргалка.
| Что | Путь в Windows |
|---|---|
| Каталог шаблонов и обновлений | %APPDATA%\1C\1cv8\tmplts |
| Список информационных баз | %APPDATA%\1C\1CEStart\ibases.v8i |
| Кэш клиента, перемещаемая часть | %APPDATA%\1C\1cv8\<идентификатор> |
| Кэш клиента, локальная часть | %LOCALAPPDATA%\1C\1cv8\<идентификатор> |
| Установленная платформа | C:\Program Files\1cv8\<версия> |
| Файлы 32-разрядной платформы | C:\Program Files (x86)\1cv8\<версия> |
Папку AppData проводник скрывает. Чтобы открыть её, нажмите Win+R, введите %APPDATA%\1C\1cv8 и подтвердите.
Версии платформы стоят рядом, в отдельных подпапках. Установка новой не затирает старую. Можно держать, скажем, 8.3.22 и 8.3.25 одновременно и запускать базу нужной версией. Это страховка: если на новой платформе что-то не заработало, вы возвращаетесь на прежнюю, не переустанавливая ничего.
Пути в Linux и macOS
Логика та же, отличаются только корни.
| Система | Каталог шаблонов | Установленная платформа |
|---|---|---|
| Linux | ~/.1cv8/1C/1cv8/tmplts | /opt/1cv8/<архитектура>/<версия> |
| macOS | ~/Library/Application Support/1C/1cv8/tmplts | /opt/1cv8/ или каталог приложения |
Каталоги с точкой в начале в Linux скрыты. Увидеть их можно командой ls -a ~ или сочетанием Ctrl+H в файловом менеджере.
Список баз клиента в Linux лежит в ~/.1C/1cestart/ibases.v8i. Если пользователь запускает 1С под разными учётными записями, у каждой будет свой домашний каталог и свой набор файлов.
Для Linux-сервера 1С есть отдельная служебная учётная запись, обычно usr1cv8. Её домашний каталог и есть рабочая папка сервера. Не правьте файлы в нём руками, пока служба запущена.
Клиент-серверный вариант: где что лежит
В клиент-серверной базе файл обновления нужен только тому, кто запускает обновление. Сам кластер серверов
.cfu не хранит. Схема такая:
- Администратор открывает Конфигуратор или режим 1С:Предприятие с правами администратора.
- Файл обновления берётся из его локального
tmpltsили из любой папки, куда вы его положили. - Конфигурация загружается в базу на сервере СУБД.
- Дальше файл больше не нужен.
То есть искать обновления на сервере приложений бесполезно. Там живёт другое:
- 📁 каталог служебных данных кластера (по умолчанию
srvinfo), внутри — папки видаreg_1541со списком баз и их настройками; - 🗄 база данных на сервере СУБД (PostgreSQL или MS SQL) — там метаданные и результат обновления;
- 📁 установленные версии платформы в
Program Files\1cv8на каждом сервере кластера.
Порт 1541 в названии папки — это порт агента сервера по умолчанию. Если кластер у вас на другом порту, папка будет называться иначе.
Отдельный момент — платформа. На сервере и на клиентах она должна совпадать до второго знака после точки, а лучше и по сборке. Обновляя платформу на сервере, вы ставите её поверх каталога установки, а клиентские компьютеры обновляете вручную или групповой политикой.
Как найти файлы обновления, если путь неизвестен
Бывает, что релиз скачал коллега или предыдущий администратор, а где он лежит, никто не помнит. Есть три быстрых способа.
- Через настройки 1С. Окно запуска,
Настройка, параметр с каталогом шаблонов. Это основной путь, и он всегда актуален для текущего пользователя. - Через поиск по расширению. Откройте
%APPDATA%\1C\1cv8\tmpltsв проводнике и введите в строку поиска*.cfu. Для полной поставки ищите*.cf. - Через форму обновления. Когда вы запускаете обновление из программы и выбираете файл, диалог открывается в последней использованной папке. Это подсказка, откуда брали файл в прошлый раз.
На терминальном сервере картина другая: у каждого пользователя свой профиль, а значит, и свой tmplts. Если обновление скачивали под администратором, ищите его в профиле администратора, а не в профиле бухгалтера. Профили обычно лежат в C:\Users, но при перенаправлении папок могут оказаться на сетевом ресурсе.
Отдельно про диски. Профиль пользователя часто стоит на системном разделе, и несколько скачанных релизов быстро съедают место. Если на C: осталось меньше двух-трёх гигабайт, смените каталог шаблонов на другой раздел до скачивания, а не после.
Временные файлы и кэш: где искать и как очистить
Во время работы и обновления 1С создаёт временные файлы. Их два вида.
Кэш клиента. Папки с длинными именами из букв и цифр в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Там лежат кэш метаданных, настройки форм, заготовки интерфейса. Каждая папка соответствует одной базе.
Временные файлы системы. Каталог %TEMP%. Туда 1С распаковывает файлы во время загрузки: в нём иногда застревают мегабайты от прерванных обновлений.
Когда кэш чистить нужно:
- после обновления платформы форма открывается со старыми элементами или падает с ошибкой формата;
- после обновления конфигурации в интерфейсе остались пропавшие пункты меню;
- база стала долго открываться при неизменных данных.
Порядок:
- Закройте все окна 1С. Убедитесь, что в диспетчере задач нет процесса
1cv8.exeили1cv8c.exe. - Откройте
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8. - Удалите папки с длинными идентификаторами. Файлы
ibases.v8iи каталогtmpltsне трогайте. - Запустите 1С. Кэш создастся заново, первый вход будет чуть дольше обычного.
Для скрипта пригодится и стартовый параметр /ClearCache. Он очищает кэш для той базы, которую запускает:
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" ENTERPRISE /IBName "Бухгалтерия" /ClearCache
Номер платформы в примере условный: подставьте свой.
Кэш чистят на рабочем месте, где закрыты все сеансы. На сервере приложений не удаляйте ничего из srvinfo: это оборвёт сеансы всех пользователей и может повредить данные кластера.
Файлы из tmplts кэшем не считаются. Их можно удалять, когда обновление уже применено ко всем базам, но тогда повторно откатиться через эту папку не выйдет: релиз придётся скачивать заново.
Резервные копии перед обновлением: где хранятся и как вернуться
Типовые конфигурации на базе БСП перед обновлением предлагают создать копию базы . В форме обновления есть флажок резервного копирования и поле с каталогом. Копию программа кладёт туда, куда вы укажете, а если каталог не задан, то предложит выбрать самостоятельно.
Копии разделяются по типу базы:
| Тип базы | Что получится | Как вернуться |
|---|---|---|
| Файловая | копия каталога базы или архив | распаковать на место, переключить базу в списке |
| Клиент-серверная | выгрузка .dt из Конфигуратора | загрузить .dt в пустую базу |
| Клиент-серверная, средствами СУБД | резервная копия PostgreSQL / MS SQL | восстановить средствами СУБД |
Самый надёжный способ для клиент-серверной базы — полная резервная копия самой СУБД. Выгрузку .dt делают через Конфигуратор: Администрирование → Выгрузить информационную базу. Для неё нужен монопольный доступ к базе.
Файл .dt восстанавливается только в ту же платформу или новее. Скажем, из версии 8.3.25 в 8.3.22 его загрузить нельзя. Учитывайте это, если после неудачного обновления платформы хотите откатиться.
Саму конфигурацию можно сохранить в файл отдельно: в Конфигураторе пункт Конфигурация → Сохранить конфигурацию в файл. Получится .cf, который в случае чего загружается обратно. Но данные он не содержит.
Журналы обновления: где смотреть ошибки
Если обновление завершилось не так, как ждали, ответ ищут в журналах.
Журнал регистрации. Открывается в пользовательском режиме через раздел Администрирование, пункт «Журнал регистрации», а в Конфигураторе — Администрирование → Журнал регистрации. Фильтруйте по дате обновления и по уровню «Ошибка» и «Предупреждение». События обновления информационной базы видны вместе с именем пользователя и компьютера.
Где он лежит физически. В файловой базе — подкаталог 1Cv8Log рядом с файлом 1Cv8.1CD. В клиент-серверной — в каталоге кластера, в папке нужной базы, также в 1Cv8Log. Он хранится в файлах .lgp и индексе .lgx. Копируйте журнал целиком, не по одному файлу.
Технологический журнал. Включается файлом logcfg.xml в каталоге conf рядом с платформой. Нужен, когда обычный журнал молчит, а платформа падает. Собирать его стоит только на время поиска причины: объёмы растут очень быстро.
Журнал установщика. Если не ставится платформа, смотрите вывод установщика Windows: логи пишутся в %TEMP%, имена начинаются на MSI и имеют расширение .LOG.
Когда читаете ошибку, обращайте внимание на три вещи: время, пользователя и текст исключения. Время подскажет, что происходило в тот момент, пользователь — на каком рабочем месте, а текст — какую именно операцию платформа не смогла выполнить. Чаще всего причина оказывается не в файле обновления, а в нехватке места, чужом сеансе или нехватке прав на каталог.
Частые вопросы
Можно ли перенести каталог обновлений на другой диск?
Настройка и измените параметр с каталогом шаблонов. Уже скачанные релизы перенесите вручную.Безопасно ли удалять старые папки из tmplts?
Почему на другом компьютере 1С не видит скачанный релиз?
tmplts привязан к профилю пользователя. Скопируйте папку версии или укажите общий сетевой каталог в настройках.Где лежат файлы, если обновление запускалось из Конфигуратора?
tmplts, а источником служит либо папка поставщика, либо любой файл .cfu, который вы выбрали вручную.Нужно ли чистить кэш после каждого обновления?
Куда ставится новая платформа: поверх старой?
Program Files\1cv8, старая остаётся и пригодна для отката.