Куда 1С:Предприятие 8.3 сохраняет информационные базы и как перенести их в другое место

· 10 мин

Содержание

Файловая база 1С хранится в обычной папке на диске: все данные лежат в одном файле 1Cv8.1CD, а путь к папке виден внизу окна запуска, если выделить базу в списке. Новые базы 1С по умолчанию предлагает сохранять в папку «Документы» текущего пользователя, в каталоги вида InfoBase, InfoBase1 и так далее. В клиент-серверном варианте данные хранятся не в папке, а в базе данных СУБД (MS SQL Server, PostgreSQL и других), а сервер 1С держит у себя только реестр кластера и служебные файлы.

Разница важна, когда базу надо скопировать, перенести на другой диск или найти «потерявшуюся» после переустановки Windows. Ниже по каждому варианту: что где лежит, как узнать точный путь и как безопасно его поменять.

Файловая база 1С: какие файлы и где лежат

Файловая база — это каталог. Его можно назвать как угодно и положить куда угодно: на локальный диск, на сетевую папку, на NAS. Платформа работает с тем, что находит внутри.

Что обычно лежит в каталоге файловой базы:

Файл или папкаЧто этоМожно ли удалять
1Cv8.1CDСама база: данные, конфигурация, пользователи❌ Нет, это и есть база
1Cv8LogЖурнал регистрацииТолько если журнал не нужен, и при закрытой базе
1Cv8FTxtИндекс полнотекстового поискаДа, при закрытой базе; индекс пересоздаётся
Временные файлы рядом с 1Cv8.1CDСлужебные файлы сеанса и блокировокНет, пока база открыта

Главное правило: для резервной копии и переноса достаточно 1Cv8.1CD. Журнал регистрации стоит копировать вместе с ним, если вам важна история действий пользователей.

Размер 1Cv8.1CD у небольшой организации на БП 3.0 обычно от нескольких сотен мегабайт до нескольких гигабайт. Если файл вырос до десятков гигабайт, а данных немного, часто помогает тестирование и исправление со сжатием таблиц в Конфигураторе.

Пути по умолчанию

  • 📁 Новая пустая база или база из шаблона: C:\Users\<имя>\Documents\InfoBase (с номером, если такая папка уже есть).
  • 📁 Базу, созданную вручную, 1С хранит там, где вы указали путь в мастере добавления.
  • 📁 Шаблоны конфигураций (то, из чего создаются новые базы) по умолчанию ставятся в %APPDATA%\1C\1cv8\tmplts.

Шаблоны не являются базами. Их удаление не трогает ваши данные, но после этого создать новую базу «из шаблона» не получится, пока вы не установите поставку конфигурации заново.

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

В клиент-серверном режиме база 1С состоит из двух частей, и они физически в разных местах.

  1. 🗄 Данные — в базе данных СУБД. Для MS SQL Server это файлы .mdf (данные) и .ldf (журнал транзакций). Для PostgreSQL — каталог данных кластера PostgreSQL.
  2. ⚙️ Регистрация базы в кластере 1С — на сервере 1С, в каталоге srvinfo. Там записано, что база с таким-то именем живёт на таком-то сервере СУБД.

Клиент к самой СУБД не обращается. Он подключается к агенту сервера 1С (порт 1540), тот передаёт его менеджеру кластера (1541), а дальше работу ведут рабочие процессы на портах из диапазона, заданного в свойствах рабочего сервера (по умолчанию 1560–1591). К СУБД ходят уже рабочие процессы.

Где лежит srvinfo

Каталог задаётся параметром -d при запуске службы агента сервера. Типичные варианты:

  • 🪟 Windows: C:\Program Files\1cv8\srvinfo;
  • 🐧 Linux: /home/usr1cv8/.1cv8/1C/1cv8.

