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

Многие пользователи ошибочно полагают, что вся база представляет собой один единственный файл с расширением .1cd, как это было в очень старых версиях платформы. На самом деле, современные версии используют сложную иерархию каталогов и множество служебных файлов, обеспечивающих целостность транзакций и скорость выборки данных. Путь к данным может быть указан в списке информационных баз конфигуратора или запускатора, однако реальное расположение на диске часто скрыто за сетевыми путями или специфическими настройками кластера серверов.

В данной статье мы детально разберем архитектуру хранения данных для обоих режимов работы, рассмотрим структуру папок внутри каталога базы и ответим на вопрос, можно ли вручную редактировать эти файлы. Также мы затронем тему безопасности, так как прямой доступ к файлам данных требует особой осторожности.

Файловый вариант работы: структура каталога

При использовании файлового варианта работы все данные информационной базы хранятся непосредственно в файловой системе операционной системы на локальном диске компьютера или на сетевом ресурсе. Это наиболее простой с точки зрения администрирования вариант, не требующий установки сервера 1С:Предприятия. Чтобы узнать точный путь, необходимо открыть список баз в окне запуска, выбрать нужную строку и нажать кнопку Изменить. В поле "Каталог информационной базы" будет отображен полный путь.

Внутри указанного каталога вы обнаружите несколько файлов и подпапок. Центральным элементом является файл 1Cv8.1CD, который содержит основную часть данных: таблицы, документы, регистры и справочники. Однако это не единственный важный объект. Рядом с ним обязательно присутствует файл 1Cv8.1DD, являющийся файлом описания структуры метаданных. Игнорирование этого файла при копировании базы приведет к невозможности её открытия.

Кроме основных файлов данных, в корне каталога хранится файл журнала регистрации 1Cv8.log и файл блокировки 1Cv8.cdl. Последний играет критическую роль в многопользовательской среде: он предотвращает одновременную запись в базу, когда один из пользователей уже работает в режиме монопольной блокировки или выполняет обновление конфигурации. Если процесс 1С завершится аварийно, файл блокировки может остаться, и другим пользователям потребуется его ручное удаление.

⚠️ Внимание: Никогда не копируйте файлы базы 1С (особенно 1Cv8.1CD) в момент, когда пользователи активно работают в системе. Это гарантированно приведет к повреждению структуры данных и потере информации. Всегда останавливайте работу пользователей или используйте режим монопольного доступа перед копированием.

Структура папок внутри файловой базы также включает директорию files, где хранятся внешние файлы, прикрепленные к объектам базы (например, сканы документов или картинки в карточках номенклатуры), если используется файловое хранилище. Также может присутствовать папка temp для временных данных. Понимание этой структуры помогает освободить место на диске, удаляя устаревшие временные файлы, если платформа не сделала это автоматически.

💡

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

Клиент-серверный вариант: где лежат данные на самом деле

Ситуация с клиент-серверным вариантом работы принципиально иная. Здесь данные не хранятся в виде привычных файлов .1CD на видимом пользователю диске. Физическое хранение осуществляется в специализированной системе управления базами данных (СУБД), такой как PostgreSQL, Microsoft SQL Server или Oracle. Файлы, которые вы видите в каталоге, указанном в списке баз 1С, являются лишь служебными файлами кластера серверов 1С, а не самими данными.

В каталоге, прописанном в свойствах информационной базы на клиентском компьютере или сервере приложений, обычно находятся только файлы 1Cv8.cdf (описание базы данных для кластера) и 1Cv8.cdl (файл блокировки). Реальные данные разбиты на тысячи сегментов и хранятся внутри файлов данных СУБД. Например, в случае с PostgreSQL это будут файлы в директории data/base, имена которых представляют собой набор цифр, соответствующих OID базы данных.

Для администратора это означает, что стандартное копирование папки с базой 1С в клиент-серверном режиме бесполезно. Чтобы создать резервную копию, необходимо использовать штатные средства СУБД (например, pg_dump для PostgreSQL или мастер резервного копирования для MS SQL) или утилиты платформы 1С, такие как ras или встроенные механизмы выгрузки/загрузки .dt файлов.

