Где на диске лежат файлы обновлений 1С: платформа, конфигурация, кэш

· 9 мин

Содержание

Файлы обновления конфигурации 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С — это три разные вещи, и лежат они в разных местах.

Что обновляетсяГде лежит файлЧто внутри
Конфигурация (релиз типовой)каталог шаблонов tmplts1cv8.cfu (файл обновления) или 1cv8.cf (поставка)
Платформа 1С:Предприятиепапка с дистрибутивом, затем Program Files\1cv8setup.exe, .msi, набор файлов платформы
Структура базысама информационная базатаблицы, метаданные, служебные записи

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

Каталог шаблонов: главное место хранения обновлений конфигурации

Когда вы скачиваете релиз через Интернет -поддержку или запускаете setup.exe из дистрибутива обновления, 1С раскладывает файлы в каталог шаблонов. Путь собирается по схеме:

tmplts\<поставщик>\<имя конфигурации>\<версия>\

Например, для Бухгалтерии предприятия это может выглядеть так:

C:\Users\Ivanov\AppData\Roaming\1C\1cv8\tmplts\1c\Accounting\3_0_185_32\

В конце папки версии лежат файлы поставки. Имя папки версии записано через подчёркивания вместо точек — по нему удобно отличать релизы.

Где найти каталог шаблонов в самой 1С:

  1. Откройте окно запуска (список баз).
  2. Нажмите Настройка.
  3. В диалоге настроек найдите параметр Каталог шаблонов конфигураций и обновлений.

Здесь же можно сменить путь. Это полезно, когда диск 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. Администратор открывает Конфигуратор или режим 1С:Предприятие с правами администратора.
  2. Файл обновления берётся из его локального tmplts или из любой папки, куда вы его положили.
  3. Конфигурация загружается в базу на сервере СУБД.
  4. Дальше файл больше не нужен.

То есть искать обновления на сервере приложений бесполезно. Там живёт другое:

  • 📁 каталог служебных данных кластера (по умолчанию srvinfo), внутри — папки вида reg_1541 со списком баз и их настройками;
  • 🗄 база данных на сервере СУБД (PostgreSQL или MS SQL) — там метаданные и результат обновления;
  • 📁 установленные версии платформы в Program Files\1cv8 на каждом сервере кластера.

Порт 1541 в названии папки — это порт агента сервера по умолчанию. Если кластер у вас на другом порту, папка будет называться иначе.

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

Как найти файлы обновления, если путь неизвестен

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

  1. Через настройки 1С. Окно запуска, Настройка, параметр с каталогом шаблонов. Это основной путь, и он всегда актуален для текущего пользователя.
  2. Через поиск по расширению. Откройте %APPDATA%\1C\1cv8\tmplts в проводнике и введите в строку поиска *.cfu. Для полной поставки ищите *.cf.
  3. Через форму обновления. Когда вы запускаете обновление из программы и выбираете файл, диалог открывается в последней использованной папке. Это подсказка, откуда брали файл в прошлый раз.

На терминальном сервере картина другая: у каждого пользователя свой профиль, а значит, и свой tmplts. Если обновление скачивали под администратором, ищите его в профиле администратора, а не в профиле бухгалтера. Профили обычно лежат в C:\Users, но при перенаправлении папок могут оказаться на сетевом ресурсе.

Отдельно про диски. Профиль пользователя часто стоит на системном разделе, и несколько скачанных релизов быстро съедают место. Если на C: осталось меньше двух-трёх гигабайт, смените каталог шаблонов на другой раздел до скачивания, а не после.

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

Во время работы и обновления 1С создаёт временные файлы. Их два вида.

Кэш клиента. Папки с длинными именами из букв и цифр в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Там лежат кэш метаданных, настройки форм, заготовки интерфейса. Каждая папка соответствует одной базе.

Временные файлы системы. Каталог %TEMP%. Туда 1С распаковывает файлы во время загрузки: в нём иногда застревают мегабайты от прерванных обновлений.

Когда кэш чистить нужно:

  • после обновления платформы форма открывается со старыми элементами или падает с ошибкой формата;
  • после обновления конфигурации в интерфейсе остались пропавшие пункты меню;
  • база стала долго открываться при неизменных данных.

Порядок:

  1. Закройте все окна 1С. Убедитесь, что в диспетчере задач нет процесса 1cv8.exe или 1cv8c.exe.
  2. Откройте %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.
  3. Удалите папки с длинными идентификаторами. Файлы ibases.v8i и каталог tmplts не трогайте.
  4. Запустите 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.

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

Перед обновлением: что проверить в каталогах
Выполнено: 0 / 5

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

Можно ли перенести каталог обновлений на другой диск?
Да. В окне запуска откройте Настройка и измените параметр с каталогом шаблонов. Уже скачанные релизы перенесите вручную.
Безопасно ли удалять старые папки из tmplts?
Да, если обновление уже применено везде. Работающей базе эти файлы не нужны. Для повторной установки релиз придётся скачать заново.
Почему на другом компьютере 1С не видит скачанный релиз?
Каталог tmplts привязан к профилю пользователя. Скопируйте папку версии или укажите общий сетевой каталог в настройках.
Где лежат файлы, если обновление запускалось из Конфигуратора?
В тот же tmplts, а источником служит либо папка поставщика, либо любой файл .cfu, который вы выбрали вручную.
Нужно ли чистить кэш после каждого обновления?
Нет, только при странностях интерфейса или ошибках форм. Платформа сама пересоздаёт устаревший кэш.
Куда ставится новая платформа: поверх старой?
Нет. Новая версия получает свою папку внутри Program Files\1cv8, старая остаётся и пригодна для отката.