"1С:Предприятие" версии 8.3.23
28.04.2023

Размещение данных 1С:Предприятия 8. Таблицы и поля

Раздел является дополнением к разделу Размещение данных 1С:Предприятия 8 и содержит описание состава полей таблиц базы данных, определяемых различными объектами метаданных. Приведенная здесь информация актуальна для 1С:Предприятия версии 8.2 и выше. В последующих версиях состав таблиц и полей может быть изменен. Эта информация не должна использоваться для работы с этими данными какими либо способами, не предусмотренными штатными механизмами 1С:Предприятия 8.

Имена полей

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

В разделе Особенности хранения составных типов данных описано формирование полей базы данных с различными суффиксами в зависимости от типов соответствующих полей объектов метаданных. Данный раздел описывает формирование префиксов имен полей в зависимости от их назначения для каждого из объектов метаданных. Для каждого поля указано, участвует ли в ее имени числовой номер и/или суффикс. Участие суффикса в имени поля может означать, что для некоторых типов данных вместо одного поля может создаваться несколько полей, которые имеют одинаковый префикс и числовой номер (если есть), а различаются суффиксами.

Состав полей

Множество полей таблиц базы данных определяется типом объекта метаданных верхнего уровня (константы, планы обмена, справочники, документы, последовательности документов, журналы документов, перечисления, планы видов характеристик, планы счетов, планы видов расчета, регистры сведений, регистры накопления, регистры бухгалтерии, регистры расчета, бизнес-процессы, задачи), а также составом и типами подчиненных им объектов метаданных. Ниже рассматривается формирование состава полей для каждого из объектов метаданных верхнего уровня.

Константы

Для каждой константы создается таблица (_Const<n>) со следующими полями:

Если хотя бы одна константа участвует в обмене данными, то создается таблица регистрации изменений констант (_ConstsChngR) со следующими полями:

Табличная часть

Каждой табличной части соответствует таблица базы данных (<pref><n>_VT<k>), содержащая следующие поля:

Планы обмена

Для каждого плана обмена создается таблица (_Node<n>) со следующими полями:

Справочники

Для каждого справочника создается таблица (_Reference<n>) со следующими полями:

Если конфигурация содержит хотя бы один справочник, то создается одна таблица опций справочника (_RefOpt) с полями:

 

Если у справочника есть предопределенные данные, то создается таблица  проинициализированных областей (_RefSInf) с полями:

Если справочник участвует в обмене данными, то для него определяется таблица регистрации изменений (_ReferenceChngR<n>) со следующими полями:

 

Документы

Для каждого документа создается таблица (_Document<n>) со следующими полями:

 

Если документ участвует в обмене данными, то создается таблица регистрации изменений (_DocumentChngR<n>), поля которой аналогичны полям таблицы регистрации изменений справочника.

Последовательности документов

Для каждой последовательности документов создаются две таблицы: таблица регистрации документов и таблица границ последовательности. Таблица регистрации документов (_Seq<n>) содержит поля:

Таблица границ последовательности (_SeqB<n>) содержит поля:

Если последовательность участвует в обмене данными, то еще создается таблица регистрации изменений (_SeqChngR<n>) с полями:

Журналы документов

Каждому журналу документов соответствует таблица (_DocumentJournal<n>) со следующими полями:

 

Перечисления

Для каждого перечисления создается таблица (_Enum<n>) с полями:

Планы видов характеристик

Для каждого плана видов характеристик создается таблица (_Chrc<n>) со следующими полями:

Если конфигурация содержит хотя бы один план видов характеристик, то создается одна таблица опций плана видов характеристик (_ChrcOpt) с полями:

Если у плана видов характеристик есть предопределенные данные, то создается таблица  проинициализированных областей (_ChrcSInf) с полями:

Если план видов характеристик участвует в обмене данными, то создается таблица регистрации изменений (_ChrcChngR<n>) с такими же полями, как у таблицы регистрации изменений справочника.

Планы счетов

Для каждого плана счетов создается таблица (_Acc<n>) со следующими полями:

Если в конфигурации определено отличное от 0 максимальное количество субконто, то создается таблица видов субконто (_Acc<n>_ExtDim<k>), которая содержит поля:

Если конфигурация содержит хотя бы один план счетов, то создается одна таблица опций плана счетов (_AccOpt) с полями:

 

Если у плана счетов есть предопределенные данные, то создается таблица  проинициализированных областей (_AccSInf) с полями:

Если план счетов участвует в обмене данными, то создается таблица регистрации изменений (_AccChngR<n>) с такими же полями, как у таблицы регистрации изменений справочника.

