Расположение информационной базы 1С 8.3 на диске и на сервере

· 9 мин

Содержание

Файловая база 1С 8.3 хранится в одной папке на диске, а все данные лежат в файле 1Cv8.1CD внутри неё. Путь к этой папке виден в окне запуска: выделите базу в списке, и внизу появится строка вида File="D:\Bases\Buh". Если вместо неё стоит Srvr=...;Ref=..., база клиент-серверная, и её данные физически находятся в СУБД на сервере, а не в папке у вас на компьютере.

Расположение базы данных 1С определяют по типу базы. Для файловой нужно найти каталог и файлы в нём, для серверной — имя базы в кластере 1С, затем её имя и файлы в Microsoft SQL Server или PostgreSQL. Ниже оба пути с командами и местами, где искать. Всё сказанное относится к платформе 8.3. В 1С 7.7 устройство другое: база там — набор файлов в каталоге, без единого .1CD.

Как понять, файловая у вас база или серверная

Тип базы виден по строке соединения. Открыть её можно тремя способами.

  1. Окно запуска. Выделите базу в списке и посмотрите на строку внизу окна. Можно также нажать Изменить — на втором шаге мастера будет указан каталог или сервер.
  2. Внутри программы. В интерфейсе «Такси» откройте главное меню (кнопка с тремя полосками в левом верхнем углу) → Справка → О программе. В строке «Информационная база» указан полный путь или адрес сервера.
  3. Файл списка баз. Все базы из окна запуска перечислены в %APPDATA%\1C\1CEStart\ibases.v8i. Это текстовый файл. В нём у каждой базы есть строка Connect=.
Начало строки соединенияТип базыГде искать данные
File="..."файловаяпапка на локальном диске или сетевом ресурсе
Srvr="...";Ref="..."клиент-сервернаяСУБД на сервере, через кластер 1С
ws="http://..."опубликована на веб-серверев настройках публикации, затем по одному из двух вариантов выше

Для веб-публикации откройте на веб-сервере файл default.vrd в каталоге публикации. В атрибуте ib записана настоящая строка соединения: File= или Srvr=.

Где лежит файловая база 1С и как найти папку

Если базу создавали мастером и путь не меняли, платформа предлагает каталог в документах пользователя: C:\Users\<имя>\Documents\InfoBase. Следующие базы получают имена InfoBase1, InfoBase2 и так далее. В бухгалтериях часто держат базы в отдельной папке: D:\1C_Bases\, C:\1C\ или на сетевом ресурсе \\SERVER\Bases\.

Как быстро найти папку, если строка соединения недоступна:

  • 🔍 Поиск Windows по имени 1Cv8.1CD на всех дисках. Каждый найденный файл — отдельная база.
  • 📄 Поиск по ibases.v8i: откройте его в «Блокноте» и найдите название базы, как оно записано в окне запуска.
  • 🖥 Свойства ярлыка: если база запускается ярлыком с параметром /F, путь указан прямо в поле «Объект».

Сетевой путь записывается в строке соединения так же, как локальный: File="\\FS01\1C\Trade". Тогда сама база лежит на файловом сервере, а у вас только запись в списке.

Если база подключена через букву сетевого диска (Z:\Bases\Buh), на другом компьютере эта буква может указывать в другое место. Для общих баз используйте UNC-путь вида \\сервер\папка.

Хранение данных в клиент-серверном режиме

В клиент-серверном варианте папки с 1Cv8.1CD нет. Данные лежат в таблицах СУБД, а 1С работает с ними через кластер серверов . Рядом существуют два разных имени:

  • 🏷 имя базы в кластере 1С — то, что указано в Ref= строки соединения;
  • 🗄 имя базы данных в СУБД — его задали при создании, и оно может не совпадать с первым.

Физически база лежит там, где СУБД хранит свои файлы.

СУБДЧто хранится на дискеКак узнать путь
Microsoft SQL Serverфайл данных .mdf и журнал транзакций .ldfзапрос к sys.master_files или свойства базы в SQL Server Management Studio, страница «Файлы»
PostgreSQLкаталог данных кластера PostgreSQL, внутри — файлы таблиц без понятных имёнзапрос SHOW data_directory;

