Внутренняя архитектура 1Cv8

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

Приведенная здесь информация предназначена исключительно для понимания расположения и состава данных, используемых 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С:Предприятие проверяет наличие в информационной базе перечисленных таблиц и в случае отсутствия какой-нибудь из них выдается сообщение «информационная база разрушена». Отсутствие всех перечисленных таблиц означает, что информационная база пустая. В последнем случае эти таблицы будут созданы.

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

Если в конфигурации определен хотя бы один план обмена с установленным флагом «Распределенная информационная база», то будут созданы следующие таблицы:

_ConfigChangeRec — таблица регистрации изменений объектов конфигурации.
_ConfigChangeRec_ExtProps — таблица имен файлов измененных внешних свойств объектов конфигурации.
Ниже перечислены различные объекты метаданных, которым могут соответствовать те или иные таблицы.

Константы
_Consts содержит текущие значения всех констант, определенных в конфигурации.
_ConstsChangeRec — таблица регистрации изменений констант. Создается, если хотя бы одна константа участвует хотя бы в одном плане обмена.
Планы обмена
_Node<n> — таблица плана обмена.
_Node<n>_VT<k> — табличная часть плана обмена, создается для каждой табличной части.
Справочники
_Reference<n> — таблица справочника.
_Reference<n>_VT<k> — табличная часть справочника — для каждой табличной части.
_ReferenceChangeRec<n> — таблица регистрации изменений справочника. Создается, если справочник участвует хотя бы в одном плане обмена.
Документы
_Document<n> — таблица документов для каждого объекта метаданных «документ».
_Document<n>_VT<k> — табличная часть документа — для каждой табличной части каждого документа.
_DocumentChangeRec<n> — таблица регистрации изменений объекта метаданных типа «документ». Создается для каждого объекта метаданных типа «документ», если он участвует хотя бы в одном плане обмена.
Последовательности документов
_Sequence<n> — таблица регистрации документов — для каждой последовательности.
_SequenceBoundary<n> — таблица границ последовательности — для каждой последовательности.
_SequenceChangeRec<n> — таблица регистрации изменений последовательности. Создается для каждой последовательности, которая участвует хотя бы в одном плане обмена.
Журналы документов.
_DocumentJournal<n> — таблица журнала документов, создается для каждого журнала документов.
Перечисления
_Enum<n> — таблица перечисления — по одной для каждого перечисления.
Планы видов характеристик
_Chrc<n> — основная таблица плана видов характеристик.
_Chrc<n>_VT<k> — табличная часть плана видов характеристик — для каждой табличной части.
_ChrcChangeRec<n> — таблица регистрации изменений плана видов характеристик. Создается, если план видов характеристик участвует хотя бы в одном плане обмена.
Планы счетов
_Acc<n> — основная таблица плана счетов.
_Acc<n>_ExtDim<k> — таблица видов субконто плана счетов, создается для плана счетов в том случае, если максимальное количество субконто больше нуля.
_Acc<n>_VT<k> — табличная часть плана счетов, создается для каждой табличной части плана счетов.
_AccChangeRec<n> — таблица регистрации изменений плана счетов. Создается, если план счетов участвует хотя бы в одном плане обмена.
Планы видов расчета
_CalcKind<n> — основная таблица плана видов расчета.
_CalcKind<n>_BaseCK — таблица базовых видов расчета, создается для плана видов расчета в случае, если его свойство «Зависимость от базы» имеет значение, отличное от «Не зависит».
_CalcKind<n>_DisplacedCK — таблица вытесняемых видов расчета, создается для плана видов расчета в случае, если у него установлен флаг «Использует период действия».
_CalcKind<n>_LeadingCK — таблица ведущих видов расчета — для каждого плана видов расчета.
_CalcKindDN<n> — вспомогательная таблица для порядка вытеснения, создается, если у плана видов расчета установлен флаг «Использует период действия».
_CalcKind<n>_VT<k> — табличная часть плана видов расчета, создается для каждой табличной части.
_CalcKindChangeRec<n> — таблица регистрации изменений плана видов расчета. Создается, если план видов расчета участвует хотя бы в одном плане обмена.
Регистры сведений
_InfoReg<n> — таблица движений регистра сведений.
_InfoRegChangeRec<n> — таблица регистрации изменений регистра сведений. Создается, если регистр сведений участвует хотя бы в одном плане обмена.
Регистры накопления
_AccumReg<n> — таблица движений регистра накопления.
_AccumRegTotals<n> — таблица итогов регистра накопления, если регистр поддерживает остатки.
_AccumRegTurnovers<n> — таблица оборотов регистра накопления, если регистр поддерживает обороты.
_AccumRegChangeRec<n> — таблица регистрации изменений регистра накопления. Создается, если регистр накопления участвует хотя бы в одном плане обмена.
_AccumRegOptions — таблица настроек хранения итогов регистров накопления одна на все регистры накопления.
Регистры бухгалтерии
_AccntReg<n> — таблица движений регистра бухгалтерии.
_AccntRegED<n> — таблица значений субконто регистра бухгалтерии, создается в том случае, если он ссылается на план счетов, у которого максимальное количество субконто больше нуля.
_AccTtl0<n> — таблица итогов по счету.
_AccTtl<i><n> — где i от 1 до максимального количества субконто. Таблица итогов по счету с количеством видов субконто равным i.
_AccTtlC<n> — таблица итогов оборотов между счетами, только для регистра бухгалтерии поддерживающего корреспонденцию.
_AccntRegChangeRec<n> — таблица регистрации изменений регистра бухгалтерии. Создается, если регистр бухгалтерии участвует хотя бы в одном плане обмена.
_AccntRegOptions — таблица настроек хранения итогов одна на все регистры бухгалтерии.
Регистры расчета
_CalcReg<n> — таблица движений регистра расчета.
_CalcRegActPer<n> — таблица фактических периодов действия для регистра расчета, создается, если у регистра расчета установлен флаг «Период действия».
_CalcRegChangeRec<n> — таблица регистрации изменений регистра расчета. Создается для каждого регистра расчета, участвующего хотя бы в одном плане обмена.
_CalcRegRecalc<n> — таблица перерасчета регистра расчета, создается для каждого перерасчета.
_CalcRegRecalcChangeRec<n> — таблица регистрации изменений перерасчета. Создается, если перерасчет участвует хотя бы в одном плане обмена.
Бизнес-процессы
_BPRoutePoint<n> — таблица точек маршрута бизнес-процесса для каждого бизнес-процесса.
_BusinessProcess<n> — основная таблица бизнес-процесса.
_BusinessProcess<n>_VT<k> — табличная часть бизнес-процесса для каждой табличной части.
_BusinessProcessChangeRec<n> — таблица регистрации изменений бизнес-процесса. Создается для каждого бизнес-процесса, участвующего хотя бы в одном плане обмена.
Задачи
_Task<n> — основная таблица задачи.
_Task<n>_VT<k> — табличная часть задачи для каждой табличной части.
_TaskChangeRec<n> — таблица регистрации изменений в задачах. Создается для каждого объекта метаданных типа «задача», который участвует хотя бы в одном плане обмена.
Количество этих таблиц зависит от функциональности конфигурации и может быть достаточно большим. В штатном режиме 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<n>.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 SettingsUserLocal SettingsTemp. Для сервера 1С:Предприятия используется системный каталог временных файлов, например, C:WINNTTemp.

Комментарии закрыты.

Cлушать и скачать музыку бесплатно на lalamus com скачать mp3 бесплатно и без регистрации на сайте http://onlinemusic.com.ua