Планы видов расчета

Для каждого плана видов расчета создается таблица (_CKind<n>) с полями:

Еще для каждого плана видов расчета создается таблица ведущих видов расчета (_CKind<n>_LeadingCK) с полями:

Если значение свойства Зависимость от базы плана видов расчета отличается от Не зависит, то создается таблица базовых видов расчета (_CKind<n>_BaseCK) с поля:

Если у плана видов расчета установлен флаг "Использует период действия", то создается таблица вытесняемых видов расчета (_CKind<n>_DisplacedCK) с полями:

 

Если у плана видов расчета установлен флаг Использует период действия то создается таблица порядка вытеснения (_KindDN<n>) с полями:

Если конфигурация содержит хотя бы один план видов расчета, то создается одна таблица опций плана видов расчета (_CKindsOpt) с полями:

 

Если у плана видов расчета есть предопределенные данные, то создается таблица  проинициализированных областей (_CKindsSInf) с полями:

Если план видов расчета участвует хотя бы в одном плане обмена, то создается таблица регистрации изменений (_KindChngR<n>), с такими же полями, что и у таблицы регистрации изменений справочника.

Регистры сведений

Для каждого регистра сведений создается таблица движений (_InfoRg<n>) с полями:

Для каждого периодического регистра сведений, с включенным признаком РазрешитьИтогиСрезПоследних создается таблица срез последних (_InfoRgSL<n>) с полями:

Для каждого периодического регистра сведений, с включенным признаком РазрешитьИтогиСрезПервых создается таблица срез последних (_InfoRgSF<n>) с полями:

Если регистр сведений участвует хотя бы в одном плане обмена, то создается таблица регистрации изменений (_InfoRgChngR<n>). Для регистра, у которого свойство Режим записи имеет значение Независимый таблица регистрации изменений имеет следующие поля:

Если значением свойства Режим записи регистра является Подчинение регистратору, то поля таблицы регистрации изменений такие же, какие у таблицы регистрации изменений последовательности.

Регистры накопления

Для каждого регистра накопления создается таблица движений (_AccumRg<n>) с полями:

 

Если регистр поддерживает остатки, то создается таблица остатков (_AccumRgT<n>) с полями:

Если регистр поддерживает обороты, то создается таблица оборотов (_AccumRgTn<n>) с полями:

Если регистр накопления участвует хотя бы в одном плане обмена, то создается таблица регистрации изменений (_AccumRgChngR<n>) с такими же полями, какие у таблицы регистрации изменений последовательности.

Если конфигурация содержит хотя бы один регистр накопления, то создается одна таблица настроек хранения итогов (_AccumRgOpt) с полями:

Агрегаты регистра накопления

Для каждого регистра накопления создается таблица агрегатов (_AccumRgAgg<n>).

Для каждого регистра накопления создается таблица статистики регистра накопления (_AccumRgSt<n>).

Для каждого регистра накопления создается таблица буфера новых оборотов регистра накопления (_AccumRgBf<n>).

Для каждого регистра накопления создается таблица новых оборотов регистра накопления (_AccumRgDl<n>).

Если конфигурация содержит хотя бы один агрегат регистра накопления, создаются таблицы:

Регистры бухгалтерии

Для каждого регистра бухгалтерии создается таблица движений (_AccRg<n>), содержащая поля:

Если регистр бухгалтерии ссылается на план счетов, у которого максимальное количество субконто больше нуля, то создается таблица значений субконто (_AccntRegED<n>) с полями:

Таблиц итогов по счету (_AccRgAT<k><n>) столько, каково максимальное количество субконто в плане счетов, на который ссылается регистр бухгалтерии. Они содержат следующие поля:

Для регистра бухгалтерии, поддерживающего корреспонденцию, создается таблица итогов оборотов между счетами (_AccRgCT<n>) с полями:

Если регистр бухгалтерии участвует хотя бы в одном плане обмена, то создается таблица регистрации изменений (_AccRgChngR<n>) с такими же полями, какие у таблицы регистрации изменений последовательности.

Если конфигурация содержит хотя бы один регистр бухгалтерии, то создается одна таблица настроек хранения итогов (_AccRgOpt) с полями:

Регистры расчета

Для каждого регистра расчета создается таблица движений (_CRg<n>) с полями:

Если у регистра расчета установлен флаг "Период действия", то создается таблица фактических периодов действия (_CRgActPer<n>), в которой имеются поля:

 

Если регистр расчета участвует хотя бы в одном плане обмена, то создается таблица регистрации изменений (_CRgChngR<n>) с такими же полями, какие у таблицы регистрации изменений последовательности.