Запрос для Microsoft SQL Server (замените buh на имя базы в СУБД):

SELECT name, physical_name, size * 8 / 1024 AS size_mb
FROM sys.master_files
WHERE database_id = DB_ID('buh');

Для PostgreSQL каталог данных показывает команда в psql:

SHOW data_directory;

Отдельной папки под базу 1С внутри него нет. PostgreSQL раскладывает таблицы по своим подкаталогам по внутренним номерам объектов, и копировать их вручную бессмысленно.

Сервер 1С тоже хранит на диске служебные данные, хотя и не сами документы. Это каталог srvinfo. Его расположение зависит от того, как ставили службу: часто это C:\Program Files\1cv8\srvinfo или профиль пользователя, от имени которого работает служба (USR1CV8). В подкаталоге reg_1541 лежат:

  • 📋 1CV8Clst.lst — реестр кластера: список баз, серверов и настроек;
  • 📁 подкаталоги с GUID баз — в них журнал регистрации базы (1Cv8Log);
  • 🗂 каталоги snccntx... — сеансовые данные и кэш рабочих процессов.

Не удаляйте и не правьте файлы в srvinfo при работающей службе 1С. Испорченный 1CV8Clst.lst означает, что кластер «забудет» все зарегистрированные базы.

Как узнать путь через консоль кластера и rac

Соответствие «база 1С → база в СУБД» проще всего посмотреть в «Консоли администрирования серверов 1С Предприятия».

  1. Запустите консоль и подключитесь к центральному серверу, если он ещё не добавлен.
  2. Раскройте Кластеры → нужный кластер → Информационные базы.
  3. Откройте свойства нужной базы. Если консоль спросит, введите логин и пароль администратора этой базы.
  4. В свойствах указаны «Сервер баз данных», «Тип СУБД» и «База данных». Последнее и есть имя базы в SQL Server или PostgreSQL.

Если консоль не запускается после установки новой версии платформы, обычно помогает перерегистрация radmin.dll из каталога bin нужной версии (regsvr32 "C:\Program Files\1cv8\<версия>\bin\radmin.dll" от имени администратора).

Без графической консоли список баз можно получить утилитой rac. Ей нужна запущенная служба ras:

rac cluster list
rac infobase summary list --cluster=<uuid кластера>

Первая команда выводит идентификатор кластера, вторая — базы с их идентификаторами и описаниями. Подробные свойства базы, включая сервер СУБД, rac показывает после авторизации под администратором базы. Точный набор параметров смотрите в rac help infobase.

Что лежит в папке файловой базы

Откройте каталог файловой базы — там будет несколько объектов. Не все из них можно трогать.

ОбъектЧто этоМожно удалить?
1Cv8.1CDвся база: конфигурация, данные, пользователинет, это и есть база
1Cv8.1CLфайл блокировки, появляется, пока с базой кто-то работаеттолько если в базе точно никого нет
1Cv8tmp.1CDвременный файл, создаётся при реструктуризации и тестированиипосле завершения операций и закрытия базы
1Cv8Logжурнал регистрации: 1Cv8.lgd или пара 1Cv8.lgf + *.lgp, в зависимости от форматаможно очистить, но потеряете историю действий
1Cv8FTxtиндекс полнотекстового поискада, программа построит индекс заново

Пользовательские настройки и кэш в папке базы не хранятся. Они лежат в профиле Windows каждого сотрудника:

  • %APPDATA%\1C\1cv8\ — настройки пользователя по базам, каталоги с именами-GUID;
  • %LOCALAPPDATA%\1C\1cv8\ — кэш конфигурации, тоже по GUID баз.

Удалённый кэш программа скачивает заново при следующем запуске. Того же эффекта даёт запуск с параметром /ClearCache.

