Администрирование · 10 мин
Где 1С хранит данные: полный разбор расположения баз и служебных файлов
Разбираем, где 1С хранит данные: файловые базы 1Cv8.1CD, серверные базы SQL, кэш, журналы регистрации и пути к настройкам пользователя.
Программа 1С может работать в двух принципиально разных режимах — файловом и клиент-серверном, и от этого зависит, где физически хранятся данные. В файловом варианте вся информационная база — это один файл с расширением .1CD, который лежит в обычной папке на диске. В клиент-серверном варианте данные размещаются в системе управления базами данных (MS SQL Server, PostgreSQL, Oracle или IBM DB2), а платформа 1С лишь обращается к ним через сервер приложений.
Помимо самих данных, 1С создаёт и хранит служебную информацию: кэш метаданных, журналы регистрации, настройки пользователей, временные файлы. Знание этих расположений нужно при резервном копировании, переносе базы на другой компьютер, решении проблем с запуском и поиске «пропавших» баз.
Ниже разобраны все основные места хранения: как найти путь к конкретной базе, что лежит внутри каталога файловой базы, где искать кэш и настройки, и как устроено хранение в клиент-серверном варианте.
Как узнать, где хранится конкретная база 1С
Самый быстрый способ узнать расположение базы — открыть окно запуска 1С (список информационных баз). Выделите нужную базу, и в нижней части окна отобразится параметр «Каталог» для файловой базы или строка подключения к серверу для клиент-серверной. Кнопка «Изменить» покажет те же сведения в диалоге редактирования.
Если база уже открыта, путь можно посмотреть изнутри: в меню «Файл» выберите пункт «О программе» (в некоторых конфигурациях — «Справка» → «О программе»). В разделе сведений о системе указан каталог информационной базы или имя сервера и базы данных.
- 1Откройте стартовое окно 1С со списком баз
- 2Выделите нужную базу мышью
- 3Посмотрите строку внизу окна: для файловой базы там будет путь вида C:\Bases\Trade
- 4Если указан сервер (например, Srv:Server1;Ref:trade), база клиент-серверная — данные в СУБД
- 5Убедитесь, что путь доступен: откройте его в Проводнике
Обратите внимание на формат записи. Путь вида C:\1C_Base\Buh или сетевой путь \\Server\Bases\Buh означает файловую базу. Строка вида Srvr="Server1";Ref="accounting"; — клиент-серверную базу, и искать файл .1CD на диске в этом случае бессмысленно.
Файловый режим: файл 1Cv8.1CD и структура каталога
В файловом режиме вся база — документы, справочники, регистры, настройки и пользователи — хранится в одном файле 1Cv8.1CD. Это самодостаточная база данных собственного формата платформы. Именно этот файл нужно копировать при ручном резервном копировании или переносе базы на другой компьютер.
Рядом с основным файлом в каталоге базы обычно находятся служебные файлы и папки:
1Cv8.1CL— файл блокировок, появляется при открытой базе и удаляется при корректном закрытии;1Cv8Log— папка с журналом регистрации (файлы .lgp и служебный .lgf);1Cv8tmp.1CDи похожие — временные файлы, создаваемые при работе;- папки
1Cv8.cdn,1Cv8tmp— служебные данные кэша и блокировок.
Размер файла .1CD в файловом режиме имеет ограничения платформы, поэтому для крупных баз с большим числом одновременных пользователей рекомендуется клиент-серверный вариант. Признак приближения к ограничениям — замедление работы, ошибки записи и длительное тестирование и исправление.
Клиент-серверный режим: данные в СУБД
В клиент-серверном варианте файл .1CD не используется. Данные хранятся в таблицах базы данных на стороне СУБД: MS SQL Server, PostgreSQL, Oracle или IBM DB2. Платформа 1С обращается к СУБД через сервер 1С:Предприятия, который транслирует запросы.
Физическое расположение файлов базы данных определяется настройками самой СУБД. Например, у MS SQL Server данные лежат в файлах .mdf и .ldf, путь к которым задаётся при создании базы и виден в свойствах базы в SQL Server Management Studio. У PostgreSQL данные размещаются в каталоге данных кластера, заданном при установке.
Файловый и клиент-серверный режимы
Один файл 1Cv8.1CD в папке на диске. Подходит для небольших баз и нескольких пользователей. Копируется простым копированием файла.
Данные в СУБД (MS SQL, PostgreSQL и др.). Подходит для больших баз и многопользовательской работы. Резервное копирование делается средствами СУБД.
Важно понимать: резервное копирование клиент-серверной базы выполняется штатными средствами СУБД (backup в MS SQL, pg_dump в PostgreSQL), а не копированием файлов вручную. Копирование файлов .mdf при работающем сервере СУБД почти гарантированно даст повреждённую копию.
Где 1С хранит кэш и временные файлы
Платформа кэширует метаданные конфигурации на компьютере пользователя, чтобы ускорить запуск. В Windows кэш обычно расположен в профиле пользователя:
C:\Users\Имя\AppData\Roaming\1C\1cv8\— основные папки кэша с длинными именами-идентификаторами;C:\Users\Имя\AppData\Local\1C\1cv8\— локальный кэш и временные данные.
Папки с длинными шестнадцатеричными именами — это кэш конкретных баз. Если база перестала запускаться, выдаёт ошибки формата потока или «глючит» только у одного пользователя, типовой приём — очистить кэш: закрыть 1С, удалить соответствующие папки и запустить базу заново. Кэш пересоздастся автоматически, данные при этом не пострадают, поскольку хранятся в самой базе.
Папка AppData скрыта по умолчанию. Чтобы попасть в неё, введите в адресной строке Проводника %APPDATA%\1C\1cv8 — система откроет нужный каталог напрямую.
Журнал регистрации и настройки пользователей
Журнал регистрации — это протокол событий базы: входы пользователей, изменения документов, ошибки. В файловом режиме он хранится в подпапке 1Cv8Log каталога базы. В клиент-серверном режиме журнал по умолчанию размещается в служебном каталоге сервера 1С, но его можно перенастроить на хранение в отдельной базе SQLite.
Настройки интерфейса, отчётов и варианты отчётов для файловых баз большей частью хранятся внутри самой базы, но часть пользовательских настроек платформа сохраняет в профиле пользователя Windows — в тех же каталогах AppData. Список информационных баз, который виден в окне запуска, хранится в файле ibases.v8i в папке %APPDATA%\1C\1CEStart.
Один файл в каталоге базы; копировать только при закрытых сеансах
MS SQL, PostgreSQL, Oracle; бэкап средствами СУБД
Можно удалять при сбоях запуска; пересоздаётся автоматически
%APPDATA%\1C\1CEStart; переносится на другой ПК копированием файла
Внутри каталога файловой базы; нужен для аудита действий
Резервное копирование и перенос базы
Для файловой базы существует два корректных способа создать копию. Первый — закрыть все сеансы и скопировать файл 1Cv8.1CD (или весь каталог базы) в другое место. Второй — выгрузить базу через конфигуратор: меню «Администрирование» → «Выгрузить информационную базу». Получится файл с расширением .dt, который содержит и данные, и конфигурацию и подходит для переноса между режимами работы.
Для клиент-серверной базы копирование файла .1CD невозможно в принципе. Используйте выгрузку .dt через конфигуратор либо штатный механизм резервного копирования СУБД. Выгрузка .dt универсальна, но на больших базах выполняется долго и требует монопольного доступа.
Как выбрать способ копирования
Перенос списка баз на новый компьютер делается простым копированием файла ibases.v8i в аналогичную папку профиля. Пути к файловым базам при этом должны совпадать, иначе придётся поправить их вручную в окне запуска.
Что важно запомнить
Файловая база — это файл 1Cv8.1CD в каталоге базы, клиент-серверная — таблицы в СУБД. Путь к базе виден в списке баз при запуске. Кэш в %APPDATA%\1C можно безопасно очищать, а копировать основную базу — только при закрытых сеансах.
Часто задаваемые вопросы
Можно ли открыть файл 1Cv8.1CD без 1С?
Нет. Формат 1CD является внутренним форматом платформы, и стандартные программы его не читают. Для доступа к данным нужна установленная платформа 1С:Предприятие подходящей версии. Существуют сторонние утилиты для аварийного извлечения данных из повреждённых файлов, но для штатной работы они не предназначены.
Удалил папку кэша — пропадут ли данные?
Нет. Кэш в AppData содержит только временные копии метаданных для ускорения запуска. После удаления платформа пересоздаст его при следующем старте. Главное — не перепутать папку кэша с каталогом самой базы: сверяйте путь со списком баз в окне запуска.
Почему файл базы не уменьшается после удаления документов?
Файл .1CD не сжимается автоматически: освободившееся место остаётся зарезервированным внутри файла под будущие данные. Чтобы физически уменьшить файл, выполните тестирование и исправление базы в конфигураторе с опцией сжатия таблиц, предварительно сделав резервную копию.
Как перенести файловую базу на другой компьютер?
Закройте все сеансы, скопируйте весь каталог базы (или хотя бы файл 1Cv8.1CD) на новый компьютер, затем в окне запуска 1С добавьте базу через кнопку «Добавить», указав новый путь. Альтернатива — выгрузка .dt через конфигуратор и загрузка в пустую базу на новом месте.
Где искать данные, если база подключена через веб-сервер?
Публикация через веб-сервер меняет только способ доступа, а не место хранения. База по-прежнему файловая или клиент-серверная. Узнать путь можно у администратора, в настройках публикации (файл default.vrd) или в свойствах базы в консоли сервера 1С.
Что будет, если скопировать базу при работающих пользователях?
Файл .1CD при этом копируется некорректно: разные части файла окажутся в несогласованном состоянии, и копия может не открыться или содержать повреждённые данные. Всегда завершайте сеансы перед копированием либо используйте выгрузку .dt из конфигуратора.