Для каждого перерасчета создается таблица (_CRgRecalc<n>) с полями:

Если перерасчет участвует хотя бы в одном плане обмена, то создается таблица регистрации изменений (_CRgRecalcChngR<n>) с такими же полями, какие у таблицы регистрации изменений последовательности.

Бизнес-процессы

Для каждого бизнес-процесса создается таблица (_BPr<n>) с полями:

Для каждого бизнес-процесса создается таблица точек маршрута (_BPrPoints<n>) с полями:

Если бизнес-процесс участвует хотя бы в одном плане обмена, то создается таблица регистрации изменений (_BPrChngR<n>) с такими же полями, какие у таблицы регистрации изменений справочника.

Задачи

Для каждой задачи создается таблица (_Task<n>) с полями:

Если задача входит хотя бы в один план обмена, то создается таблица регистрации изменений (_TaskChngR<n>) с полями, аналогичными полям таблицы регистрации изменений справочника.

Регламентные задания

Если в конфигурации определено хотя бы одно регламентное задание, то создается таблица регламентных заданий (_ScheduledJobs) с полями:

 

Сервисы интеграции

Для каждого сервиса интеграции создается таблица настроек сервиса интеграции (_IntegServiceSettings<n>) с полями:

Для каждого канала сервиса интеграции, для которого направление сообщения установлено отправка, создается таблица очереди отправки канала сервиса интеграции (_IntegChannelOutQueue<n>) с полями:

Для каждого канала сервиса интеграции, для которого направление сообщения установлено получение, создается таблица очереди получения канала сервиса интеграции (_IntegChannelInQueue<n>) с полями:

 

Хранилища поименованных двоичных данных (файлов)

1С:Предприятие создает в базе данных несколько таблиц, которые содержат конфигурацию, профайлы и некоторые другие данные в виде набора поименованных двоичных данных (файлов). К ним относятся таблицы: Config (конфигурация базы данных), ConfigSave (сохраненная конфигурация), ConfigCAS (системное хранилище конфигураций расширений), ConfigCASSave (сохраненное системное хранилище конфигураций расширений), DepotFiles (работа с хранилищем конфигурации), Files (работа с хранилищем конфигурации на платформе версии 8.3.9 и ниже, профайлы и т.п.), Params (служебные параметры информационной базы).

Все они имеют одинаковый набор полей:

Хранилища непоименованных двоичных данных

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

Эти таблицы содержат единственное поле:

Список пользователей

Таблица  _v8users содержит следующие поля:

История работы пользователей

Таблица _UsersWorkHistory содержит следующие поля:

Таблицы хранилищ настроек

содержат следующие поля:

Хранилище настроек стандартного интерфейса OData

Таблица ODataSettings содержит следующие поля:

История данных

Таблица очереди истории данных _DataHistoryQueue

 

Таблица версий данных истории данных _DataHistoryVersions

 

Таблицы последних версий истории данных _DataHistoryLatestVersions<n>

 

Таблица версий метаданных истории данных _DataHistoryMetadata

 

Таблица настроек истории данных _DataHistorySettings

 

Таблица очереди обработки после записи версии истории данных _DataHistoryAfterWriteQueue

Копии базы данных

Таблица копий _ DbCopies содержит следующие поля:

Таблица настроек копий _DbCopiesSettings содержит следующие поля:

Таблица состояний таблиц копий _DbCopiesTablesStates содержит следующие поля:

Таблица изменений в процессе первоначального копирования _DbCopiesTrChanges содержит следующие поля:

Таблица объектов изменений _DbCopiesTrChObj содержит следующие поля:

Таблица c информацией по блокам первоначального копирования _DbCopiesInitialLast содержит следующие поля:

Таблица журналов транзакций _DbCopiesTrLogs содержит следующие поля:

Таблица с измененными в транзакциях таблицах _DbCopiesTrTables содержит следующие поля:

Таблица перенесенных транзакций _DbCopiesUpdates содержит следующие поля:

 

Таблица временных файлов для обмена с мобильным клиентом с автономным режимом _MobileClientDataExchange содержит следующие поля:

Табличные пространства базы данных

Таблица табличных пространств_DbSegments содержит следующие поля:

Таблица элементов состава табличных пространств _DbSegmentsItems содержит следующие поля:

Другие таблицы

Если в качестве СУБД используется Microsoft SQL Server, то в таблице _YearOffset хранится смещение дат в единственном поле:

ПРИМЕЧАНИЕ
Если в качестве СУБД используется IBM DB2, то символ '_' (подчеркивание) в начале имен таблиц и полей отсутствует.