Размер 1Cv8.1CD растёт и после удаления документов не уменьшается сам. Сжать файл можно в Конфигураторе: Администрирование → Тестирование и исправление с пунктом «Сжатие таблиц информационной базы». Для этой операции нужен монопольный доступ: все пользователи должны выйти из базы.

Перенос и резервное копирование с учётом расположения базы

Способ зависит от типа базы. Сводка:

ЗадачаФайловая базаКлиент-серверная база
Быстрая копияскопировать папку целиком (или только 1Cv8.1CD), когда в базе никого нетсредствами СУБД: BACKUP DATABASE в SQL Server, pg_dump в PostgreSQL
Универсальная копиявыгрузка .dt в Конфигураторевыгрузка .dt в Конфигураторе
Регулярные копииобработка резервного копирования в самой конфигурации или планировщик Windowsпланы обслуживания SQL Server, задание cron с pg_dump
Перенос на другой компьютерскопировать папку и добавить базу в списоквосстановить копию СУБД на новом сервере и зарегистрировать базу в кластере

Выгрузка в .dt делается так: Конфигуратор → Администрирование → Выгрузить информационную базу. Файл .dt не зависит от того, где и как хранится база. Его можно загрузить и в файловую, и в серверную базу : так файловую базу переводят на сервер и обратно.

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) для файловых баз есть встроенное копирование: Администрирование → Обслуживание → Резервное копирование и восстановление. Там же указывается каталог для копий.

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

  1. Попросите всех выйти из базы и убедитесь, что в папке нет 1Cv8.1CL.
  2. Скопируйте папку базы на новый диск или сервер.
  3. В окне запуска нажмите Добавить → «Добавление в список существующей информационной базы».
  4. Укажите имя для списка и каталог, куда скопировали папку.
  5. Запустите базу и проверьте, что данные на месте.

Не копируйте 1Cv8.1CD, пока с базой работают. Копия окажется несогласованной и может не открыться. Для серверной базы копировать файлы .mdf или каталог данных PostgreSQL при запущенной СУБД тоже нельзя — для этого есть штатные средства резервного копирования.

Проблемы с доступом к файлам базы

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

Диагностика: выберите симптом

Ещё несколько ситуаций:

  • 🔒 База лежит на NAS или в облачной папке (синхронизация Яндекс Диска, OneDrive). Синхронизация захватывает файл во время работы и портит его. Храните рабочую базу на обычном диске, а в облако отправляйте копии.
  • 🌐 Базой пользуются по сети больше нескольких человек. Файловый вариант быстро упирается в скорость сети и блокировки. Выход — перевести базу на сервер 1С через выгрузку .dt.
  • 🧩 Серверная база недоступна, а файлы на месте. Проверьте, запущены ли службы «Агент сервера 1С:Предприятия» и СУБД, и что база зарегистрирована в кластере. Перезапуск службы 1С оборвёт сеансы всех пользователей, поэтому делайте его вне рабочего времени или предупредив коллег.

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

Можно ли хранить несколько баз в одной папке?
Нет. Каждая файловая база — отдельный каталог со своим 1Cv8.1CD. Положите две базы в одну папку — файлы будут конфликтовать по именам.
Как узнать размер базы 1С?
Для файловой базы посмотрите размер 1Cv8.1CD в свойствах файла. Для серверной — размер файлов .mdf и .ldf в SQL Server или результат запроса SELECT pg_size_pretty(pg_database_size('buh')); в PostgreSQL.
Где хранится конфигурация — отдельно от данных?
Нет, в том же месте. В файловой базе конфигурация лежит внутри 1Cv8.1CD, в серверной — в служебных таблицах той же базы СУБД. Отдельный файл .cf появляется, только если выгрузить конфигурацию вручную.
Можно ли открыть файл 1Cv8.1CD двойным щелчком?
Нет, файл не связан с программой. Добавьте папку с ним в список баз через окно запуска, кнопка Добавить.
Почему у коллеги база в списке есть, а у меня нет?
Список баз хранится у каждого пользователя Windows отдельно, в ibases.v8i. Добавьте базу вручную или попросите администратора настроить общий список через 1cestart.cfg.