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

· 9 мин

Содержание

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

Типичная ситуация: бухгалтер переезжает на новый компьютер, и надо перенести базы. Или админ готовит резервное копирование и не понимает, какую папку копировать. В обоих случаях сначала определяют тип базы, потом ищут место хранения. Порядок одинаковый для 1С:Бухгалтерии, ЗУП, УТ и любой другой конфигурации на платформе 8.3: расположение базы зависит от платформы, а не от прикладного решения.

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

От типа зависит всё остальное. У файловой базы есть одна папка, которую можно скопировать. У серверной папки «с базой» на компьютере пользователя нет вообще.

Тип видно по началу строки подключения:

Начало строкиТип базыГде данные
File=файловаяпапка на диске или в сети, файл 1Cv8.1CD
Srvr= … Ref=клиент-сервернаябаза данных в MS SQL, PostgreSQL или другой СУБД
ws=подключение через веб-сервертам, куда опубликована база на сервере

Если строки внизу окна запуска не видно, выделите базу и нажмите Изменить. Мастер редактирования покажет тип размещения и путь к каталогу или имя сервера и базы.

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

Что показывает строка подключения?

Где хранится файловая база 1С на диске

Файловая база — это папка. Главный файл в ней — 1Cv8.1CD: в нём и данные, и конфигурация. Размер у рабочей базы обычно от сотен мегабайт до десятков гигабайт.

Что ещё лежит рядом:

  • 📁 1Cv8Log — журнал регистрации базы;
  • 📁 1Cv8FTxt — индекс полнотекстового поиска (появляется, если поиск включён);
  • 📄 1Cv8.1CL — служебный файл блокировки, создаётся при работе пользователей.

Куда платформа кладёт новые базы по умолчанию

Когда базу создают из шаблона через Добавить → Создание новой информационной базы, мастер предлагает каталог в папке «Документы» текущего пользователя:

C:\Users\<Имя_пользователя>\Documents\InfoBase
C:\Users\<Имя_пользователя>\Documents\InfoBase1
C:\Users\<Имя_пользователя>\Documents\InfoBase2

Многие при установке не меняют путь, поэтому база часто оказывается именно там. Если на компьютере несколько учётных записей Windows, проверьте «Документы» каждой.

Шаблоны конфигураций, из которых создаются новые базы, лежат отдельно — в %APPDATA%\1C\1cv8\tmplts. Это дистрибутивы для обновления и создания, а не ваши данные.

Как найти базу, если окно запуска её не показывает

Бывает, что список баз пустой: переустановили Windows, сменили пользователя, удалили профиль. Сама база при этом цела, просто программа «забыла» путь. Найдите все файлы данных поиском по диску.

В PowerShell:

Get-ChildItem -Path C:\, D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
  Select-Object DirectoryName, @{n='SizeMB';e={[math]::Round($_.Length/1MB)}}, LastWriteTime

В обычной командной строке:

dir C:\1Cv8.1CD /s /b
dir D:\1Cv8.1CD /s /b

Команда выведет список папок. По дате изменения и размеру легко отличить рабочую базу от демобазы или старой копии. Затем в окне запуска нажмите Добавить → Добавление в список существующей информационной базы и укажите найденную папку — именно папку, а не сам файл.

Где 1С хранит список баз: ibases.v8i и настройки запуска

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

%APPDATA%\1C\1CEStart\ibases.v8i

Обычно это C:\Users\<Имя>\AppData\Roaming\1C\1CEStart\ibases.v8i. В Linux — ~/.1C/1cestart/ibases.v8i.

Внутри каждая база описана блоком:

[Бухгалтерия предприятия]
Connect=File="D:\Bases\Buh";
ID=3f6a1b2c-0d4e-4a5b-9c8d-7e6f5a4b3c2d
OrderInList=16384
Folder=/

Строка Connect= — и есть путь к базе. Файл можно открыть Блокнотом и посмотреть пути сразу у всех баз. Это удобно, когда баз десятки.

Настройки запуска и общий список для всех пользователей

Рядом лежит 1CEStart.cfg — настройки окна запуска. Есть и общий для компьютера файл с такими настройками: C:\ProgramData\1C\1CEStart\1cestart.cfg.

В нём администратор может прописать общий список баз:

CommonInfoBases=\\fileserver\1C\bases.v8i

Тогда все сотрудники видят одинаковый список из сетевой папки, и при переезде базы путь правится в одном месте. Это обычный приём в офисе на 5–20 рабочих мест.

Что лежит в профиле, но базой не является

В %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ есть папки с длинными именами вида GUID. Это кэш и пользовательские настройки клиента. Удаление этих папок — известный способ сбросить кэш, но данных учёта там нет. Копировать их при переезде не нужно.

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

Базы на SQL-сервере: где физически лежат данные

У клиент-серверной базы три уровня, и на каждом своё «где»:

  1. Кластер серверов 1С знает имя базы (Ref) и параметры подключения к СУБД.
  2. СУБД (MS SQL Server или PostgreSQL) хранит сами таблицы.
  3. Диск сервера СУБД — там лежат физические файлы базы данных.

Шаг 1. Узнать сервер СУБД и имя базы данных

Откройте консоль администрирования серверов 1С, найдите кластер, затем Информационные базы и свойства нужной базы. Там указаны сервер баз данных, тип СУБД и имя базы данных. Имя базы в СУБД может не совпадать с именем в кластере — проверяйте именно поле базы данных.