Компонент Файловый режим Клиент-серверный режим
Хранение данных Файл 1Cv8.1CD Таблицы СУБД (PostgreSQL, MS SQL)
Метаданные Файл 1Cv8.1DD Системные таблицы СУБД
Блокировка Файл 1Cv8.cdl в папке базы Блокировки на уровне СУБД и кластера
Резервное копирование Копирование папки ОС Дамп СУБД или выгрузка .dt

Важно отметить, что сервер 1С:Предприятия (агент сервера) также имеет свой рабочий каталог, обычно расположенный по пути C:\ProgramData\1C\1Cv8\srvinfo (путь может отличаться в зависимости от версии ОС и настроек установки). Там хранится информация о зарегистрированных кластерах, настройках лицензирования и временные файлы сессий, но не основные данные пользовательских баз.

📊 В каком режиме работает ваша основная база 1С?
Файловый вариант
Клиент-серверный (PostgreSQL)
Клиент-серверный (MS SQL)
Не знаю / Мне не важно

Служебные файлы и журналы регистрации

Помимо основных хранилищ данных, платформа 1С генерирует ряд служебных файлов, критически важных для диагностики проблем. Журнал регистрации событий хранится в файле 1Cv8.log, который расположен в корне каталога базы (для файлового варианта) или в специальном хранилище (для клиент-серверного). Этот текстовый файл содержит хронологию всех действий пользователей, ошибок и системных событий.

Размер журнала может достигать сотен мегабайт и даже гигабайт, что замедляет работу системы. Платформа предоставляет механизм автоматической ротации журналов, но иногда требуется ручное вмешательство. Для просмотра и анализа этих данных лучше использовать встроенную обработку "Журнал регистрации" внутри самой программы 1С, а не открывать файл блокнотом, так как формат записи может быть бинарным или сложным для чтения.

Еще одним важным элементом является файл настроек пользователей users.usr (в старых версиях) или соответствующие таблицы в базе данных. Он хранит настройки интерфейса, последние открытые формы и персональные параметры для каждого пользователя. При проблемах с отображением интерфейса у конкретного пользователя иногда помогает удаление его локального кэша, который хранится отдельно от основной базы.

⚠️ Внимание: Файл 1Cv8.log может быть открыт на запись только одним процессом. Попытка открыть его сторонним редактором во время работы 1С может привести к ошибке доступа или повреждению журнала. Используйте специальные утилиты или копию файла для анализа.

В клиент-серверном варианте журналы могут писаться не только в базу, но и в отдельные файлы на сервере приложений, путь к которым задается в настройках кластера серверов. Это позволяет разгрузить основную базу данных от объема служебной информации и упростить анализ сбоев на уровне сервера.

Как очистить журнал регистрации безопасно?

Никогда не удаляйте файл 1Cv8.log вручную, пока сервер 1С запущен. Используйте обработку "Удаление помеченных объектов" (если журнал в базе) или настройте параметры удержания журнала в свойствах базы данных через консоль управления кластером (ras).

Каталог временных файлов и кэш платформы

В процессе работы 1С:Предприятие активно использует временные файлы для ускорения доступа к данным, хранения макетов и кэширования соединений. По умолчанию эти файлы размещаются в профиле пользователя, в папке AppData\Local\1C\1Cv8 или во временной директории системы, определяемой переменной окружения TEMP. Путь к каталогу временных файлов можно увидеть в окне "О программе" в разделе технической информации.

Накопление большого количества временных файлов может приводить к замедлению запуска программы и ошибкам вида "Недостаточно места на диске" даже при наличии свободного пространства на основном разделе. Особенно это актуально для терминальных серверов, где"profile" одного пользователя может разрастись до гигабайтов из-за кэша отчетов и обработок.

  • 🗑️ Очистка кэша: Регулярная очистка папки временных файлов безопасна, если программа 1С в данный момент не запущена. Удаление файлов во время работы приведет к вылету приложения.
  • ⚙️ Настройка пути: В конфигурационном файле 1Cv8.ini можно явно указать путь для временных файлов, чтобы перенести нагрузку на более быстрый диск (например, SSD).
  • 🚀 Влияние на скорость: Размещение временных файлов на быстром накопителе существенно ускоряет формирование сложных отчетов и проведение документов.

Также стоит упомянуть кэш конфигурации. При обновлении конфигурации базы данных платформа создает резервные копии служебных таблиц. Эти данные также занимают место. В файловом варианте они находятся в тех же папках, что и основные данные, увеличивая общий размер каталога.

