К статье
Практический материал

Администрирование · 10 мин

Где 1С хранит данные: полный разбор расположения баз и служебных файлов

Разбираем, где 1С хранит данные: файловые базы 1Cv8.1CD, серверные базы SQL, кэш, журналы регистрации и пути к настройкам пользователя.

Программа 1С может работать в двух принципиально разных режимах — файловом и клиент-серверном, и от этого зависит, где физически хранятся данные. В файловом варианте вся информационная база — это один файл с расширением .1CD, который лежит в обычной папке на диске. В клиент-серверном варианте данные размещаются в системе управления базами данных (MS SQL Server, PostgreSQL, Oracle или IBM DB2), а платформа 1С лишь обращается к ним через сервер приложений.

Помимо самих данных, 1С создаёт и хранит служебную информацию: кэш метаданных, журналы регистрации, настройки пользователей, временные файлы. Знание этих расположений нужно при резервном копировании, переносе базы на другой компьютер, решении проблем с запуском и поиске «пропавших» баз.

Ниже разобраны все основные места хранения: как найти путь к конкретной базе, что лежит внутри каталога файловой базы, где искать кэш и настройки, и как устроено хранение в клиент-серверном варианте.

Как узнать, где хранится конкретная база 1С

Самый быстрый способ узнать расположение базы — открыть окно запуска 1С (список информационных баз). Выделите нужную базу, и в нижней части окна отобразится параметр «Каталог» для файловой базы или строка подключения к серверу для клиент-серверной. Кнопка «Изменить» покажет те же сведения в диалоге редактирования.

Если база уже открыта, путь можно посмотреть изнутри: в меню «Файл» выберите пункт «О программе» (в некоторых конфигурациях — «Справка» → «О программе»). В разделе сведений о системе указан каталог информационной базы или имя сервера и базы данных.

Как найти путь к базе за минуту
  1. 1
    Откройте стартовое окно 1С со списком баз
  2. 2
    Выделите нужную базу мышью
  3. 3
    Посмотрите строку внизу окна: для файловой базы там будет путь вида C:\Bases\Trade
  4. 4
    Если указан сервер (например, Srv:Server1;Ref:trade), база клиент-серверная — данные в СУБД
  5. 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С, удалить соответствующие папки и запустить базу заново. Кэш пересоздастся автоматически, данные при этом не пострадают, поскольку хранятся в самой базе.

Типичные ошибки
01
Удаление папки с базой вместо папки кэша — путь AppData легко перепутать с каталогом базы; перед удалением сверьте путь со списком баз
02
Копирование файла .1CD при открытых сеансах — резервная копия оказывается битой
03
Поиск файла .1CD для клиент-серверной базы — данные там в СУБД, а не в файле
04
Хранение файловой базы на съёмном диске без резервной копии — при сбое носителя данные теряются полностью

Папка AppData скрыта по умолчанию. Чтобы попасть в неё, введите в адресной строке Проводника %APPDATA%\1C\1cv8 — система откроет нужный каталог напрямую.

Журнал регистрации и настройки пользователей

Журнал регистрации — это протокол событий базы: входы пользователей, изменения документов, ошибки. В файловом режиме он хранится в подпапке 1Cv8Log каталога базы. В клиент-серверном режиме журнал по умолчанию размещается в служебном каталоге сервера 1С, но его можно перенастроить на хранение в отдельной базе SQLite.

Настройки интерфейса, отчётов и варианты отчётов для файловых баз большей частью хранятся внутри самой базы, но часть пользовательских настроек платформа сохраняет в профиле пользователя Windows — в тех же каталогах AppData. Список информационных баз, который виден в окне запуска, хранится в файле ibases.v8i в папке %APPDATA%\1C\1CEStart.

Файловая база1Cv8.1CD

Один файл в каталоге базы; копировать только при закрытых сеансах

Клиент-серверная базаТаблицы в СУБД

MS SQL, PostgreSQL, Oracle; бэкап средствами СУБД

Кэш%APPDATA%\1C\1cv8

