Куда 1С:Предприятие складывает данные, прикреплённые файлы и служебные каталоги
Содержание
В файловом варианте всё содержимое базы 1С 8.3 лежит в одном файле 1Cv8.1CD в каталоге информационной базы. Путь к нему виден в окне запуска: выделите базу в списке, и внизу появится строка вида File="D:\Bases\Buh". В клиент-серверном варианте отдельного файла нет: данные хранятся в таблицах СУБД (MS SQL Server или PostgreSQL).
Частое заблуждение — что прикреплённые к документам сканы, договоры и счета лежат где-то рядом с базой обычными файлами. По умолчанию это не так: вложения записаны внутрь базы. На диск в отдельную папку они попадают, только если администратор включил хранение в томах. Внешние отчёты, кэш, журнал регистрации и хранилище конфигурации живут каждый в своём месте, и ниже разобрано, где именно.
Что лежит в каталоге файловой базы
Откройте папку из строки File= в проводнике. В рабочей файловой базе вы увидите несколько объектов.
| Объект | Что это | Можно ли трогать |
|---|---|---|
1Cv8.1CD | Сама база: справочники, документы, регистры, конфигурация и вложения, если они хранятся в базе | Только копировать при закрытой базе |
1Cv8Log | Папка журнала регистрации | Можно архивировать, но не удалять при открытой базе |
1Cv8tmp.1CD и похожие временные файлы | Появляются во время тестирования, реструктуризации и других операций | Не трогать, пока идёт операция |
Размер 1Cv8.1CD — главный показатель того, сколько места занимает база. Если он вырос до десятков гигабайт, а документов немного, почти всегда виноваты прикреплённые файлы или раздутый журнал.
Как узнать путь, если база не в списке или список чужой
📌 Три способа, от простого к техническому:
- В окне запуска выделите базу и нажмите
Изменить— во втором шаге мастера показан каталог. - В самой программе откройте главное меню (кнопка с тремя полосками в заголовке окна) →
Справка → О программе. В строке информационной базы указана строка соединения. - Список всех баз пользователя хранится в файле
%APPDATA%\1C\1CEStart\ibases.v8i. Это текстовый файл, его можно открыть Блокнотом и найти строкиConnect=File=...илиConnect=Srvr=...;Ref=....
Копировать 1Cv8.1CD «на ходу» нельзя: если в базе кто-то работает, копия может оказаться битой. Для живой базы используйте выгрузку .dt из Конфигуратора или закройте все сеансы перед копированием.
Где хранятся данные в клиент-серверной базе (SQL)
В строке соединения серверной базы указаны сервер 1С и имя базы: Srvr="srv1c";Ref="buh". Сервер 1С сам данных не хранит, он передаёт запросы в СУБД. Значит, искать данные нужно на сервере базы данных.
Физические файлы СУБД
- 🗄️ MS SQL Server — у каждой базы два файла: данные
.mdfи журнал транзакций.ldf. Их расположение видно в SQL Server Management Studio: свойства базы → разделFiles. - 🐘 PostgreSQL — данные лежат в каталоге кластера PostgreSQL (переменная
PGDATA, путь можно узнать запросомSHOW data_directory;). Отдельной базе соответствует подкаталог с числовым именем, файлы внутри не имеют человеческих названий.
Копировать эти файлы для резервной копии нельзя. Правильный путь — штатное резервное копирование
СУБД (BACKUP DATABASE в MS SQL, pg_dump в PostgreSQL) или выгрузка .dt.
Как связать таблицы SQL с объектами 1С
Таблицы в СУБД названы служебно: _Document123, _Reference45, _InfoRg678. Понять, какой справочник или документ стоит за номером, помогает функция платформы ПолучитьСтруктуруХраненияБазыДанных(). Её выполняют в режиме 1С:Предприятие через консоль кода или внешнюю обработку
: она возвращает таблицу соответствия метаданных и имён таблиц СУБД.
Читать данные 1С прямым SQL-запросом можно для анализа, но ничего не меняйте в таблицах базы 1С напрямую через SQL. Платформа не узнает об изменениях: сломаются итоги регистров и ссылки между объектами.
Служебный каталог сервера 1С
На самом сервере 1С есть каталог кластера. В Windows по умолчанию это C:\Program Files\1cv8\srvinfo\reg_1541, в Linux — /home/usr1cv8/.1cv8/1C/1cv8/reg_1541. Внутри — подпапки с GUID каждой зарегистрированной базы. В них лежат журнал регистрации базы (1Cv8Log) и служебные данные сеансов. Документов и вложений там нет.
Где лежат вложения и прикреплённые файлы
Во всех типовых конфигурациях на Библиотеке стандартных подсистем (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА, ERP) прикреплённые файлы работают одинаково. Скан счёта, добавленный к документу через кнопку со скрепкой, сохраняется одним из двух способов.
| Способ хранения | Где физически файл | Плюсы | Минусы |
|---|---|---|---|
| В информационной базе | Внутри 1Cv8.1CD или в таблице СУБД | Всё в одной копии .dt, ничего не теряется | База быстро растёт, медленнее бэкап |
| В томах на диске | В заданной администратором папке на сервере или в сети | База остаётся компактной | Папку тома нужно бэкапить отдельно и синхронно с базой |
Способ задаётся в Администрирование → Общие настройки, в блоке про работу с файлами. Там же настраиваются тома: для каждого указывают полный путь к каталогу (для серверной базы — путь, доступный рабочему процессу сервера 1С, обычно сетевой UNC-путь вида \\fileserver\1c_files\buh) и максимальный размер.
Как устроен том хранения файлов
📂 Если включено хранение в томах, в папке тома создаются подкаталоги, а в них — файлы вложений. Но связь «какой файл к какому документу» хранится только в базе. Отсюда два следствия:
- ❌ удалить или переименовать файл в томе вручную — значит получить в базе «битое» вложение, которое не откроется;
- ❌ скопировать папку тома в другую базу бесполезно — та база о файлах ничего не знает.
В форме списка томов есть проверка целостности: она сравнивает записи в базе с содержимым каталога и показывает пропавшие и лишние файлы. Её стоит запускать после переноса папки тома или восстановления сервера.
Где хранится содержимое вложений внутри базы
Если файлы хранятся в базе, их двоичные данные в типовых конфигурациях на БСП записаны в регистр сведений
ДвоичныеДанныеФайлов, а не в сам справочник присоединённых файлов. Это полезно знать, когда ищете, что раздуло базу: в отчёте о размерах таблиц именно этот регистр обычно стоит на первом месте.
Внешние отчёты и обработки: два варианта хранения
Файлы внешних отчётов (.erf) и обработок (.epf) живут там, куда их положили.
Открытые через «Файл → Открыть»
Такой отчёт — обычный файл на диске пользователя или в сетевой папке. 1С его не запоминает: закрыли — и при следующем открытии снова выбираете файл. Типичное место хранения — папка «Загрузки» пользователя или общая сетевая папка отдела.
Подключённые как дополнительные
Если отчёт добавлен в справочник дополнительных отчётов и обработок, его файл записывается внутрь базы. Путь в Бухгалтерии 3.0 и ЗУП 3.1:
Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки
Исходный файл на диске после этого не нужен — его можно удалить, база хранит свою копию. Чтобы достать файл обратно, откройте карточку обработки: в её меню есть команда выгрузки в файл. При запуске такой обработки платформа на время сохраняет её во временный каталог пользователя.
Если внешняя печатная форма «пропала» после переноса базы на другой компьютер, проверьте, как она была подключена. Открытая через Файл → Открыть в базу не попадает и при переносе не переезжает.
Временные файлы, кэш и пользовательские настройки
Это каталоги, которые 1С создаёт на каждом компьютере, где запускали программу. Данных бухгалтерии в них нет, только служебная информация.
| Что | Где в Windows | Зачем |
|---|---|---|
| Кэш конфигурации и метаданных | %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\, подпапки с GUID базы | Ускоряет запуск, чтобы не тянуть конфигурацию с сервера каждый раз |
| Список баз | %APPDATA%\1C\1CEStart\ibases.v8i | Что показывается в окне запуска |
| Временные файлы сеанса | %TEMP% пользователя | Открытые вложения, распакованные обработки, файлы печати |
| Кэш на сервере 1С | Каталог кластера srvinfo\reg_1541\<GUID> | Служебные данные сеансов |
Где искать открытый и изменённый вложенный файл
Частая ситуация: бухгалтер открыл вложенный Excel из 1С, внёс правки, сохранил и закрыл, а в базе осталась старая версия. Дело в том, что 1С открывает копию файла из рабочего каталога пользователя на компьютере. Изменения попадут в базу, только если завершить редактирование командой в карточке файла. Пока этого не сделано, исправленная копия лежит в рабочем каталоге файлов пользователя — его путь можно посмотреть в персональных настройках работы с файлами.
Очистка кэша
Сбросить кэш можно двумя путями:
- Добавить параметр
/ClearCacheв дополнительные параметры запуска базы (Изменитьв окне запуска → последний шаг мастера) и запустить базу один раз. - Закрыть 1С и удалить подпапки с GUID в
%APPDATA%\1C\1cv8\и%LOCALAPPDATA%\1C\1cv8\.
Удаляйте кэш только при закрытой 1С на этом компьютере. Кэш на сервере 1С не чистят вручную в рабочее время: для этого останавливают службу агента сервера, а значит, оборвутся сеансы всех пользователей. Делайте это вечером или в выходной, предупредив людей.
Вторым способом вместе с кэшем можно снести пользовательские настройки форм: они тоже лежат в подпапках %APPDATA%\1C\1cv8\. Вы не потеряете данные базы, но вернутся исходные размеры колонок и окон.
Хранилище конфигурации: где лежит и как найти путь
Хранилище конфигурации — это не хранилище файлов-вложений, а инструмент групповой разработки. В нём хранятся версии конфигурации и история изменений программистов.
Файловое хранилище
Это каталог, внутри которого лежит файл 1cv8ddb.1CD (основная база хранилища) и служебные подкаталоги. Каталог обычно делают общим на сетевом ресурсе, чтобы к нему подключались все разработчики.
Серверное хранилище
Работает через сервер хранилища или веб-публикацию. Тогда путь выглядит как tcp://srv1c/repo_buh или http://srv/repository/repository.1ccr.
Как узнать путь к хранилищу из базы
- Откройте базу в Конфигураторе.
- Меню
Конфигурация → Хранилище конфигурации. - Если база подключена, путь отображается в окне подключения и в свойствах хранилища; если пункт «Подключиться» активен — база к хранилищу не подключена.
Не копируйте каталог файлового хранилища, пока к нему подключены разработчики — можно получить несогласованную копию. Для резервной копии хранилища есть отдельный режим в администрировании хранилища, либо копируйте каталог, когда с ним никто не работает .
Как вытащить файлы из базы 1С
Задача обычно звучит так: «нужны все сканы договоров за год в папке на диске» или «база умерла, надо спасти вложения».
Один или несколько файлов вручную
Откройте документ или элемент справочника, перейдите к присоединённым файлам (кнопка со скрепкой или ссылка «Файлы»), выделите нужный файл и выберите сохранение на компьютер. Можно выделить несколько строк и сохранить их разом.
Массовая выгрузка
Для сотен файлов вручную не наберёшься сил. Варианты:
- 🔁 перенос в тома — если временно включить хранение в томах и перенести файлы из базы на диск, они окажутся в каталоге тома. Но названия и структура там служебные, поэтому для передачи бухгалтерии этот способ подходит плохо;
- 🛠️ внешняя обработка — программист пишет обработку, которая обходит справочник присоединённых файлов и сохраняет каждый файл под понятным именем. В типовых конфигурациях на БСП данные файла получают функцией
РаботаСФайлами.ДвоичныеДанныеФайла(), а на диск записывают методомЗаписать()у полученных двоичных данных.
Пример ядра такой обработки (серверная процедура, файлы одного документа):
Процедура ВыгрузитьФайлыВладельца(Владелец, Каталог) Экспорт
Файлы = Новый Массив;
РаботаСФайлами.ЗаполнитьПрисоединенныеФайлыКОбъекту(Владелец, Файлы);
Для Каждого Файл Из Файлы Цикл
Данные = РаботаСФайлами.ДвоичныеДанныеФайла(Файл);
ИмяФайла = Файл.Наименование + "." + Файл.Расширение;
Данные.Записать(Каталог + ПолучитьРазделительПути() + ИмяФайла);
КонецЦикла;
КонецПроцедуры
Каталог указывается на компьютере, где выполняется код. В серверной базе это сервер 1С, а не ПК бухгалтера, и у пользователя службы сервера должны быть права на запись в эту папку.
Если база не открывается
Если 1Cv8.1CD повреждён, сначала сделайте его копию, а потом запускайте тестирование и исправление в Конфигураторе (Администрирование → Тестирование и исправление) или утилиту chdbfl.exe из каталога bin платформы. Вложения в томах при этом не страдают — они лежат отдельно, но без восстановленной базы вы не узнаете, какой файл к какому документу относится.
Как организовать хранение и резервное копирование
Хорошая схема зависит от того, где лежат вложения.
| Ситуация | Что копировать | Как часто |
|---|---|---|
| Файловая база, вложения в базе | Выгрузка .dt или копия каталога базы при закрытой 1С | Ежедневно |
| Файловая база, вложения в томах | Каталог базы + каталог тома, в один момент | Ежедневно, одним заданием |
| Серверная база | Бэкап СУБД + каталог томов, если они есть | Ежедневно полный, журнал транзакций — чаще |
| Хранилище конфигурации | Каталог хранилища в момент, когда с ним не работают | После крупных изменений и по расписанию |
Выгрузка .dt не содержит файлов из томов. Это главная ловушка: администратор годами делает .dt, а после сбоя сервера выясняется, что сканы лежали в томе на том же диске и пропали вместе с ним.
Как сдержать рост базы
- 📉 большие вложения (сканы в высоком разрешении, видео) переводите в тома, а в базе оставляйте только ссылки;
- 📉 настройте журнал регистрации так, чтобы он не хранил события вечно: в Конфигураторе
Администрирование → Настройка журнала регистрацииможно ограничить уровень событий и сократить журнал; - 📉 удаляйте ненужные версии файлов: при каждом редактировании вложения БСП сохраняет новую версию, и у часто правимого документа их могут быть десятки.