Приведенная здесь информация предназначена исключительно для понимания расположения и состава данных, используемых 1С:Предприятием, и предназначена для разработчиков прикладных решений и специалистов, занимающихся администрированием информационных баз 1С:Предприятия 8.0. Приведенная информация не должна использоваться для работы с этими данными какими либо способами, не предусмотренными штатными механизмами 1С:Предприятия 8.0.
Информационные базы, хранилища конфигураций, вспомогательные данные, временные данные
Предметом данного рассмотрения являются только те данные, которые 1С:Предприятие использует всегда, независимо от действий, исполняемых конкретными конфигурациями, или действий, связанных с выбором пользователем тех или иных файлов. Таким образом, файлы конфигураций, выгрузки данных, внешние обработки и другие файлы, внешние по отношению к 1С:Предприятию 8.0 здесь рассматриваться не будут.
Данные, которые 1С:Предприятие использует всегда, могут быть разделены на 5 групп в соответствии с их назначением и мерой их ответственности:
-
Информационные базы. К информационным базам относится наиболее ответственная информация, включающая: конфигурацию, все данные о хозяйственной деятельности предприятия а также административную информацию. Все данные, относящиеся к информационной базе, объединяются в базу данных. Потеря или искажение каких-то данных информационной базы может привести к потере работоспособности системы, построенной на базе 1С:Предприятия.
-
Хранилище конфигурации содержит текущую конфигурацию и историю ее разработки при использовании в Конфигураторе средств групповой разработки. При разработке конфигурации эта информация также является "жизненно важной".
-
Журнал регистрации содержит список операций, совершенных над данной информационной базой. Эта информация не является необходимой для работы системы на базе 1С:Предприятия, но может быть важной с организационной точки зрения.
-
Вспомогательные данные. К вспомогательным относятся такие данные, которые служат для удобства пользователя и не влияют на логику работы системы на базе 1С:Предприятия.
-
Профайлы содержат информацию о расположении окон, текущих позициях, состоянии диалогов и других настройках, позволяющих пользователю работать наиболее комфортно. Различные конфигурации могут хранить в профайлах и другую информацию, которая может быть полезной, но не является необходимой.
-
Другие вспомогательные данные. К ним относятся списки информационных баз, зарегистрированных на клиенте или на сервере, и некоторые другие данные.
-
Временные данные. Эти данные использует приложение 1С:Предприятия 8.0 для служебных целей. Они актуальны только в пределах одного сеанса работы и после его завершения уничтожаются.
Размещение данных, принадлежащих разным группам, отличается. Дополнительное разнообразие в способы хранения данных вносит возможность организации как файловых, так и клиент-серверных информационных баз.
Организация информационных баз
Данные, которые определяют логику функционирования системы на базе 1С:Предприятия, относятся к информационной базе. Хранение информационной базы осуществляется в базе данных с виде набора таблиц, для чего 1С:Предприятие 8.0 может использовать одну из двух систем управления базами данных (СУБД):
-
Встроенную в 1С:Предприятие 8.0 (файловый вариант информационной базы). В этом случае все данные информационной базы хранятся в файле с именем 1Cv8.1CD. Этот файл имеет двоичный формат и по сути является базой данных для встроенной в 1С:Предприятие 8.0 СУБД.
-
Microsoft SQL Server (клиент-серверный вариант информационной базы). Все данные информационной базы хранятся в базе данных Microsoft SQL Server.
На уровне объектов базы данных (таблиц, полей, индексов и т. п.) как файловый так и клиент-серверный вариант информационной базы имеют сходный формат (отличающийся несущественными деталями). Некоторая информация об этом формате содержится ниже.
Вся информационная база представляется в базе данных в виде набора таблиц. Среди них есть несколько таблиц, которые обязательно присутствуют в представлении любой информационной базы:
-
Config - основная конфигурация информационной базы. Эта конфигурация соответствует реальной структуре данных и используется 1С:Предприятием 8.0 в режиме Предприятия.
-
ConfigSave - конфигурация, редактируемая Конфигуратором. Конфигурация из ConfigSave переписывается в Config при выполнении "Обновления конфигурации базы данных" в Конфигураторе, а наоборот - при выполнении в Конфигураторе операции "Конфигурация - Конфигурация базы данных - Вернуться к конфигурации БД".
-
Files содержит служебную информацию, например, о работе с хранилищем конфигурации.
-
Params содержит параметры информационной базы. Среди них:
-
Список пользователей информационной базы.
-
Национальные настройки информационной базы.
-
Таблица соответствия объектов метаданных и объектов базы данных (таблиц, полей, индексов).
-
Некоторая другая информация.
-
_YearOffset - смещение дат в базе данных. Эта таблица создается только при использовании Microsoft SQL Server.
-
DBSchema содержит информацию о структуре базы данных 1С:Предприятия и определяет другие объекты базы данных, используемые данной информационной базой.
При старте 1С:Предприятие проверяет наличие в информационной базе перечисленных таблиц и в случае отсутствия какой-нибудь из них выдается сообщение "информационная база разрушена". Отсутствие всех перечисленных таблиц означает, что информационная база пустая. В последнем случае эти таблицы будут созданы.
Перечень и структура других таблиц базы данных определяется конкретной конфигурацией, а именно, определенными в ней объектами метаданных. Имя каждой таблицы состоит из буквенного префикса и следующего за ним номера. Префикс определяет назначение таблицы, а номер позволяет различать таблицы одинакового назначения, относящиеся к разным объектам метаданных.
Если в конфигурации определен хотя бы один план обмена с установленным флагом "Распределенная информационная база", то будут созданы следующие таблицы:
Ниже перечислены различные объекты метаданных, которым могут соответствовать те или иные таблицы.
Количество этих таблиц зависит от функциональности конфигурации и может быть достаточно большим. В штатном режиме 1С:Предприятие не выполняет проверку их наличия, а также целостности и непротиворечивости содержащихся в них данных. Поэтому важно, чтобы база данных, в которой размещена информационная база 1С:Предприятия 8.0, была защищена от несанкционированного доступа и ее модификация выполнялась только средствами 1С:Предприятия. Для проверки необходимо использовать функцию "Администрирование - Тестирование и исправление", встроенную в конфигуратор.
Важно также, чтобы резервное копирование и восстановление базы данных, хранящей информационную базу, выполнялось только целиком. С этой целью рекомендуется использование средств резервного копирования баз данных, встроенных в Microsoft SQL Server. Резервное сохранение файлового варианта информационной базы может быть выполнено копированием файла 1Cv8.1CD.
В конфигураторе есть специальная функция: Администрирование - Выгрузить информационную базу. С ее помощью можно выгрузить в указанный файл (файл выгрузки) все данные, относящиеся к информационной базе, и больше никакие. Обратная ей функция "Загрузить информационную базу" позволяет в текущую информационную базу вместо существующих загрузить все данные из файла выгрузки. Эти функции также можно использовать для резервного копирования данных информационной базы как в файловом так и в клиент-серверном варианте.
Хранилище конфигурации
Хранилище конфигурации используется при групповой разработке конфигураций и служит для хранения истории версий конфигурации, включая последнюю (текущую) версию. Все хранилище содержится в одном файле - 1Cv8ddb.1cd, который располагается в каталоге, заданном в качестве каталога хранилища конфигурации.
В процессе разработки конфигураций с использованием средств групповой разработки данные, хранимые в этом файле, являются жизненно важными. Поэтому рекомендуется их резервное копирование.
Журнал регистрации
Журнал регистрации относится к информационной базе и служит для сохранения информации о событиях, возникающих в процессе работы пользователей с данной информационной базой. Эта информация может быть важной с организационной точки зрения, но не является необходимой для функционирования прикладного решения на базе 1С:Предприятия.
Журналы регистрации хранятся в специальных файлах 1Cv8.log по одному на каждую информационную базу.
В файловом варианте информационной базы журнал регистрации располагается в каталоге информационной базы, в том же, что и файл самой информационной базы. Например, если информационная база хранится в файле C:/EnterpriseInfoBase/1Cv8.1CD, то журнал регистрации будет находиться в файле C:/EnterpriseInfoBase/1Cv8.log.
В клиент-серверном варианте информационной базы журнал регистрации располагается в каталоге данных приложения, не зависящем от пользователя, а именно: <Общие данные приложений>/1C/1Cv8/<Идентификатор информационной базы>/1Cv8.log, например, C:/Documents and Settings/All Users/Application Data/1C/1Cv8/4129dbdb-b495-41cb-99ea-ef315060a03e/1Cv8.log.
Профайлы
Профайлы содержат информацию, не оказывающую влияния на логику функционирования системы на базе 1С:Предприятия 8.0. Такая информация не является необходимой, но ее сохранение может, например, повысить комфортность работы пользователя. В профайлах можно хранить формат и расположение окон и диалогов, настройки шрифтов, цветов, отборов и т. п. Потеря такой информации не может привести к нарушению работоспособности системы.
Профайлы различаются по принадлежности хранимой в них информации. Виды профайлов, используемых в 1С:Предприятии 8.0, представлены в таблице:
Принадлежность данных |
Примеры хранимых данных |
Расположение |
Компьютер клиента |
- Открыто ли табло. - Настройки текстового редактора. |
<Данные приложений пользователя>/1C/1Cv8/1Cv8.pfl, например: C:/Documents and Settings/User/Application Data/1C/1Cv8/1Cv8.pfl |
Информационная база |
- Режим аутентификации при старте 1С:Предприятия из отладчика. - Каталог последнего сохранения хранилища конфигурации в файл. |
Файловый |
Компьютер клиента: <каталог информационной базы>/1Cv8.pfl, например: C:/EnterpriseInfoBase/1Cv8.pfl |
Клиент- серверный |
Компьютер сервера 1С:Предприятия: <Общие данные приложений>/1C/1Cv8/<Идентификатор информационной базы>/ib.pfl, например: C:/Documents and Settings/All Users/Application Data/1C/1Cv8/4129dbdb-b495-41cb-99ea-ef315060a03e/ib.pfl |
Информационная база и пользователь |
- Настройки динамических списков. - Настройки отборов по журналу регистрации. |
Файловый |
Компьютер клиента: <каталог информационной базы>/1Cv8.pfl, например: C:/EnterpriseInfoBase/1Cv8.pfl |
Клиент- серверный |
Компьютер сервера 1С:Предприятия: <Общие данные приложений>/1C/1Cv8/<Идентификатор информационной базы>/<Идентификатор пользователя>.pfl, например: C:/Documents and Settings/All Users/Application Data/1C/1Cv8/4129dbdb-b495-41cb-99ea-ef315060a03e/ E8D87DA4-A087-4145-95E7-D613E0F7CB64.pfl |
Компьютер и информационная база |
- Настройки сравнения файлов конфигураций. - Настройки глобального поиска по текстам конфигурации. |
<Данные приложений пользователя>/1C/1Cv8/<Идентификатор информационной базы>/1Cv8.pfl, например: C:/Documents and Settings/User/Application Data/1C/1Cv8/ 1Cv8/4129dbdb-b495-41cb-99ea-ef315060a03e/1Cv8.pfl |
Компьютер, информационная база и пользователь |
- Расположение окна синтакс - помощника. - Список переменных для быстрого просмотра в отладчике. |
<Данные приложений пользователя>/1C/1Cv8/<Идентификатор информационной базы>/<Идентификатор пользователя>/1Cv8.pfl, например: C:/Documents and Settings/User/Application Data/1C/1Cv8/ 1Cv8/4129dbdb-b495-41cb-99ea-ef315060a03e/ E8D87DA4-A087-4145-95E7-D613E0F7CB64/1Cv8.pfl |
1С:Предприятие 8.0 в режиме Конфигуратора |
- Расположение окон конфигуратора. - Цвета редактора модулей в конфигураторе. |
<Данные приложений пользователя>/1C/1Cv8/1Cv8cmn.pfl, например: C:/Documents and Settings/User/Application Data/1C/1Cv8/1Cv8cmn.pfl |
1С:Предприятие 8.0 в режиме Предприятия |
- Расположение окон конфигуратора. - Цвета редактора модулей в конфигураторе. |
<Данные приложений пользователя>/1C/1Cv8/<Идентификатор информационной базы>/<Идентификатор пользователя>/1Cv8cmn.pfl, например: C:/Documents and Settings/User/Application Data/1C/1Cv8/ 1Cv8/4129dbdb-b495-41cb-99ea-ef315060a03e/ E8D87DA4-A087-4145-95E7-D613E0F7CB64/1Cv8cmn.pfl |
Диалог запуска 1С:Предприятия 8.0 |
- Размеры и расположение диалога запуска. - Настройки диалогов установки параметров информационных баз. |
<Данные приложений пользователя>/1C/1Cv8/1Cv8strt.pfl, например: C:/Documents and Settings/User/Application Data/1C/1Cv8/1Cv8strt.pfl |
Данные из профайлов читаются при старте 1С:Предприятия 8.0 и записываются при его штатном завершении. По этой причине в случае нештатного завершения некоторые пользовательские настройки могут не сохраниться.
Другие вспомогательные данные
Наряду с профайлами в каталоге данных приложения могут содержаться и другие файлы с информацией, сохранение которой делает работу пользователей с 1С:Предприятием 8.0 более удобной. Среди них:
-
def.usr - хранится в каталоге <Данные приложений пользователя>/1C/1Cv8/<Идентификатор информационной базы> (например, C:/Documents and Settings/User/Application Data/1C/1Cv8/1Cv8/4129dbdb-b495-41cb-99ea-ef315060a03e/def.usr) и содержит имя пользователя который последним открывал данную информационную базу.
-
v8ib.lst - хранится в каталоге <Данные приложений пользователя>/1C/1Cv8 (например, C:/Documents and Settings/User/Application Data/1C/1Cv8/ib.lst) и содержит список информационных баз, зарегистрированных на данном клиентском компьютере. Этот список отображается в диалоге "Запуск 1С:Предприятия". Файл создается 1С:Предприятием версии 8.0.7 и более поздними. Для 1С:Предприятия версии 8.0.6 и более ранних для аналогичных целей используется файл ib.lst.
-
v8cscadr.lst - хранится в каталоге <Данные приложений пользователя>/1C/1Cv8 (например, C:/Documents and Settings/User/Application Data/1C/1Cv8/v8cscadr.lst) и содержит адрес каталога шаблонов конфигураций.
-
GenTempl.st - стандартный файл шаблонов текста расположен в каталоге загрузочных модулей 1С:Предприятия (например C:/Program Files/1CV8/bin).
-
appsrvrs.lst - хранится в каталоге <Данные приложений пользователя>/1C/1Cv8 (например, C:/Documents and Settings/User/Application Data/1C/1Cv8/appsrvrs.lst) и содержит список серверов 1С:Предприятия, зарегистрированных в утилите администрирования информационных баз в варианте клиент-сервер.
-
srvrib.lst - хранится в каталоге <Общие данные приложений>/1C/1Cv8 (например, C:/Documents and Settings/All Users/Application Data/1C/1Cv8/srvrib.lst) и содержит список параметров информационных баз, зарегистрированных на данном сервере 1С:Предприятия. Содержащиеся в нем данные необходимы для нормальной работы приложений, использующих данный сервер 1С:Предприятия.
-
Группа файлов CACHE/ddb.snp хранится в каталоге хранилища конфигурации и служит для кэширования запрошенных версий конфигурации из этого хранилища. Наличие этих файлов не является обязательным и позволяет ускорить получение версий конфигурации.
Временные данные
Временные данные нужны только в течение нескольких пересекающихся во времени или одного сеанса 1С:Предприятия.
К нескольким пересекающимся во времени сеансам относятся данные совместного использования, которые относятся к файловой информационной базе в целом и нужны, в частности, для реализации блокировок данных информационной базы. Такие данные хранятся в том же каталоге, что и файл информационной базы.
-
Файл 1Cv8.1cl является носителем блокировок объектов базы данных, расположенной в файле 1Cv8.1cd.
-
Файл 1Cv8Tmp.1cd хранит служебную сеансовую информацию, в частности список активных пользователей.
-
Файл 1Cv8Tmp.1cl является носителем блокировок данных, расположенных в файле 1Cv8Tmp.1cd.
Для хранилища конфигурации 1С:Предприятие 8.0 в режиме Конфигуратора создает временные файлы аналогичного назначения, расположенные в каталоге хранилища конфигурации:
-
Файл 1Cv8ddb.1cl является носителем блокировок данных из хранилища конфигурации.
-
Файл 1Cv8dtmp.1cd хранит служебную сеансовую информацию, в частности список активных пользователей хранилища конфигурации.
-
Файл 1Cv8dtmp.1cl является носителем блокировок данных, расположенных в файле 1Cv8ddb.1cd.
Данные, используемые только в течение одного сеанса 1С:Предприятия, размещаются во временных файлах, создаваемых в каталоге, определенном в системе Microsoft Windows как каталог временных файлов. При этом для клиентского приложения используется каталог временных файлов текущего пользователя Windows, например, C:\Documents and Settings\User\Local Settings\Temp. Для сервера 1С:Предприятия используется системный каталог временных файлов, например, C:\WINNT\Temp.