Где на диске лежит информационная база 1С и как найти её файлы

· 10 мин

Содержание

Файловая база 1С хранится в одном файле 1Cv8.1CD внутри каталога, который указали при её создании. По умолчанию это C:\Users\<пользователь>\Documents\InfoBase (для следующих баз — InfoBase1, InfoBase2 и так далее). Клиент-серверная база файла 1Cv8.1CD не имеет вовсе: её данные лежат в файлах СУБД — Microsoft SQL Server или PostgreSQL — на сервере базы данных.

Частое заблуждение — искать базу в папке установки платформы C:\Program Files\1cv8. Там только сама программа: исполняемые файлы, библиотеки, шаблоны. Удалите платформу — данные останутся на месте. А путь к конкретной базе проще всего узнать в окне запуска 1С: выделите базу в списке, и строка внизу окна покажет либо File="…", либо имя сервера и базы.

Как узнать, где лежит именно ваша база

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

Способ 1. Окно запуска. Выделите базу в списке. Внизу окна появится строка соединения:

  • File="D:\Bases\Buh" — файловая база, данные в указанном каталоге;
  • Srvr="srv1c";Ref="buh_prod" — клиент-серверная база: srv1c — сервер 1С, buh_prod — имя базы в кластере;
  • ws="https://…" — подключение через веб-сервер, физически база стоит где-то за ним.

Способ 2. Кнопка «Изменить». В окне запуска выделите базу и нажмите Изменить. На первом шаге мастера видно тип расположения и путь к каталогу или адрес сервера.

Способ 3. Из открытой программы. В 1С:Предприятии откройте Справка → О программе. В окне указана строка соединения текущей информационной базы. Это удобно, когда пользователь запускает 1С с ярлыка и окно выбора баз не видит.

Способ 4. Файл списка баз. Все базы из окна запуска перечислены в текстовом файле ibases.v8i. Его можно открыть «Блокнотом» — об этом ниже.

Если в строке соединения стоит путь вида \\fileserver\1c\Buh, база файловая, но лежит на сетевой папке. Искать её нужно на том сервере, а не на своём компьютере.

Файловый режим: что лежит в каталоге базы

В файловом варианте нет отдельной СУБД. Платформа сама читает и пишет данные в файл на диске. Поэтому каталог базы — это и есть вся база.

Что обычно находится в таком каталоге:

Файл или папкаЧто этоМожно ли удалить
1Cv8.1CDВсе данные и конфигурация базыНет — это сама база
1Cv8LogЖурнал регистрацииМожно, но пропадёт история событий
1Cv8tmp.1CDВременный файл при реструктуризации и тестированииТолько когда база закрыта у всех
Прочие служебные файлыБлокировки, настройки сеансаНе трогать при работающих пользователях

📌 Размер 1Cv8.1CD у небольшой организации — сотни мегабайт, у торговой фирмы за несколько лет — десятки гигабайт. Файл не уменьшается сам после удаления документов. Сжать его помогает Тестирование и исправление в Конфигураторе с режимом сжатия таблиц информационной базы.

Журнал регистрации в каталоге 1Cv8Log бывает в двух форматах:

  • 📄 старый — файлы .lgf и .lgp, по одному .lgp на период;
  • 🗃 новый — один файл 1Cv8.lgd (база SQLite).

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

Если журнал разросся до десятков гигабайт, не удаляйте папку 1Cv8Log при работающих пользователях. Сначала сократите период хранения в настройке журнала или выгрузите и удалите старые события из той же формы.

Стандартные пути 1С в Windows и Linux

Кроме каталога самой базы, 1С раскладывает по компьютеру ещё несколько служебных папок. Их путают с базой, хотя данных там нет.

Пути на компьютере пользователя (Windows)

ЧтоГде лежит
Новая файловая база по умолчанию%USERPROFILE%\Documents\InfoBase
Список баз окна запуска%APPDATA%\1C\1CEStart\ibases.v8i
Настройки запуска, общие списки баз%APPDATA%\1C\1CEStart\1cestart.cfg
Кэш и пользовательские настройки%APPDATA%\1C\1cv8
Локальный кэш конфигураций%LOCALAPPDATA%\1C\1cv8
Сама платформа (64-битная)C:\Program Files\1cv8\<версия>\bin
Сама платформа (32-битная)C:\Program Files (x86)\1cv8\<версия>\bin

Папки кэша внутри %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 названы идентификаторами (GUID), по одной на базу. Если удалить такую папку при закрытой 1С, платформа создаст её заново при следующем входе. Данные базы при этом не пострадают — пропадут только кэш и, в части случаев, сохранённые настройки форм.

