Карта путей 1С: где лежит база, кэш, журнал и настройки
Содержание
Файловая база 1С — это один каталог, а в нём главный файл 1Cv8.1CD. Клиент-серверная база
физически живёт в СУБД (PostgreSQL или MS SQL Server), а на сервере 1С лежит только служебная информация кластера: каталог srvinfo. Всё остальное — кэш, список баз, журналы — раскидано по профилю пользователя и каталогу установки платформы.
Вопрос «где что лежит» возникает в трёх ситуациях: нужно скопировать базу, кончилось место на диске, или 1С ругается на доступ к файлу. Ниже — полная карта для Windows и Linux, с командами для проверки.
Что лежит в каталоге файловой базы
Откройте папку с файловой базой. Типичный набор:
| Объект | Что это |
|---|---|
1Cv8.1CD | Сама база: все справочники, документы, регистры, настройки пользователей |
1Cv8Log | Журнал регистрации (в современных платформах внутри файл 1Cv8.lgd, в старом формате — .lgf и .lgp) |
1Cv8FTxt | Индекс полнотекстового поиска, если он включён |
1Cv8.1CL | Служебный файл блокировок, появляется при работе пользователей |
Главное правило: копировать базу можно только при закрытых сеансах. Если скопировать 1Cv8.1CD во время работы, получите непроверяемый файл, который может не открыться.
Размер 1Cv8.1CD — хороший индикатор здоровья. Файл на 200 МБ вырос до 2 ГБ за месяц? Ищите причину: загруженные в базу вложения, раздутый регистр, не очищенные версии объектов.
Хранилище конфигурации (если разработчики работают через него) — отдельный файл 1cv8ddb.1CD в каталоге хранилища. К рабочей базе он отношения не имеет.
Как узнать, где лежит именно ваша база
Три способа, от простого к точному.
- Окно запуска 1С. Выделите базу в списке — путь к каталогу виден внизу окна. Кнопка «Изменить» открывает свойства, где путь можно поправить.
- Изнутри самой базы. Если она уже открыта, вычислите строку соединения: в консоли кода или в обработке выполните
СтрокаСоединенияИнформационнойБазы(). Для файловой базы вернётся что-то вродеFile="D:\Bases\Buh";, для серверной — имя сервера и ссылка на базу в кластере. - Проводник Windows. Найдите поиском файл
1Cv8.1CDпо всем дискам. Если баз несколько, сверяйте по дате изменения: у рабочей она свежая.
Для серверной базы строка соединения покажет только Srvr= и Ref=. Где база лежит на диске, узнаем дальше.
Каталоги сервера 1С:Предприятия
На сервере 1С фактически три разных места, их нельзя путать.
1. Каталог установки платформы. По умолчанию C:\Program Files\1cv8\8.3.x.xxxx\bin (для 32-разрядной версии на 64-разрядной системе — Program Files (x86)). Здесь исполняемые файлы: 1cv8.exe, 1cv8c.exe, ragent.exe, rphost.exe. Рядом, в C:\Program Files\1cv8\conf, лежат общие настройки, например 1cestart.cfg и logcfg.xml.
2. Каталог кластера (srvinfo). Задаётся при установке сервера, часто C:\Program Files\1cv8\srvinfo. Реестр кластера хранится в подкаталоге reg_1541: число — порт кластера, по умолчанию 1541. Внутри — папки с GUID информационных баз; в них журнал регистрации серверной базы.
3. Рабочие процессы. Это rphost.exe: они не хранят данные на диске постоянно, но создают временные файлы в системной папке TEMP учётной записи службы.
На Linux: платформа ставится в /opt/1cv8/x86_64/8.3.x.xxxx/, а каталог кластера по умолчанию лежит в /home/usr1cv8/.1cv8/1C/1cv8.
Каталог srvinfo нельзя чистить вручную «от лишнего». Там реестр кластера. Потеряете его — потеряете список баз, настройки администраторов и сеансы.
Если место на диске с srvinfo кончается, чаще всего виноват журнал регистрации серверных баз внутри reg_1541 или технологический журнал. Проверьте размеры подпапок GUID — самая тяжёлая указывает на нужную базу.
Где лежат данные клиент-серверной базы: PostgreSQL и MS SQL
Сами таблицы — справочники, документы, регистры — хранятся в СУБД. Платформа создаёт в ней отдельную базу под каждую информационную базу 1С.
Чтобы выяснить, где именно:
- Откройте консоль администрирования серверов 1С.
- Раскройте кластер → «Информационные базы» → свойства нужной базы.
- Посмотрите поля «Сервер баз данных», «Имя базы данных» и тип СУБД.
Дальше путь на диске определяет уже сама СУБД.
PostgreSQL
Каталог данных задаётся при установке сервера СУБД. Узнать его можно запросом:
SHOW data_directory;
Размер конкретной базы:
SELECT pg_size_pretty(pg_database_size('имя_базы'));
Внутри каталога данных файлы называются числовыми идентификаторами, прочитать в них что-либо руками невозможно, и не нужно.
MS SQL Server
Каждая база состоит минимум из файла данных .mdf и файла журнала транзакций .ldf. Показать их расположение:
SELECT name, physical_name, size * 8 / 1024 AS size_mb
FROM sys.database_files;
Выполняйте запрос, выбрав базу 1С в Management Studio. Если .ldf распух до десятков гигабайт, база в модели восстановления Full, а резервные копии журнала не делаются: это администрирование СУБД, не 1С.
Дисковую подсистему разделяют: данные базы на быстрый SSD, журнал транзакций и резервные копии — на отдельные тома. Тогда сбой одного диска не убивает всё сразу.
Кэш, список баз и служебные файлы на рабочем месте
Отдельная группа — то, что 1С создаёт на компьютере пользователя. В базе этого нет, но влияет на работу клиента.
| Что | Где обычно лежит |
|---|---|
| Список баз в окне запуска | Файл ibases.v8i в %APPDATA%\1C\1CEStart |
| Локальный кэш клиента | Подпапки в %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8 |
| Временные файлы | Системная папка %TEMP% (файлы вида v8_*.tmp) |
| Шаблоны конфигураций | Каталог шаблонов в профиле пользователя, путь меняется в настройках окна запуска |
| Настройки запуска (общие) | 1cestart.cfg в conf каталога установки |
| Технологический журнал | Настраивается в logcfg.xml из conf, каталог для записи указываете вы |
Подставьте %APPDATA% в адресную строку Проводника — откроется нужная папка.
Журналы
Журнал регистрации — это события базы (входы, изменения, ошибки). Он лежит рядом с самой базой: в 1Cv8Log файловой базы или в папке GUID внутри srvinfo для серверной. Технологический журнал — отдельная диагностическая вещь для администратора, он пишется только если включён в logcfg.xml, и забывать его включённым нельзя: за день он способен занять десятки гигабайт.
Перед удалением файлов журнала регистрации сначала посмотрите, нужны ли они для разбора инцидентов. Для файловой базы удаление 1Cv8Log при закрытых сеансах безопасно для данных: платформа создаст журнал заново, но история событий пропадёт.
Права доступа и антивирус: кто что должен уметь
Хранилище найдено, а база не открывается? Причина часто в правах.
Файловая база. Каждому пользователю, который запускает её, нужны права на чтение, запись, создание и удаление файлов в каталоге базы. Если у кого-то только чтение, база откроется, но при записи или блокировке возникнет ошибка. На сетевой папке права задаются дважды: на уровне общего ресурса и на уровне файловой системы, действует более строгое.
Сервер 1С. Служба «Агент сервера 1С:Предприятия 8.3» запускается от определённой учётной записи (установщик предлагает создать USR1CV8). Именно ей нужны полные права на каталог srvinfo и на каталоги, куда сервер пишет данные. Пользователям домена права на эти папки не нужны.
СУБД. Учётная запись, под которой платформа подключается к СУБД, указана в свойствах информационной базы. Права внутри СУБД: владелец базы или аналогичный набор.
Отдельная тема — антивирус. Он сканирует 1Cv8.1CD при каждом обращении и тормозит всех. Добавьте в исключения каталог файловой базы, srvinfo и каталоги данных СУБД. Это не отключает защиту компьютера, а только перестаёт проверять постоянно меняющиеся служебные файлы.
Файловую базу не стоит держать на сетевой папке, если с ней работает много людей. Каждая операция идёт по сети: скорость падает, а при обрыве связи файл рискует остаться повреждённым. Для нескольких пользователей надёжнее клиент-серверный вариант.
Как перенести базу и поменять путь
Порядок зависит от типа базы. Во всех случаях сначала убедитесь, что никто не работает : завершите все сеансы пользователей.
Файловая база
- Закройте 1С у всех пользователей.
- Скопируйте каталог базы целиком на новое место.
- В окне запуска выберите базу → «Изменить» → укажите новый путь.
- Откройте базу и убедитесь, что данные на месте.
- Старый каталог не удаляйте, пока не пройдёт хотя бы несколько рабочих дней.
Если на других компьютерах база прописана по старому пути, поправьте путь и там (или раздайте обновлённый список баз).
Серверная база
Переносить файлы СУБД вручную не нужно. Два штатных пути:
- Через выгрузку. В Конфигураторе меню «Администрирование» → «Выгрузить информационную базу» создаёт файл
.dt. Затем создаёте базу на новом сервере и загружаете.dtчерез «Загрузить информационную базу». Подходит и для переноса между файловым и серверным вариантом. - Средствами СУБД. Резервная копия и восстановление в PostgreSQL или MS SQL Server. Затем в консоли кластера создайте информационную базу с тем же именем базы данных, указав новый сервер СУБД.
Перенос каталога кластера
Чтобы переместить srvinfo, остановите службу агента сервера — при этом оборвутся сеансы всех пользователей, делайте это вне рабочего дня. Затем перенесите каталог, поменяйте путь в параметрах службы (ключ -d в командной строке запуска ragent) и запустите службу заново. Права учётной записи службы на новый каталог проверьте заранее.
Когда 1С не находит файлы
Типичные симптомы и что за ними стоит. Нужную строку ищите по тому, что видите на экране.
1Cv8.1CD оказался записанным не до конца. Возьмите последнюю резервную копию или выгрузку .dt; повреждённый файл можно попробовать проверить в Конфигураторе: «Администрирование» → «Тестирование и исправление».ibases.v8i недоступен или профиль пользователя новый. Скопируйте ibases.v8i со старого профиля в %APPDATA%\1C\1CEStart или добавьте базы заново.reg_1541. Удалять что-либо внутри srvinfo без понимания структуры нельзя.Частые вопросы
Можно ли просто скопировать папку с базой для резервной копии?
.dt.Чем отличаются `1Cv8.1CD` и `.dt`?
1Cv8.1CD — рабочий файл файловой базы, его формат платформа читает напрямую. .dt — выгрузка, пригодная для переноса и хранения: её загружают в любую базу, файловую или серверную.Можно ли удалить кэш 1С, если база тормозит или ведёт себя странно?
Где найти файл со списком баз, чтобы перенести его на новый компьютер?
ibases.v8i в папке %APPDATA%\1C\1CEStart. Скопируйте его в то же место на новом компьютере до первого запуска 1С.