Карта путей 1С: где лежит база, кэш, журнал и настройки

· 9 мин

Содержание

Файловая база 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. Окно запуска 1С. Выделите базу в списке — путь к каталогу виден внизу окна. Кнопка «Изменить» открывает свойства, где путь можно поправить.
  2. Изнутри самой базы. Если она уже открыта, вычислите строку соединения: в консоли кода или в обработке выполните СтрокаСоединенияИнформационнойБазы(). Для файловой базы вернётся что-то вроде File="D:\Bases\Buh";, для серверной — имя сервера и ссылка на базу в кластере.
  3. Проводник 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. Откройте консоль администрирования серверов 1С.
  2. Раскройте кластер → «Информационные базы» → свойства нужной базы.
  3. Посмотрите поля «Сервер баз данных», «Имя базы данных» и тип СУБД.

Дальше путь на диске определяет уже сама СУБД.

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. Закройте 1С у всех пользователей.
  2. Скопируйте каталог базы целиком на новое место.
  3. В окне запуска выберите базу → «Изменить» → укажите новый путь.
  4. Откройте базу и убедитесь, что данные на месте.
  5. Старый каталог не удаляйте, пока не пройдёт хотя бы несколько рабочих дней.

Если на других компьютерах база прописана по старому пути, поправьте путь и там (или раздайте обновлённый список баз).

Серверная база

Переносить файлы СУБД вручную не нужно. Два штатных пути:

  • Через выгрузку. В Конфигураторе меню «Администрирование» → «Выгрузить информационную базу» создаёт файл .dt. Затем создаёте базу на новом сервере и загружаете .dt через «Загрузить информационную базу». Подходит и для переноса между файловым и серверным вариантом.
  • Средствами СУБД. Резервная копия и восстановление в PostgreSQL или MS SQL Server. Затем в консоли кластера создайте информационную базу с тем же именем базы данных, указав новый сервер СУБД.

Перенос каталога кластера

Чтобы переместить srvinfo, остановите службу агента сервера — при этом оборвутся сеансы всех пользователей, делайте это вне рабочего дня. Затем перенесите каталог, поменяйте путь в параметрах службы (ключ -d в командной строке запуска ragent) и запустите службу заново. Права учётной записи службы на новый каталог проверьте заранее.

Перед переносом базы
Выполнено: 0 / 5

Когда 1С не находит файлы

Типичные симптомы и что за ними стоит. Нужную строку ищите по тому, что видите на экране.

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

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

Можно ли просто скопировать папку с базой для резервной копии?
Да, для файловой базы — при закрытых у всех сеансах. Для серверной так делать нельзя: нужна резервная копия СУБД или выгрузка .dt.
Чем отличаются `1Cv8.1CD` и `.dt`?
1Cv8.1CD — рабочий файл файловой базы, его формат платформа читает напрямую. .dt — выгрузка, пригодная для переноса и хранения: её загружают в любую базу, файловую или серверную.
Можно ли удалить кэш 1С, если база тормозит или ведёт себя странно?
Можно, при закрытых программах 1С на этом компьютере. Кэш пересоздастся. Данные базы он не содержит, но настройки окон и недавние выборы вернутся к значениям по умолчанию.
Где найти файл со списком баз, чтобы перенести его на новый компьютер?
Это ibases.v8i в папке %APPDATA%\1C\1CEStart. Скопируйте его в то же место на новом компьютере до первого запуска 1С.
Лежит ли пароль пользователя в файле на диске?
Список пользователей и их пароли хранятся внутри самой базы, в закрытом виде, отдельного файла с паролями нет. Забытый пароль администратора файловой базы решается через восстановление из копии либо обращением к специалисту, а не поиском файла.