Где 1С хранит базу, шаблоны, кэш и файлы и как задать свои каталоги

· 9 мин

Содержание

Путь в 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С.

Как выбрать каталог базы и шаблонов при запуске

Путь к файловой базе

  1. В окне запуска нажмите Добавить.
  2. Выберите Создание новой информационной базы или Добавление в список существующей.
  3. На шаге с типом расположения выберите На данном компьютере или на компьютере в локальной сети.
  4. Нажмите кнопку выбора каталога и укажите папку.

Правила выбора папки:

  • ✅ локальная база — на SSD, в короткой папке без лишней вложенности, например D:\1C\Buh_OOO_Romashka;
  • ✅ сетевая база — по UNC-пути \\fs01\1c\buh, общая папка с правами на чтение и запись для всех пользователей базы;
  • ❌ не кладите базу в «Рабочий стол», «Документы» и папки, которые синхронизирует облачный диск: синхронизация блокирует файл на ходу;
  • ❌ не держите базу в Program Files — туда без прав администратора писать нельзя.

Каталоги шаблонов конфигураций и обновлений

Шаблоны (.cf, .cfu, установленные дистрибутивы конфигураций) по умолчанию раскладываются в %APPDATA%\1C\1cv8\tmplts. На сервере терминалов это значит, что у каждого пользователя своя копия — гигабайты на профиль.

Как поменять:

  1. В окне запуска нажмите Настройка.
  2. В списке Каталоги шаблонов конфигураций и обновлений добавьте новую папку, например D:\1C\tmplts.
  3. Перенесите в неё содержимое старой папки или заново установите дистрибутив обновления, указав новый каталог.

Платформа сохраняет выбор в файле 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. Откройте Администрирование → Общие настройки, найдите группу настроек работы с файлами.
  2. Включите хранение файлов в томах на диске.
  3. Откройте список томов хранения файлов и создайте том: укажите полный путь к каталогу, для сервера — путь, который виден рабочему процессу сервера 1С, а не вашему компьютеру.
  4. Задайте максимальный размер тома, если хотите разбивать хранилище по дискам.
  5. Перенесите уже имеющиеся файлы из базы в тома командой переноса в списке томов.

Учётная запись, от которой работает служба сервера 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. Предупредите пользователей: при остановке службы все сеансы оборвутся. Делайте это вне рабочего времени.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3».
  3. Скопируйте содержимое старого srvinfo в новый каталог целиком.
  4. Измените путь в параметре -d в свойствах службы (через sc config или реестр).
  5. Выдайте учётной записи службы права на новый каталог и запустите службу.

Не удаляйте старый 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 — сколько часов хранить журнал. Без ограничения техжурнал легко забивает диск за сутки.

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

Можно ли использовать кириллицу и пробелы в пути к базе?
Платформа 8.3 с такими путями работает. Проблемы бывают у внешних скриптов и планировщика: путь с пробелами в командной строке берите в кавычки.
Как узнать путь к открытой базе?
В режиме 1С:Предприятие откройте меню Справка → О программе: там показана строка подключения, для файловой базы — с каталогом.
Как перенести файловую базу в другую папку?
Закройте базу у всех пользователей, скопируйте папку целиком и в окне запуска измените путь в свойствах базы кнопкой Изменить.
Почему у каждого пользователя на сервере терминалов своя папка tmplts?
Каталог шаблонов по умолчанию лежит в профиле пользователя. Задайте общий каталог через 1cestart.cfg, и копии больше не понадобятся.
Где лежит кэш, который чистят при странных ошибках?
В подпапках с идентификаторами баз внутри %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\. Удаляйте их только при закрытой 1С у этого пользователя.