Внутри есть папка reg_1541 (по номеру порта менеджера кластера). В ней:

  • 1CV8Clst.lst — реестр кластера: список баз, рабочих серверов, администраторов;
  • папки с именами-GUID — по одной на каждую информационную базу. В них журнал регистрации базы (1Cv8Log) и служебные данные;
  • папки snccntx… — серверный кэш сеансовых данных.

Каталог srvinfo — не замена резервной копии базы. Данных бухгалтерии в нём нет. Бэкап делают средствами СУБД или выгрузкой .dt.

Как узнать точный путь к информационной базе

Способов несколько. Выбирайте по тому, что у вас под рукой.

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

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

  • для файловой базы: File="D:\1C\Buh";
  • для серверной: Srvr="srv1c";Ref="buh_2024". Здесь srv1c — имя сервера 1С, buh_2024 — имя базы в кластере.

Ещё точнее — кнопка «Изменить»: в мастере видно полный путь, и его можно скопировать.

Изнутри работающей программы

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

Если у вас есть права на выполнение кода, путь возвращает встроенная функция:

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

Через файл списка баз

Список баз, который вы видите в окне запуска, хранится в текстовом файле ibases.v8i:

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

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

Пример фрагмента:

[Бухгалтерия ООО Ромашка]
Connect=File="D:\1C\Buh_Romashka";
ID=...
Folder=/

Если после переустановки Windows список баз пуст, а сами папки с 1Cv8.1CD на диске остались, скопируйте старый ibases.v8i из резервной копии профиля. Или добавьте базы заново через «Добавить → Добавление в список существующей информационной базы».

Поиск по диску

Если не помогло ничего из перечисленного, найдите все файлы базы поиском. В PowerShell:

Get-ChildItem -Path C:\,D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue |
  Select-Object FullName, Length, LastWriteTime

Сортировка по LastWriteTime сразу покажет рабочую базу: у неё дата изменения сегодняшняя или вчерашняя.

Где физически лежит серверная база в СУБД

Для MS SQL Server путь к файлам показывает запрос:

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

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

SHOW data_directory;

Имя базы в СУБД не обязано совпадать с именем базы в кластере 1С. Посмотреть его можно в консоли администрирования серверов 1С, в свойствах информационной базы: поля «Сервер баз данных» и «База данных».

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

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

Файловая база: новая папка или диск

  1. Убедитесь, что в базе нет активных сеансов. Удобный признак: в каталоге нет служебных временных файлов рядом с 1Cv8.1CD.
  2. Скопируйте каталог целиком в новое место, например E:\1C\Buh. Именно скопируйте, а не перенесите: старая папка останется резервом.
  3. В окне запуска выделите базу и нажмите «Изменить». Укажите новый каталог.
  4. Откройте базу, проверьте последние документы.
  5. Через неделю спокойной работы старую папку можно удалить.

Если базу нужно перенести на другой компьютер, повторите шаги 1–2 на новом месте и добавьте её в список как существующую. Каждому пользователю, у которого база была в списке, путь придётся поменять, либо раздать им общий .v8i файл.

Вариант через выгрузку .dt

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

Загрузка .dt полностью заменяет содержимое базы-приёмника. Не загружайте файл в рабочую базу «на пробу».

Серверная база: другой сервер СУБД

СпособКогда выбираютРиски
Бэкап и восстановление средствами СУБДТа же СУБД, большая базаНужно затем поправить свойства базы в кластере 1С
Выгрузка и загрузка .dtСмена СУБД (MS SQL → PostgreSQL) или файловая ↔ сервернаяДолго на больших базах
Отсоединение и присоединение файлов (MS SQL)Перенос файлов .mdf и .ldf на другой диск того же сервераБаза недоступна на время переноса

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

Как перенести srvinfo и навести порядок в реестре кластера

Каталог srvinfo иногда переносят с системного диска, когда тот переполнен: журналы регистрации серверных баз со временем занимают десятки гигабайт.

Остановка службы агента сервера 1С обрывает сеансы всех пользователей всех баз этого сервера. Делайте это только в согласованное окно.

