Где 1С хранит базу, шаблоны, кэш и файлы и как задать свои каталоги
Содержание
Путь в 1С выбирают в трёх местах: при добавлении базы в окне запуска (каталог файловой базы), в кнопке Настройка того же окна (каталоги шаблонов и обновлений) и в настройках самой конфигурации (тома файлов, каталоги обмена и резервных копий). Для сетевой файловой базы указывайте UNC-путь вида \\server\1c\buh, а не букву подключённого диска: у разных пользователей буквы разные.
Если база «пропала» после переезда, обновление не видит шаблоны, а файлы вложений распухли до десятков гигабайт — почти всегда виноват неудачно выбранный каталог. Разберём, где платформа хранит каждый тип данных, что из этого можно перенести и как получить нужный путь программно.
Какие каталоги использует платформа 1С:Предприятие 8.3
Платформа работает не с одной папкой, а с набором. Часть задаётся явно, часть создаётся автоматически в профиле пользователя Windows.
| Что хранится | Путь по умолчанию (Windows) | Можно перенести |
|---|---|---|
| 📦 Платформа | C:\Program Files\1cv8\<версия>\ | при установке |
| 🗄 Файловая база | любая папка с файлом 1Cv8.1CD | да, при добавлении базы |
| 📋 Список баз | %APPDATA%\1C\1CEStart\ibases.v8i | нет, но можно подключить общий список |
| 🧩 Шаблоны и обновления | %APPDATA%\1C\1cv8\tmplts\ | да |
| ⚙️ Настройки запуска | %APPDATA%\1C\1CEStart\1cestart.cfg | нет |
| 🧠 Кэш и настройки пользователя | %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ | нет |
| 🖥 Данные кластера сервера | C:\Program Files\1cv8\srvinfo\ | да, параметром службы |
%APPDATA% раскрывается в C:\Users\<имя>\AppData\Roaming, %LOCALAPPDATA% — в C:\Users\<имя>\AppData\Local. Вставьте эти строки в адресную строку проводника, и Windows откроет нужную папку.
Каталог файловой базы — это папка, а не файл. В строке подключения указывается папка, внутри которой лежит 1Cv8.1CD. Указать сам файл платформа не даст.
Чем различаются файловый и клиент-серверный вариант
В файловом варианте путь к базе — это путь к папке на диске или в сети. В клиент-серверном варианте пользователь вообще не видит путей: он указывает имя сервера и имя базы в кластере. Физическое расположение данных задаётся на стороне СУБД (PostgreSQL или MS SQL), а служебные файлы кластера лежат в каталоге srvinfo на сервере 1С.
Как выбрать каталог базы и шаблонов при запуске
Путь к файловой базе
- В окне запуска нажмите
Добавить. - Выберите
Создание новой информационной базыилиДобавление в список существующей. - На шаге с типом расположения выберите
На данном компьютере или на компьютере в локальной сети. - Нажмите кнопку выбора каталога и укажите папку.
Правила выбора папки:
- ✅ локальная база — на SSD, в короткой папке без лишней вложенности, например
D:\1C\Buh_OOO_Romashka; - ✅ сетевая база — по UNC-пути
\\fs01\1c\buh, общая папка с правами на чтение и запись для всех пользователей базы; - ❌ не кладите базу в «Рабочий стол», «Документы» и папки, которые синхронизирует облачный диск: синхронизация блокирует файл на ходу;
- ❌ не держите базу в
Program Files— туда без прав администратора писать нельзя.
Каталоги шаблонов конфигураций и обновлений
Шаблоны (.cf, .cfu, установленные дистрибутивы конфигураций) по умолчанию раскладываются в %APPDATA%\1C\1cv8\tmplts. На сервере терминалов это значит, что у каждого пользователя своя копия — гигабайты на профиль.
Как поменять:
- В окне запуска нажмите
Настройка. - В списке
Каталоги шаблонов конфигураций и обновленийдобавьте новую папку, напримерD:\1C\tmplts. - Перенесите в неё содержимое старой папки или заново установите дистрибутив обновления, указав новый каталог.
Платформа сохраняет выбор в файле 1cestart.cfg строкой:
ConfigurationTemplatesLocation=D:\1C\tmplts
Этим пользуются администраторы: файл можно разложить пользователям скриптом или групповой политикой, и все будут смотреть в одну общую папку шаблонов.
Общий список баз для всех пользователей
Чтобы не прописывать путь к базе на каждом компьютере, создайте общий файл списка, например \\fs01\1c\bases.v8i, и добавьте его в 1cestart.cfg:
CommonInfoBases=\\fs01\1c\bases.v8i
После перезапуска окна запуска пользователи увидят базы из общего списка. Правите один файл — меняется у всех.
Пути в режиме 1С:Предприятие: файлы, обмен, резервные копии
Внутри типовых конфигураций (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть свои настраиваемые каталоги. Все они собраны в разделе Администрирование.
Тома хранения файлов
По умолчанию прикреплённые файлы (сканы договоров, вложения писем, фото товаров) хранятся прямо в базе. Через пару лет база весит 30–50 ГБ, из которых большая часть — картинки и PDF.
Порядок переноса в тома:
- Откройте
Администрирование → Общие настройки, найдите группу настроек работы с файлами. - Включите хранение файлов в томах на диске.
- Откройте список томов хранения файлов и создайте том: укажите полный путь к каталогу, для сервера — путь, который виден рабочему процессу сервера 1С, а не вашему компьютеру.
- Задайте максимальный размер тома, если хотите разбивать хранилище по дискам.
- Перенесите уже имеющиеся файлы из базы в тома командой переноса в списке томов.
Учётная запись, от которой работает служба сервера 1С (по умолчанию USR1CV8), должна иметь права на запись в каталог тома. Иначе файлы не сохранятся, а пользователь получит ошибку при прикреплении.
Тома не входят в выгрузку .dt и в резервную копию СУБД — копируйте каталог томов отдельно.
Каталог обмена данными
При синхронизации через файловый ресурс в настройке обмена указывается общий каталог, например \\fs01\exchange\buh-ut. Обе базы должны иметь к нему доступ. Настройки лежат в Администрирование → Синхронизация данных.
Каталог резервных копий файловой базы
В файловом варианте типовые конфигурации умеют делать копию сами: Администрирование → Обслуживание → Резервное копирование и восстановление. Каталог для архивов выбирайте на другом физическом диске, а лучше на сетевом хранилище. Копия на том же диске, что и база, не спасёт при отказе диска.
Пути в конфигураторе: хранилище, выгрузка, обновление
Выгрузка и загрузка информационной базы
Администрирование → Выгрузить информационную базу в конфигураторе сохраняет файл .dt в выбранный каталог. При загрузке через Администрирование → Загрузить информационную базу текущие данные будут полностью заменены.
Для выгрузок заведите отдельный каталог с датой в имени файла: D:\1C\dt\buh_2026-10-07.dt. Так проще найти нужную версию и не перезаписать вчерашнюю.
Хранилище конфигурации
При групповой разработке путь к хранилищу указывают в Конфигурация → Хранилище конфигурации → Подключиться к хранилищу. Варианты адреса:
| Вариант | Пример адреса | Когда подходит |
|---|---|---|
| Каталог на диске | D:\repo\buh | один разработчик, локально |
| Сетевая папка | \\fs01\repo\buh | маленькая команда в одной сети |
| Сервер хранилища | tcp://devsrv/buh | команда, удалённые разработчики |
| HTTP-публикация | http://devsrv/repo/repo.1ccr | доступ через интернет |
Сетевая папка — самый хрупкий вариант: обрыв связи во время помещения изменений может повредить файлы хранилища. Для команды больше двух человек ставьте сервер хранилища.
Каталоги поиска обновлений
При обновлении через Конфигурация → Поддержка → Обновить конфигурацию платформа ищет файлы .cfu в каталогах шаблонов из настройки окна запуска. Если обновление лежит в другом месте, выберите поиск в указанных каталогах и добавьте папку вручную или укажите файл обновления напрямую.
Как получить путь программно
Во встроенном языке есть функции, которые возвращают системные каталоги без зашивания путей в код:
| Функция | Что возвращает |
|---|---|
КаталогВременныхФайлов() | каталог временных файлов |
ПолучитьИмяВременногоФайла("xml") | уникальное имя временного файла |
КаталогПрограммы() | каталог исполняемых файлов платформы |
КаталогДокументов() | каталог документов пользователя |
СтрокаСоединенияИнформационнойБазы() | строку подключения к текущей базе |
ПолучитьРазделительПути() | \ в Windows, / в Linux |
Пример: определить каталог файловой базы и собрать путь к подпапке выгрузок.
Функция КаталогФайловойБазы()
Строка = СтрокаСоединенияИнформационнойБазы();
// Для файловой базы строка вида: File="D:\1C\Buh";
Позиция = СтрНайти(ВРег(Строка), "FILE=");
Если Позиция = 0 Тогда
Возврат ""; // клиент-серверная база
КонецЕсли;
Остаток = Сред(Строка, Позиция + 6); // пропускаем File="
Возврат Лев(Остаток, СтрНайти(Остаток, """") - 1);
КонецФункции
Процедура ПодготовитьКаталогВыгрузки()
Каталог = КаталогФайловойБазы();
Если ПустаяСтрока(Каталог) Тогда
Каталог = КаталогВременныхФайлов();
КонецЕсли;
ПутьВыгрузки = Каталог + ПолучитьРазделительПути() + "export";
Если Не Новый Файл(ПутьВыгрузки).Существует() Тогда
СоздатьКаталог(ПутьВыгрузки);
КонецЕсли;
Сообщить(ПутьВыгрузки);
КонецПроцедуры
Важная деталь: код выполняется там, где он вызван. На сервере КаталогВременныхФайлов() вернёт временный каталог сервера, а на клиенте — компьютера пользователя. Путь, полученный на клиенте, бесполезно передавать на сервер для записи файла.
Диалог выбора каталога для пользователя
Чтобы пользователь сам выбрал папку, используйте диалог в режиме выбора каталога:
&НаКлиенте
Процедура ВыбратьКаталог(Команда)
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
Диалог.Заголовок = "Куда сохранить выгрузку";
Диалог.Показать(Новый ОписаниеОповещения("ВыборКаталогаЗавершение", ЭтотОбъект));
КонецПроцедуры
&НаКлиенте
Процедура ВыборКаталогаЗавершение(ВыбранныеФайлы, ДополнительныеПараметры) Экспорт
Если ВыбранныеФайлы <> Неопределено Тогда
Объект.КаталогВыгрузки = ВыбранныеФайлы[0];
КонецЕсли;
КонецПроцедуры
Асинхронный Показать вместо модального Выбрать() нужен, чтобы форма работала и в веб-клиенте.
Не храните абсолютные пути в константах, если базой пользуются с разных компьютеров. Лучше хранить путь в персональных настройках пользователя или вычислять его функциями платформы.
Ошибки с путями и как их найти
Ещё одна частая ловушка — антивирус. Если он проверяет каждое обращение к 1Cv8.1CD, база заметно тормозит, а иногда ловит блокировки. Добавьте каталог базы в исключения сканирования при доступе.
Как расположить каталоги, чтобы 1С работала быстрее
Скорость упирается не в название папки, а в диск и в то, что ещё лезет в те же файлы.
Для файловой базы:
- 🚀 база на SSD или NVMe; разница с HDD на проведении и закрытии месяца заметна сразу;
- 🌐 в сети — только проводное подключение 1 Гбит/с, без Wi-Fi и VPN: при обрыве связи файл базы можно повредить;
- 🛡 каталог базы — в исключениях антивируса и вне облачной синхронизации;
- 🗂 вложения — в томах на диске, чтобы сама база не разрасталась.
Для сервера 1С:
- 💾 каталог кластера
srvinfoи временный каталог — на быстром локальном диске сервера; - 🧹 каталог технологического журнала — на отдельном диске с ограничением истории;
- 🗃 файлы СУБД и журнал транзакций — по рекомендациям СУБД, на разных дисках, если они есть.
Перенос каталога srvinfo
Каталог кластера задаётся параметром -d в командной строке службы агента сервера ragent.exe:
"C:\Program Files\1cv8\8.3.24.1548\bin\ragent.exe" -srvc -agent -port 1540 -regport 1541 -range 1560:1591 -d "D:\srvinfo" -debug
Версию платформы в пути подставьте свою. Порядок переноса:
- Предупредите пользователей: при остановке службы все сеансы оборвутся. Делайте это вне рабочего времени.
- Остановите службу «Агент сервера 1С:Предприятия 8.3».
- Скопируйте содержимое старого
srvinfoв новый каталог целиком. - Измените путь в параметре
-dв свойствах службы (черезsc configили реестр). - Выдайте учётной записи службы права на новый каталог и запустите службу.
Не удаляйте старый srvinfo, пока не убедитесь, что кластер поднялся и все базы на месте. Там хранится реестр кластера со списком баз.
Каталог технологического журнала
Путь к техжурналу задаётся в файле logcfg.xml в каталоге conf платформы:
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="E:\techlog" history="24">
<event>
<eq property="name" value="EXCP"/>
</event>
<property name="all"/>
</log>
</config>
Параметр history — сколько часов хранить журнал. Без ограничения техжурнал легко забивает диск за сутки.
Частые вопросы
Можно ли использовать кириллицу и пробелы в пути к базе?
Как узнать путь к открытой базе?
Справка → О программе: там показана строка подключения, для файловой базы — с каталогом.Как перенести файловую базу в другую папку?
Изменить.Почему у каждого пользователя на сервере терминалов своя папка tmplts?
1cestart.cfg, и копии больше не понадобятся.Где лежит кэш, который чистят при странных ошибках?
%APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\. Удаляйте их только при закрытой 1С у этого пользователя.