Сам список баз кластера сервер 1С хранит в файле 1CV8Clst.lst в каталоге служебных данных. По умолчанию это:

C:\Program Files\1cv8\srvinfo\reg_1541\

Точный путь задан в параметрах службы агента сервера 1С — ключ -d в командной строке службы. Его видно в свойствах службы в оснастке «Службы». В той же папке reg_1541 в подпапках с GUID баз лежат журналы регистрации серверных баз.

Файлы в srvinfo не редактируйте и не удаляйте вручную при работающей службе. Это сломает кластер, а сеансы пользователей оборвутся.

Шаг 2. Найти файлы в MS SQL Server

Выполните запрос в SQL Server Management Studio, подставив имя базы данных:

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

Запрос вернёт файл данных .mdf и журнал транзакций .ldf. Если при создании путь не меняли, они лежат в каталоге DATA экземпляра SQL Server внутри C:\Program Files\Microsoft SQL Server\.

Шаг 3. Найти файлы в PostgreSQL

Каталог данных кластера PostgreSQL покажет запрос:

SHOW data_directory;

Каждая база — подкаталог в base/, названный по её OID:

SELECT oid, datname FROM pg_database;

Для резервной копии серверной базы файлы СУБД не копируют «на ходу». Используют штатное резервное копирование СУБД или выгрузку .dt из Конфигуратора.

Служебные утилиты и смена пути к базе

Отдельной программы, которая «переносит пути», в поставке платформы нет — путь хранится в списке баз, и меняется он там же.

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

  1. Попросите всех пользователей выйти из 1С. Проверьте, что в папке базы нет файла 1Cv8.1CL или он не занят другим процессом.
  2. Скопируйте папку базы целиком в новое место.
  3. В окне запуска выделите базу, нажмите Изменить и укажите новый каталог.
  4. Откройте базу, проверьте последние документы. Старую папку удаляйте только после этого.

Если баз много, удобнее поправить строки Connect= в ibases.v8i Блокнотом. Закройте окно запуска перед правкой, иначе оно перезапишет файл.

chdbfl.exe: проверка файла базы

В каталоге платформы есть утилита chdbfl.exe:

C:\Program Files\1cv8\<номер версии>\bin\chdbfl.exe

Она проверяет физическую целостность файла 1Cv8.1CD и может исправить найденные ошибки. При запуске утилита просит указать путь к файлу базы — тут и пригодится найденный выше путь.

Перед проверкой с исправлением:

  • 🔒 все пользователи должны выйти из базы — утилите нужен единоличный доступ к файлу;
  • 💾 сделайте копию папки базы: исправление может удалить повреждённые данные.

Для серверных баз chdbfl.exe не подходит: целостность там проверяют средствами СУБД.

Узнать путь программно

Для тех, кто пишет обработки: функция глобального контекста СтрокаСоединенияИнформационнойБазы() возвращает ту же строку подключения, что видна в окне запуска.

Сообщить(СтрокаСоединенияИнформационнойБазы());

Права доступа и сетевые пути к базе 1С

Файловая база в сетевой папке — частый вариант в небольших офисах. Почти все проблемы здесь связаны не с 1С, а с Windows.

Какие права нужны на папку

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

Права выдают в двух местах:

  • 🔐 на вкладке «Доступ» общей папки (права общего ресурса);
  • 🔐 на вкладке «Безопасность» (права NTFS).

Действуют более строгие из двух. Частая ошибка — выдали «Полный доступ» в NTFS, а в общем ресурсе оставили только чтение.

Буква диска или UNC-путь

Указывайте в списке баз сетевой путь вида \\fileserver\1C\Buh, а не подключённый диск Z:\Buh. Буква диска существует только в сеансе конкретного пользователя. Она пропадает, если диск не переподключился после перезагрузки, и её не видят задания планировщика и службы.

Типичные сбои с сетевой базой

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

Файловую базу не стоит открывать через Wi-Fi, VPN и облачные синхронизируемые папки (OneDrive, Яндекс Диск). Обрыв связи во время записи может повредить 1Cv8.1CD. Для удалённой работы используют терминальный сервер или веб-публикацию.

Вопросы о хранении баз 1С

Где хранятся расширения и пользовательские настройки — в отдельных файлах?
Нет. Расширения конфигурации, настройки отчётов, сохранённые пользователями, и присоединённые файлы по умолчанию хранятся внутри самой базы. Отдельно, в профиле Windows, лежит только кэш клиента.
Можно ли держать файловую базу на сетевом хранилище NAS?
Можно, если хранилище отдаёт папку по SMB, а сеть проводная и стабильная. Для 1–5 пользователей это работает. При росте числа пользователей и объёма лучше переходить на клиент-серверный вариант.
Как узнать размер базы?
Для файловой — размер файла 1Cv8.1CD в папке базы. Для MS SQL — запрос к sys.master_files или свойства базы в Management Studio. Для PostgreSQL — функция pg_database_size с именем базы.
Где искать базу в облачном сервисе 1С:Фреш?
Нигде на вашем компьютере. Данные хранятся у поставщика сервиса, а у вас — только ссылка для подключения. Получить копию можно выгрузкой из личного кабинета сервиса или в самой программе.
Хватит ли для переноса только файла 1Cv8.1CD?
Для открытия базы — да, файла достаточно. Но без папки 1Cv8Log пропадёт журнал регистрации, а индекс поиска придётся строить заново. Надёжнее копировать папку целиком.