💡

Регулярная очистка папки временных файлов (AppData) является обязательной процедурой технического обслуживания для поддержания высокой скорости работы 1С, особенно на терминальных серверах.

Безопасность и права доступа к файлам базы

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

Для защиты данных необходимо настраивать права доступа на уровне операционной системы. В свойствах папки с базой данных (вкладка "Безопасность" в Windows) следует оставить права на чтение и запись только для учетной записи, под которой запускается сервис 1С или пользователь, и заблокировать доступ для всех остальных групп, включая "Пользователи".

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

⚠️ Внимание: Антивирусное программное обеспечение может блокировать доступ 1С к своим же файлам, считая подозрительной активностью частую запись в файл 1Cv8.1CD. Обязательно добавьте каталог с базами 1С и исполняемые файлы платформы в исключения антивируса.

Кроме того, при передаче файлов базы по сети следует использовать защищенные каналы связи. Копирование базы по незащищенному сетевому протоколу может позволить перехватить данные. Для критически важных баз рекомендуется использовать шифрование диска (BitLocker или аналоги) на уровне файловой системы.

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

Выполнено: 0 / 5

Частые проблемы с путями и их решение

Одной из распространенных проблем является изменение пути к базе данных. Это может произойти при переезде сервера, изменении буквы сетевого диска или переименовании папки. В этом случае 1С:Предприятие при запуске выдаст ошибку "Не найден каталог информационной базы". Решение заключается в редактировании файла списка баз ibases.v8i, который обычно находится в папке AppData\Roaming\1C\1Cv8 или в общем каталоге программ.

Другая проблема — повреждение файла блокировки 1Cv8.cdl. Если сервер аварийно завершил работу, этот файл может не удалиться, и система будет считать, что база занята. В таком случае, убедившись, что процессы 1С действительно не запущены, файл блокировки можно удалить вручную. Однако делать это нужно с крайней осторожностью.

Также пользователи сталкиваются с ошибкой "Монопольный режим недоступен". Это часто связано с тем, что другой пользователь (или зависший процесс на сервере) удерживает блокировку. Администратору может потребоваться зайти в консоль управления кластером серверов и принудительно завершить сеансы, удерживающие блокировку, прежде чем проводить регламентные операции.

Если вы используете виртуальные машины или облачные хранилища, убедитесь, что диск, на котором лежат файлы базы, имеет достаточную производительность ввода-вывода (IOPS). Файловый вариант работы 1С очень чувствителен к задержкам диска, и размещение базы на медленном сетевом ресурсе (например, Dropbox или Google Drive синхронизация) приведет к полной неработоспособности системы.

Можно ли переместить файловую базу 1С просто копированием папки?

Да, для файлового варианта это основной способ переноса. Необходимо закрыть 1С у всех пользователей, скопировать всю папку базы целиком на новое место и в списке баз 1С указать новый путь. Для клиент-серверного варианта этот метод не подходит, требуется выгрузка в .dt или дамп СУБД.

Где находится файл списка информационных баз (ibases.v8i)?

Обычно он расположен в папке C:\Users\[ИмяПользователя]\AppData\Roaming\1C\1Cv8\ibases.v8i. Также может находиться в общем каталоге C:\ProgramData\1C\1Cv8\ibases.v8i, если базы добавлены для всех пользователей системы.

Что делать, если файл 1Cv8.1CD растет слишком быстро?

Быстрый рост может указывать на неочищаемые журналы регистрации, большое количество помеченных на удаление объектов или активное ведение регистров сведений с высокой гранулярностью. Рекомендуется провести тестирование и исправление базы, удалить помеченные объекты и настроить удержание журнала регистрации.

Хранятся ли картинки из базы в отдельных файлах?

В файловом варианте, если используется тип хранилища "В базе", картинки упакованы внутри файла 1Cv8.1CD. Если настроено файловое хранилище, они могут лежать в подпапке files в виде отдельных файлов с именами-хэшами. В клиент-серверном варианте они хранятся в полях типа "Хранение документов" внутри таблиц СУБД.

Как узнать точный путь к базе, если 1С не запускается?

Можно открыть файл ibases.v8i любым текстовым редактором (Блокнот). Там в секции соответствующей базы будет параметр Connect, в котором через точку с запятой указаны параметры подключения, включая File=путь_к_каталогу для файлового варианта.