Порядок действий на Windows:

  1. Остановите службу агента сервера 1С.
  2. Скопируйте каталог srvinfo целиком в новое место, например D:\srvinfo.
  3. Откройте редактор реестра, раздел HKLM\SYSTEM\CurrentControlSet\Services, найдите службу агента 1С.
  4. В параметре ImagePath поменяйте значение после -d на новый путь.
  5. Дайте учётной записи службы (обычно USR1CV8) полные права на новый каталог.
  6. Запустите службу и проверьте в консоли администрирования, что все базы на месте.

Строка запуска службы выглядит примерно так:

"C:\Program Files\1cv8\8.3.24.1548\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "D:\srvinfo" -debug

Номер версии в пути у вас будет свой.

Если надо убрать базу из кластера

Удалять базу из кластера нужно через консоль администрирования, в контекстном меню информационной базы. Консоль спросит, что делать с базой в СУБД: оставить или удалить. Выбор «удалить базу данных» стирает данные в СУБД безвозвратно. Если нужна только отмена регистрации, оставляйте базу данных без изменений.

Править 1CV8Clst.lst вручную не стоит. При повреждении реестра восстановите файл из резервной копии srvinfo или обратитесь к администратору сервера.

Права доступа, кэш и временные файлы 1С

Большая часть проблем «база не открывается» после переноса — это права и пути, а не повреждение данных.

Права на папку файловой базы

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

Подключайте сетевую базу по UNC-пути \\server\1C\Buh, а не по букве сетевого диска. Буква диска у разных пользователей может отличаться, и база откроется не у всех.

Где 1С хранит кэш и настройки пользователя

  • 📂 %APPDATA%\1C\1cv8 — настройки пользователя, шаблоны, список недавних баз;
  • 📂 %LOCALAPPDATA%\1C\1cv8 — кэш конфигураций, папки с именами-GUID по одной на базу;
  • 📂 %APPDATA%\1C\1CEStart — ibases.v8i и 1cestart.cfg (настройки стартера).

Кэш можно очистить, если после обновления конфигурации появляются странные ошибки интерфейса. Закройте все окна 1С и удалите папки с именами-GUID в %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8. Сами базы при этом не страдают. Ещё один способ — запуск с параметром /ClearCache, его можно добавить в поле дополнительных параметров запуска базы в окне «Изменить».

Временные файлы

Клиент 1С пишет временные файлы в стандартную папку %TEMP% пользователя. Сервер 1С — во временную папку учётной записи службы. Если на системном диске кончилось место, первыми ломаются выгрузка в .dt, формирование тяжёлых отчётов и обновление конфигурации .

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

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

Можно ли хранить файловую базу 1С в облачной папке Яндекс Диска или OneDrive?
Работать с базой прямо в синхронизируемой папке не стоит: клиент синхронизации может забрать файл на середине записи и повредить его. В облако лучше складывать резервные копии или выгрузки .dt.
Сколько пользователей выдерживает файловая база в сетевой папке?
Жёсткого ограничения нет, но при росте числа одновременных пользователей и объёма данных файловый режим начинает тормозить из-за блокировок. При постоянной работе 8–10 человек обычно уже думают о переходе на клиент-серверный вариант.
Где хранится журнал регистрации серверной базы?
На сервере 1С, в каталоге srvinfo\reg_1541, в папке с GUID этой информационной базы, подпапка 1Cv8Log. GUID базы виден в консоли администрирования серверов.
Хранит ли 1С копию базы на компьютере пользователя при работе с сервером?
Нет. На клиенте остаются только кэш конфигурации и пользовательские настройки в профиле Windows. Данные учёта хранятся в СУБД.
Можно ли просто переименовать папку с файловой базой?
Можно, если в базе никто не работает. После переименования поменяйте путь в окне запуска через «Изменить» у всех, кто с ней работает.