Куда 1С складывает файлы обновлений, платформу и кэш: карта каталогов
Содержание
Файлы обновлений конфигураций 1С 8.3 по умолчанию хранятся в каталоге шаблонов %APPDATA%\1C\1cv8\tmplts, то есть в C:\Users\<имя>\AppData\Roaming\1C\1cv8\tmplts. Внутри — папки по поставщику, конфигурации и номеру релиза, например tmplts\1c\Accounting\3_0_xxx_xx, а в них файл обновления 1cv8.cfu. Сама платформа ставится в C:\Program Files\1cv8\<номер версии>.
Частое заблуждение — искать «скачанное обновление» внутри папки с базой. Там его нет. Конфигурация после обновления хранится в самой базе: в файле 1Cv8.1CD или в таблицах SQL. Отдельного файла «обновление базы» не существует. Есть дистрибутив обновления, каталог шаблонов, кэш и временные файлы — и у каждого своё место.
Папки 1С на локальном компьютере: что где лежит
На рабочем месте 1С раскладывает файлы по трём зонам: программа, профиль пользователя и общие данные всех пользователей.
| Что | Путь по умолчанию (Windows) |
|---|---|
| Платформа 64-бит | C:\Program Files\1cv8\8.3.xx.xxxx\bin |
| Платформа 32-бит | C:\Program Files (x86)\1cv8\8.3.xx.xxxx\bin |
| Общий запускатель | C:\Program Files\1cv8\common\1cestart.exe |
| Шаблоны и обновления конфигураций | %APPDATA%\1C\1cv8\tmplts |
| Список баз | %APPDATA%\1C\1CEStart\ibases.v8i |
| Настройки запускателя (пользователь) | %APPDATA%\1C\1CEStart\1cestart.cfg |
| Настройки запускателя (все пользователи) | C:\ProgramData\1C\1CEStart\1cestart.cfg |
| Кэш и настройки пользователя | %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 |
Каждая версия платформы живёт в своей папке с полным номером: 8.3.24.1586, 8.3.25.1374 и так далее. Поэтому на одном компьютере спокойно уживаются пять-шесть версий. Каждая весит несколько сотен мегабайт — при нехватке места на диске C: старые версии удаляют через «Программы и компоненты», а не вручную.
💡 Чтобы быстро открыть профиль 1С, нажмите Win+R и введите %APPDATA%\1C. Папка AppData скрыта, поэтому через проводник её видно только с включённым показом скрытых файлов.
Что лежит в папке версии платформы
- 📁
bin— исполняемые файлы:1cv8.exe(толстый клиент и Конфигуратор),1cv8c.exe(тонкий клиент),ragent.exe,rac.exeи библиотеки. - 📁
bin\conf— файлconf.cfgи, если настраивали,logcfg.xmlдля технологического журнала. - 📁
common(уровнем выше версий) —1cestart.exe, который выбирает нужную версию при запуске базы.
Дистрибутивы обновлений конфигураций в папку платформы не попадают. Это частая путаница: обновление платформы и обновление конфигурации — разные вещи, и лежат они в разных местах.
Каталог шаблонов tmplts: где хранятся обновления конфигураций
Когда вы запускаете setup.exe из дистрибутива обновления, установщик спрашивает каталог. По умолчанию он предлагает %APPDATA%\1C\1cv8\tmplts. Туда он распаковывает файлы релиза.
Структура выглядит так:
tmplts
└── 1c
├── Accounting
│ ├── 3_0_xxx_xx
│ └── 3_0_yyy_yy
└── HRM
└── 3_1_zz_zz
Имя папки конфигурации задаёт поставщик. Номер релиза записан через подчёркивания вместо точек. Внутри папки релиза обычно лежат:
- 📄
1cv8.cfu— файл обновления, применяется к уже работающей базе; - 📄
1cv8.cf— полная конфигурация, есть в дистрибутиве полной поставки; - 📄
1cv8.dt— демонстрационная база, если она входит в поставку; - 📄
UpdInfo.txt— номер версии и список релизов, с которых можно обновиться; - 📄
1cv8upd.htmилиReadMe.txt— описание изменений и порядка обновления.
Как проверить, подходит ли релиз к вашей базе
Откройте UpdInfo.txt блокнотом. В строке Version указан номер этого релиза, в строке FromVersions — перечень версий, с которых на него можно перейти. Если текущей версии вашей базы в списке нет, Конфигуратор этот файл не предложит. Значит, нужен промежуточный релиз.
Где указан путь к каталогу шаблонов
Каталог задаётся в окне запуска 1С: кнопка Настройка… → список Каталоги шаблонов конфигураций и обновлений. Туда можно добавить несколько путей, в том числе сетевую папку.
То же значение хранится в 1cestart.cfg строкой ConfigurationTemplatesLocation=. Строк может быть несколько — по одной на каталог.
ConfigurationTemplatesLocation=C:\Users\buh\AppData\Roaming\1C\1cv8\tmplts
ConfigurationTemplatesLocation=\\fileserver\1c\tmplts
💡 В офисе на несколько машин удобно держать один общий каталог шаблонов на файловом сервере. Обновление скачивается один раз, а Конфигуратор на любом компьютере находит его через «Поиск доступных обновлений».
Для платформы 8.2 каталог шаблонов назывался иначе: %APPDATA%\1C\1Cv82\tmplts. Если база переехала со старой машины, обновления могут лежать именно там.
Файлы 1С на сервере 1С:Предприятия
В клиент-серверном варианте сервер 1С сам обновлений конфигураций не хранит. Файл .cfu лежит там, где его распаковали, — на компьютере администратора или в общем каталоге шаблонов. Конфигуратор, подключённый к серверной базе, читает файл обновления со своей стороны и передаёт изменения на сервер.
На сервере стоит знать другие папки.
| Что | Windows | Linux |
|---|---|---|
| Платформа сервера | C:\Program Files\1cv8\8.3.xx.xxxx\bin | /opt/1cv8/x86_64/8.3.xx.xxxx |
| Каталог кластера | C:\Program Files\1cv8\srvinfo | домашний каталог пользователя usr1cv8, папка .1cv8/1C/1cv8 |
| Реестр кластера | srvinfo\reg_1541\1CV8Clst.lst | там же, в reg_1541 |
| Сеансовые данные и кэш баз | подпапки srvinfo\reg_1541\ | там же |
Цифры 1541 в имени папки — порт менеджера кластера. Если кластер запущен на другом порту, папка будет называться по нему.
Путь к srvinfo задаётся при установке службы ключом -d. Если сервер ставили не по умолчанию, каталог может оказаться на другом диске. Ниже — как это проверить.
Не удаляйте и не перемещайте папку reg_1541 и файл 1CV8Clst.lst на работающем сервере. Без реестра кластер не увидит базы. Очистку сеансовых данных делают только при остановленной службе агента, в нерабочее время: при остановке службы все сеансы пользователей обрываются.
Где 1С пишет в реестр Windows и какие переменные окружения использует
Платформа хранит в реестре немного. Почти все настройки — в файлах 1cestart.cfg, conf.cfg и ibases.v8i.
Что всё же есть в реестре:
- 🔧 Служба агента сервера — раздел
HKLM\SYSTEM\CurrentControlSet\Services\, подраздел со службой вида1C:Enterprise 8.3 Server Agent (x86-64). В параметреImagePathзаписана полная строка запускаragent.exe: путь к платформе, ключ-dс каталогомsrvinfo, порты-port,-regport,-range. - 🔧 Сведения об установке — раздел
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall. Каждая установленная версия платформы — отдельная запись с путём установки.
Как быстро посмотреть строку запуска службы, не открывая редактор реестра:
sc qc "1C:Enterprise 8.3 Server Agent (x86-64)"
Имя службы на вашем сервере может отличаться — точное имя видно в оснастке services.msc.
Собственных переменных окружения 1С не создаёт. Она опирается на стандартные переменные Windows:
| Переменная | Куда ведёт | Что там у 1С |
|---|---|---|
%APPDATA% | C:\Users\<имя>\AppData\Roaming | шаблоны, список баз, настройки запускателя |
%LOCALAPPDATA% | C:\Users\<имя>\AppData\Local | локальный кэш конфигураций |
%TEMP% | C:\Users\<имя>\AppData\Local\Temp | временные файлы при обновлении |
%ProgramData% | C:\ProgramData | общий 1cestart.cfg для всех пользователей |
Если у пользователя настроен перемещаемый профиль, %APPDATA% может указывать на сетевой ресурс. Тогда и каталог шаблонов окажется в сети — иногда с медленным доступом.
Обновления конфигураций и хранилище: где оседают изменения
После того как обновление применено, файл .cfu больше не нужен базе. Изменения переходят внутрь информационной базы:
- 🗄️ Файловая база — всё внутри
1Cv8.1CDв папке базы. - 🗄️ Клиент-серверная база
— в таблицах СУБД. Основная конфигурация лежит в таблице
ConfigSave, конфигурация базы данных — вConfig. Пока вы не выполнили «Обновить конфигурацию базы данных», новая версия живёт только вConfigSave. - 🗄️ Конфигурация поставщика — тоже внутри базы. Её Конфигуратор использует при сравнении и объединении для доработанных конфигураций.
Поэтому папку tmplts можно чистить от старых релизов: база от неё не зависит. Оставьте только последний релиз и тот, что может понадобиться как промежуточный.
Хранилище конфигурации
Хранилище — отдельная база, обычно файл 1cv8ddb.1CD в выбранной папке или каталог на сервере хранилища. Сами файлы обновлений в хранилище не попадают. Порядок такой:
- Захватить в хранилище корень конфигурации и все объекты.
- Обновить основную конфигурацию из
.cfuили.cf. - Поместить изменения в хранилище.
После этого остальные разработчики получают новую версию через «Обновить конфигурацию из хранилища ». Файл обновления им не нужен.
Автоматическое обновление через интернет-поддержку
В типовых конфигурациях на БСП обновление можно скачать прямо из программы: Администрирование → Интернет-поддержка и сервисы. Помощник сам загружает файлы релиза во временные каталоги пользователя и после установки их убирает. Если вам нужен .cfu для повторного использования, скачайте дистрибутив отдельно с портала поддержки и установите его в каталог шаблонов.
Временные файлы и кэш во время обновления
Во время обновления Конфигуратор активно пишет во временный каталог %TEMP%. Там появляются файлы вида v8_*.tmp — промежуточные копии конфигураций для сравнения и объединения. На крупной конфигурации они занимают несколько гигабайт.
Помощник обновления в типовых конфигурациях создаёт в %TEMP% собственную рабочую папку со скриптом и журналом. Если обновление прервалось, искать причину стоит в первую очередь там.
Кэш конфигурации на клиенте хранится в папках с именами-GUID:
%APPDATA%\1C\1cv8\<GUID базы>— пользовательские настройки форм и отчётов;%LOCALAPPDATA%\1C\1cv8\<GUID базы>— кэш метаданных конфигурации.
После обновления платформа сама сверяет кэш с новой версией. Если что-то пошло не так — в формах старые реквизиты, команды «пропадают» — кэш чистят. Самый безопасный способ — запуск с ключом /ClearCache в параметрах базы. Ручное удаление папок делайте при закрытой 1С.
💡 Перед большим обновлением проверьте свободное место на системном диске. Если места не хватит, сравнение конфигураций прервётся с ошибкой записи, и обновление придётся начинать заново.
Файловый и клиент-серверный вариант: в чём разница при обновлении
Различаются не только места хранения, но и то, где нужны место на диске и права.
| Вопрос | Файловый вариант | Клиент-серверный вариант |
|---|---|---|
| Где хранится конфигурация | 1Cv8.1CD в папке базы | таблицы Config и ConfigSave в СУБД |
Где нужен файл .cfu | на компьютере, где запущен Конфигуратор | на компьютере, где запущен Конфигуратор |
| Где копятся временные файлы | %TEMP% пользователя | %TEMP% пользователя и кэш в srvinfo |
| Чей профиль задействован | пользователя, который обновляет | пользователя и учётной записи службы USR1CV8 |
| Где искать журнал проблем | рабочая папка скрипта в %TEMP% | там же и в технологическом журнале сервера |
В файловом варианте база часто лежит в сетевой папке. Тогда Конфигуратор с вашего ПК работает с файлом 1Cv8.1CD по сети. Обновление крупной конфигурации так идёт заметно дольше, чем при запуске прямо на файловом сервере.
Для обновления структуры базы нужен монопольный доступ: в базе не должно быть других сеансов. Это касается обоих вариантов. В клиент-серверном активные сеансы видно в консоли кластера.
Диагностика: Конфигуратор не видит обновление или нет доступа к папке
Большинство проблем с путями сводятся к одному: Конфигуратор ищет файл не там, куда его распаковали, или у пользователя нет прав на папку.
Как найти, где реально лежит файл обновления
- Откройте Конфигуратор и выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Отметьте
Поиск доступных обновлений (рекомендуется). - Если нужный релиз не найден — вернитесь и выберите
Выбор файла обновления, укажите.cfuвручную. - Если файла не видно и так — поищите
1cv8.cfuв проводнике по диску и в%APPDATA%\1C.
Ручной выбор файла снимает вопрос каталога шаблонов полностью: Конфигуратору всё равно, где лежит файл.