Чтобы быстро открыть любую из этих папок, вставьте путь с переменной прямо в адресную строку проводника, например %APPDATA%\1C\1CEStart.

Пути на Linux

  • ~/.1C/1cestart/ibases.v8i — список баз пользователя;
  • /opt/1cv8/x86_64/<версия> — платформа (для 64-битной сборки);
  • /home/usr1cv8/.1cv8/1C/1cv8 — каталог данных кластера сервера 1С, если служба работает от пользователя usr1cv8.

Клиент-серверный режим: данные живут в СУБД

В клиент-серверном варианте работают три звена. Клиент обращается к серверу 1С (агент — порт 1540, менеджер кластера — 1541). Сервер 1С выполняет код и отправляет запросы в СУБД. А уже СУБД хранит данные в своих файлах.

Отсюда главный вывод: файлы базы ищут на сервере СУБД, а не на сервере 1С. Это могут быть разные машины.

Microsoft SQL Server

Каждая база 1С в SQL Server — это минимум два файла:

  • 🗄 .mdf — файл данных;
  • 📜 .ldf — журнал транзакций.

Каталог по умолчанию зависит от версии и имени экземпляра. Например, для SQL Server 2019 с экземпляром по умолчанию это C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA, для 2022 — MSSQL16.MSSQLSERVER. На практике администраторы почти всегда выносят данные на отдельный диск.

Точный путь не нужно угадывать. Выполните в SQL Server Management Studio:

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

Здесь buh_prod — имя базы данных в SQL Server. Оно не обязано совпадать с именем базы в кластере 1С: посмотрите его в свойствах информационной базы в консоли администрирования, поле «База данных».

PostgreSQL

PostgreSQL хранит все базы экземпляра в одном каталоге данных (data directory). Внутри него файлы разложены по числовым идентификаторам, а не по именам баз, так что «файла buh_prod» вы там не найдёте.

Типичные каталоги данных:

СистемаПуть по умолчанию
WindowsC:\Program Files\PostgreSQL\<версия>\data
Debian, Ubuntu, Astra/var/lib/postgresql/<версия>/main
RHEL-подобные (РЕД ОС, AlmaLinux)/var/lib/pgsql/<версия>/data

Узнать точный путь можно запросом в psql:

SHOW data_directory;

Файлы из каталога данных PostgreSQL нельзя копировать по одному, чтобы «перенести одну базу». Отдельную базу переносят только через pg_dump или через выгрузку .dt средствами 1С.

Что хранит сервер 1С в каталоге srvinfo

Сервер 1С данных пользователей не держит, но у него есть свой рабочий каталог — srvinfo. В Windows при установке службы по умолчанию это C:\Program Files\1cv8\srvinfo. Путь задаётся параметром -d в командной строке службы: посмотреть его можно в свойствах службы «Агент сервера 1С:Предприятия» в оснастке services.msc.

Структура каталога:

  • 📁 srvinfo\1CV8Reg.lst — реестр центрального сервера;
  • 📁 srvinfo\reg_1541\ — папка кластера, где 1541 — порт менеджера кластера;
  • 📄 reg_1541\1CV8Clst.lst — реестр кластера: список информационных баз, рабочих серверов, администраторов и параметры подключения к СУБД;
  • 📁 reg_1541\<GUID базы>\1Cv8Log — журнал регистрации каждой серверной базы;
  • 📁 reg_1541\snccntx… — сеансовые данные и кэш, которые сервер пересоздаёт сам.

Что из этого следует на практике:

  1. Журнал регистрации серверной базы лежит на сервере 1С, а не в СУБД. Резервная копия SQL его не включает.
  2. Файл 1CV8Clst.lst — самый ценный в каталоге. Без него кластер «забудет» все базы, хотя данные в СУБД останутся.
  3. Папки snccntx… иногда чистят при сбоях сеансов. Это делают только при остановленной службе агента — все пользователи будут отключены, поэтому выбирайте нерабочее время.

Добавьте srvinfo (хотя бы 1CV8Clst.lst и папки 1Cv8Log) в регулярное резервное копирование сервера. Восстановить список баз из копии файла быстрее, чем регистрировать их заново вручную.

Как пути к базам прописаны в списке окна запуска

Окно запуска не ищет базы на диске. Оно читает список из файла ibases.v8i. Каждая база в нём — отдельный блок:

[Бухгалтерия предприятия]
ID=0d7f2c6e-1a2b-4c3d-9e8f-123456789abc
Connect=File="D:\Bases\Buh";
Folder=/
ClientConnectionSpeed=Normal
App=Auto

[Зарплата (сервер)]
Connect=Srvr="srv1c";Ref="zup_prod";
Folder=/

Поменять путь можно двумя способами.

