Регулярно приходят вопросы,
касающиеся внутренней архитектуры и хранения
данных в 1С:Предприятии. По этому сегодня именно
об этом. Сегодня рассмотрим перечень и
описание наиболее важных для системы
1С:Предприятие файлов, размещаемых в каталоге
информационной базы. Информация может быть
полезна, например, для оценки использования
ресурсов теми или иными объектами
информационной базы или механизмами системы.
Создавать решения построенные на
манипулирование данными, хранящимися в файлах
информационной базы системы 1С:Предприятия
средствами не штатными для 1С:Предприятия категорически
не рекомендуется . Это объясняется сложностью
поддержания логической целостности объектов
информационной базы и возможностью изменения
структур данных в последующих версиях. А также
особенностями организации таких механизмов
1С:Предприятия, как "Управление
распределенными информационными базами",
возможностью хранения таблиц базы данных как в
файлах DBF/CDX так и в среде сервера баз данных MS SQL
Server и другими подобными причинами. Еще раз:
править таблицы и системные файлы
"напрямую" очень плохо, но .... иногда нет
выхода.
Итак в каталоге информационной базы размещаются:
1CV7.MD - Файл конфигурации. В этом файле
описывается вся структура хранения данных,
модули, табличные документы, интерфейсы, права.
Работа с этим файлом осуществляется только через
Конфигуратор. В режиме 1С:Предприятии этот файл
не правится. Существует специальный плугин для
Far, который позволяет просматривать этот файл, но
от этого не много толку. Лучшая программа для
просмотра и редактирования md-файла это
1С:Предприятие в режиме Конфигуратор.
1 CV7.DD - словарь данных. Имя файла словаря
данных зависит от формата хранения таблиц базы
данных. В случае, если для хранения таблиц базы
данных используются файлы DBF/CDX , словарем данных
является файл 1CV7.DD . Если же таблицы базы данных
размещаются в среде MS SQL Server , то имя файла словаря
данных - 1 CV7.DDS . Словарь данных содержит описание
структуры таблиц и индексов базы данных системы
1С:Предприятие. Для MS SQL Server словарь данных
содержит также описание хранимых процедур.
Файл формируется системой автоматически на
основании файла 1CV7.MD. Фактически этот файл
является описанием того, какие объекты
метаданных в каких файлах хранятся.
USRDEF\USERS.USR - Файл списка пользователей.
Файл размещается в подкаталоге USRDEF каталога
информационной базы. Данный файл содержит список
пользователей с указанием для каждого
пользователя набора прав, интерфейса и другой
информации, связанной с пользователем.
В случае, если для хранения таблиц и
индексов базы данных используются файлы DBF/CDX ,
то файлы DBF/CDX также размещаются в каталоге
информационной базы. Каждой из таблиц
соответствует файл .DBF . Если у таблицы имеются
индексы, то к ней также относится
соответствующий файл CDX . Файлы .DBF и .CDX ,
относящиеся к одной таблице имеют одинаковые
имена. Например, таблице 1SJOURN соответствуют файлы
1SJOURN.DBF и 1SJOURN.CDX.
Перечень таблиц, которые могут входить в базу
данных системы 1С:Предприятие:
1SUSERS Системная таблица: отслеживание числа
соединений с базой данных, счетчик изменений
данных пользователями.
1SSYSTEM Системная таблица: содержит общие
параметры информационной базы (точку
актуальности, рассчитанный период бухгалтерских
итогов, периодичность оперативных итогов и т.
п.).
1SCONST Содержит значения констант,
периодических реквизитов справочников и
бухгалтерских счетов.
1SJOURN Содержит заголовки всех документов
(внутренний идентификатор, номер, дату, время,
общие реквизиты, по которым установлен отбор)
1SCRDOC Содержит вхождения документов в графы
отбора, списки подчиненных документов, вхождения
документов в общие журналы, для которых
определен состав документов.
1SDNLOCK Содержит временный список номеров
документов, которые в данный момент вводятся, для
автоматической нумерации документов с учетом
вводимых.
1SUIDCTL Используется для дополнительного
контроля уникальности внутренней идентификации
объектов (документов, справочников,
бухгалтерских счетов).
1SBLOB Содержит значения реквизитов
справочников, документов, счетов имеющих тип
"Строка неограниченной длины". Также
содержит описания шаблонов типовых операций.
SC* Содержит данные справочника конкретного
вида. Каждый справочник хранится в отдельном
файле.
DH* Содержит данные реквизитов шапки и общих
реквизитов без признака "Отбор" документа
конкретного вида. Создается при наличии у
документа соответствующих реквизитов.
DT* Содержит данные реквизитов табличной
части документа конкретного вида. Создается при
наличии у документа соответствующих
реквизитов.
1SACCS Содержит список бухгалтерских счетов
всех планов счетов .
1SOPER Содержит данные бухгалтерских операций
(сумму, содержание, дополнительные реквизиты).
Содержит одну строку на документ, по которому
создана операция.
1SENTRY Содержит бухгалтерские проводки.
1SBKTTLC Содержит рассчитанные бухгалтерские
итоги оборотов между синтетическими счетами.
1SBKTTL Содержит рассчитанные бухгалтерские
итоги остатков и оборотов по синтетическим
счетам и объектам аналитики.
1SCORENT Содержит список корректных проводок.
1SACCSEL Содержит вхождения проводок в отборы по
бухгалтерским счетам.
1SSBSEL Содержит список вхождений проводок в
отборы по субконто.
1STOPER Содержит список типовых операций.
RA* Содержит движения регистра конкретного
вида.
RG* Содержит итоги регистра конкретного вида
(остатки для регистров остатков, обороты для
оборотных регистров).
CJ* Содержит данные журнала расчетов
конкретного вида.
CJPROP Содержит свойства журналов расчетов
(расчетный период, глубина просмотра и т.п.)
CL Содержит данные календарей всех видов.
1SUPDTS Системная таблица компоненты
"Управление распределенными ИБ". Содержит
таблицу регистрации изменений. Создается только
для распределенных ИБ.
1SDWNLDS Системная таблица компоненты
"Управление распределенными ИБ". Содержит
таблицу регистрации произведенных выгрузок
изменений. Создается только для распределенных
ИБ.
1SDBSET Системная таблица компоненты
"Управление распределенными ИБ". Содержит
список информационных баз, входящих в
распределенную ИБ. Создается только для
распределенных ИБ.
В случае, если таблицы базы данных системы
1С:Предприятие размещаются в среде MS SQL Server , то в
каталоге информационной базы появляется файл 1
CV7.DBA , содержащий ссылку на соответствующую базу
данных, находящуюся на сервере баз данных. Состав
таблиц, хранимых в среде сервера баз данных
практически идентичен приведенному выше составу
файлов в формате DBF/CDX . Исключение составляет
хранение строк неограниченной длины, которое в
формате MS SQL Server не выделяется в отдельную
таблицу.
Важно: не рекомендуется копировать файлы из
одной информационной базы в другую.
Один из самых часто задаваемых вопросов: "как
создать чистую информационную базу из
существующей конфигурации?". Отвечаю:
- Создаете пустую папку в которой будет хранится
Ваше новая информационная база.
- Запускаете 1С:Предприятие и в окне списка
информационных баз добавляете новую базу. Даете
ей имя и указываете путь к папке, созданной в п.1.
- Свежесозданную базу запускаете в режиме
Конфигуратор.
- Загрузившись в конфигуратор Вы
а) или
можете начать работать в пустом Конфигураторе и
написать свою конфигурацию "с нуля".
б) или можете зайти в меню Конфигурация и
выбрать "Загрузить измененную
конфигурацию" и выбрать md-файл, конфигурацию
которого Вы хотите перенести в новую базу (файл
можно взять, например, в старой базе). При
создании новой информационной базы таким
образом, все необходимые файлы (dd. dbf, cdx) -
создаются автоматически.
- Не забудьте сохранить конфигурацию: меню
"Файл" -> "Сохранить".
- Запускайте базу в режиме Предприятие и
работайте.
Еще один момент. в каталоге базы часто
присутствует каталог NewStru. Он появляется тогда,
когда вы сохраняете конфигурацию. В каталог
попадают все файлы, которые подверглись
изменениям в результате последнего сеанса
конфигурирования. И только после того, как Вы
скажете "Принять..." - данные из папки NewStru
будут скопированы в каталог базы. До этого
момента, основная база - не меняется и Вы можете
не принимать изменения - в этом случае ничего не
случится. Папку NewStru система - не чистит.
По этому в ней иногда можно найти ценную
информацию: md, dd, dbf файлы, которые могут Вам
пригодиться в случае, если, например, в основной
базе пострадал md файл. |