Можно удалять при сбоях запуска; пересоздаётся автоматически

Список базibases.v8i

%APPDATA%\1C\1CEStart; переносится на другой ПК копированием файла

Журнал регистрацииПапка 1Cv8Log

Внутри каталога файловой базы; нужен для аудита действий

Резервное копирование и перенос базы

Для файловой базы существует два корректных способа создать копию. Первый — закрыть все сеансы и скопировать файл 1Cv8.1CD (или весь каталог базы) в другое место. Второй — выгрузить базу через конфигуратор: меню «Администрирование» → «Выгрузить информационную базу». Получится файл с расширением .dt, который содержит и данные, и конфигурацию и подходит для переноса между режимами работы.

Для клиент-серверной базы копирование файла .1CD невозможно в принципе. Используйте выгрузку .dt через конфигуратор либо штатный механизм резервного копирования СУБД. Выгрузка .dt универсальна, но на больших базах выполняется долго и требует монопольного доступа.

Маршрут решения

Как выбрать способ копирования

Файловая база, нужна быстрая копия на тот же компьютерЗакройте сеансы и скопируйте файл 1Cv8.1CD
Нужно перенести базу на другой компьютер или в другой режимСделайте выгрузку .dt через конфигуратор и загрузите её в новую базу
Клиент-серверная база, регулярное резервное копированиеНастройте план обслуживания в MS SQL или pg_dump по расписанию
База не открывается и нужна страховка перед восстановлениемСкопируйте весь каталог базы целиком в безопасное место до любых действий

Перенос списка баз на новый компьютер делается простым копированием файла ibases.v8i в аналогичную папку профиля. Пути к файловым базам при этом должны совпадать, иначе придётся поправить их вручную в окне запуска.

Итог

Что важно запомнить

Файловая база — это файл 1Cv8.1CD в каталоге базы, клиент-серверная — таблицы в СУБД. Путь к базе виден в списке баз при запуске. Кэш в %APPDATA%\1C можно безопасно очищать, а копировать основную базу — только при закрытых сеансах.

Часто задаваемые вопросы

Можно ли открыть файл 1Cv8.1CD без 1С?

Нет. Формат 1CD является внутренним форматом платформы, и стандартные программы его не читают. Для доступа к данным нужна установленная платформа 1С:Предприятие подходящей версии. Существуют сторонние утилиты для аварийного извлечения данных из повреждённых файлов, но для штатной работы они не предназначены.

Удалил папку кэша — пропадут ли данные?

Нет. Кэш в AppData содержит только временные копии метаданных для ускорения запуска. После удаления платформа пересоздаст его при следующем старте. Главное — не перепутать папку кэша с каталогом самой базы: сверяйте путь со списком баз в окне запуска.

Почему файл базы не уменьшается после удаления документов?

Файл .1CD не сжимается автоматически: освободившееся место остаётся зарезервированным внутри файла под будущие данные. Чтобы физически уменьшить файл, выполните тестирование и исправление базы в конфигураторе с опцией сжатия таблиц, предварительно сделав резервную копию.

Как перенести файловую базу на другой компьютер?

Закройте все сеансы, скопируйте весь каталог базы (или хотя бы файл 1Cv8.1CD) на новый компьютер, затем в окне запуска 1С добавьте базу через кнопку «Добавить», указав новый путь. Альтернатива — выгрузка .dt через конфигуратор и загрузка в пустую базу на новом месте.

Где искать данные, если база подключена через веб-сервер?

Публикация через веб-сервер меняет только способ доступа, а не место хранения. База по-прежнему файловая или клиент-серверная. Узнать путь можно у администратора, в настройках публикации (файл default.vrd) или в свойствах базы в консоли сервера 1С.

Что будет, если скопировать базу при работающих пользователях?

Файл .1CD при этом копируется некорректно: разные части файла окажутся в несогласованном состоянии, и копия может не открыться или содержать повреждённые данные. Всегда завершайте сеансы перед копированием либо используйте выгрузку .dt из конфигуратора.