Через окно запуска

  1. Выделите базу и нажмите Изменить.
  2. На первом шаге поменяйте каталог файловой базы или имя сервера и базы.
  3. Пройдите мастер до конца кнопкой Готово.

Через файл

  1. Закройте все окна 1С.
  2. Откройте %APPDATA%\1C\1CEStart\ibases.v8i в «Блокноте».
  3. Исправьте строку Connect= у нужной базы и сохраните файл в кодировке UTF-8.

Если в организации десятки рабочих мест, список удобнее держать централизованно. В 1cestart.cfg строкой CommonInfoBases=\\fileserver\1c\list.v8i подключается общий файл со списком баз. Тогда при переезде базы правят один файл, а не каждый компьютер.

Перенос базы на другой диск или сервер

Порядок зависит от того, откуда и куда переезжает база.

СценарийКак переноситьНа что смотреть
Файловая → другой каталог или ПКСкопировать каталог целикомВсе пользователи вышли из базы
Файловая → клиент-сервернаяВыгрузка в .dt и загрузка в новую серверную базуМонопольный режим при загрузке
Серверная → другой сервер СУБДБэкап средствами СУБД или .dtВерсия СУБД и параметры кластера
Серверная → файловаяВыгрузка .dt и загрузка в пустую файловую базуРазмер базы и число пользователей

Перенос файловой базы копированием

  1. Попросите всех выйти из 1С. Проверить можно в Конфигураторе: Администрирование → Активные пользователи.
  2. Скопируйте каталог базы целиком, а не только 1Cv8.1CD.
  3. В окне запуска измените путь к базе или добавьте её заново как существующую.
  4. Откройте базу и убедитесь, что данные на месте.

Не копируйте 1Cv8.1CD, пока в базе кто-то работает — копия может оказаться повреждённой.

Переход на сервер через .dt

  1. В Конфигураторе исходной базы: Администрирование → Выгрузить информационную базу, сохраните файл .dt.
  2. Создайте базу в кластере через консоль администрирования или через окно запуска, указав СУБД, сервер БД и имя базы данных.
  3. Откройте новую базу в Конфигураторе и выполните Администрирование → Загрузить информационную базу. Загрузка требует монопольного доступа и полностью заменяет содержимое базы.
Перед переносом базы
Выполнено: 0 / 6

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

Ошибки прав — самая частая причина того, что база «вдруг не открывается» после переноса.

Файловая база

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

Для сетевой папки проверьте два уровня:

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

Действуют более строгие из двух. Удобно завести группу, например «Пользователи 1С», выдать ей «Изменение» на обоих уровнях и включать в неё сотрудников.

Не открывайте общий доступ к каталогу базы «Всем» с полными правами. Файл 1Cv8.1CD в таком случае может удалить или зашифровать любой, кто видит сеть, включая вирус-шифровальщик на одном заражённом ноутбуке.

Клиент-серверная база

Пользователям доступ к файлам не нужен вообще — они работают через сервер 1С.

  • Служба агента сервера работает от отдельной учётной записи (обычно USR1CV8). Ей нужны права на запись в srvinfo.
  • Сервер 1С подключается к СУБД под своим логином: для MS SQL это часто отдельный SQL-пользователь, для PostgreSQL — postgres или выделенная роль. Его логин и пароль хранятся в параметрах информационной базы в кластере.
  • К каталогам данных СУБД доступ должна иметь только учётная запись службы СУБД.

Частые вопросы о хранении баз 1С

Можно ли хранить файловую базу на флешке или в облачной папке?
Технически база откроется, но риск повреждения высокий. Синхронизация Яндекс Диска или OneDrive может записать файл посреди работы 1С. Держите базу на локальном или сетевом диске, а в облако кладите выгрузки и архивы.
Сколько пользователей выдержит файловая база?
Жёсткого лимита нет, но с ростом числа одновременных пользователей растут ожидания на блокировках. Если сотрудники регулярно ждут друг друга при проведении документов, пора переходить на клиент-серверный вариант.
Почему после удаления базы из списка она осталась на диске?
Кнопка Удалить в окне запуска убирает только строку из ibases.v8i. Каталог с 1Cv8.1CD остаётся. Чтобы удалить данные, сотрите каталог вручную, предварительно убедившись, что он больше не нужен.
Где хранятся резервные копии 1С?
Там, куда их настроили сохранять. Встроенная обработка резервного копирования в типовых конфигурациях спрашивает каталог при настройке. Для серверных баз копии делает СУБД по своему плану обслуживания, и путь задаётся в нём.
Можно ли открыть файл 1Cv8.1CD без 1С?
Нет, формат закрытый. Чтобы получить данные, подключите каталог как существующую базу в окне запуска на компьютере с установленной платформой подходящей версии.