Куда 1С:Предприятие 8.3 сохраняет информационные базы и как перенести их в другое место
Содержание
Файловая база 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С состоит из двух частей, и они физически в разных местах.
- 🗄 Данные — в базе данных СУБД. Для MS SQL Server это файлы
.mdf(данные) и.ldf(журнал транзакций). Для PostgreSQL — каталог данных кластера PostgreSQL. - ⚙️ Регистрация базы в кластере 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 во время работы даёт битую копию. Предупредите коллег заранее и делайте перенос вне рабочего времени.
Файловая база: новая папка или диск
- Убедитесь, что в базе нет активных сеансов. Удобный признак: в каталоге нет служебных временных файлов рядом с
1Cv8.1CD. - Скопируйте каталог целиком в новое место, например
E:\1C\Buh. Именно скопируйте, а не перенесите: старая папка останется резервом. - В окне запуска выделите базу и нажмите «Изменить». Укажите новый каталог.
- Откройте базу, проверьте последние документы.
- Через неделю спокойной работы старую папку можно удалить.
Если базу нужно перенести на другой компьютер, повторите шаги 1–2 на новом месте и добавьте её в список как существующую. Каждому пользователю, у которого база была в списке, путь придётся поменять, либо раздать им общий .v8i файл.
Вариант через выгрузку .dt
Выгрузка в .dt нужна, если вы меняете вариант работы (файловая → серверная) или переносите базу между версиями платформы. В Конфигураторе: Администрирование → Выгрузить информационную базу. На новом месте создаётся пустая база, затем Администрирование → Загрузить информационную базу.
Загрузка .dt полностью заменяет содержимое базы-приёмника. Не загружайте файл в рабочую базу «на пробу».
Серверная база: другой сервер СУБД
| Способ | Когда выбирают | Риски |
|---|---|---|
| Бэкап и восстановление средствами СУБД | Та же СУБД, большая база | Нужно затем поправить свойства базы в кластере 1С |
Выгрузка и загрузка .dt | Смена СУБД (MS SQL → PostgreSQL) или файловая ↔ серверная | Долго на больших базах |
| Отсоединение и присоединение файлов (MS SQL) | Перенос файлов .mdf и .ldf на другой диск того же сервера | База недоступна на время переноса |
После переноса данных в СУБД откройте консоль администрирования серверов 1С, свойства информационной базы и поменяйте «Сервер баз данных» и при необходимости имя базы. Пользователям ничего менять не нужно: их строка подключения указывает на сервер 1С, а не на СУБД.
Как перенести srvinfo и навести порядок в реестре кластера
Каталог srvinfo иногда переносят с системного диска, когда тот переполнен: журналы регистрации серверных баз со временем занимают десятки гигабайт.
Остановка службы агента сервера 1С обрывает сеансы всех пользователей всех баз этого сервера. Делайте это только в согласованное окно.
Порядок действий на Windows:
- Остановите службу агента сервера 1С.
- Скопируйте каталог
srvinfoцеликом в новое место, напримерD:\srvinfo. - Откройте редактор реестра, раздел
HKLM\SYSTEM\CurrentControlSet\Services, найдите службу агента 1С. - В параметре
ImagePathпоменяйте значение после-dна новый путь. - Дайте учётной записи службы (обычно
USR1CV8) полные права на новый каталог. - Запустите службу и проверьте в консоли администрирования, что все базы на месте.
Строка запуска службы выглядит примерно так:
"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, формирование тяжёлых отчётов и обновление конфигурации
.