К статьям

Устройство базы данных 1С

3 мин


Метаданные

Метаданные, в контексте 1С, это составные части конфигурации: Документы, Справочники, Регистры, Константы и т.д., которые в конечном счете, после преобразования платформой обретают свое представление в виде таблиц базы данных (БД). Названия таблиц которые используются в запросах платформа генерирует автоматически, на основе типа метаданных, например "Справочники", и названия объекта заданного в конфигураторе. Например в дереве метаданных нашей конфигурации мы можем увидеть нечто подобное 

 
Здесь стоит запомнить, правило формирования этих псевдонимов:
<Название типа метаданных в единственном числе>.<Название объекта метаданных>, и для того чтобы обратиться к таблице справочника "Номенклатура" в запросе мы должны будем написать в секции "ИЗ Справочник.Номенклатура". 

Полный список метаданных используемых в нашем тренажере можно перейдя по ссылке "Схема БД" или по ссылке, которая есть в каждой задаче.

Обращение к таблицам в запросе

Исходя из описания выше, мы получили представление о формировании имен таблиц. Соответственно для получения данных это имя должно быть полностью подставлено в блок ИЗ (FROM) в тексте запроса. Например, следующий запрос вернет все колонки и строки из таблицы "Справочник.Номенклатура"

ВЫБРАТЬ *
ИЗ
 Справочник.Номенклатура

В каком виде данные хранятся в БД

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

ВЫБРАТЬ 
Ссылка,
ПометкаУдаления,
Родитель,
ЭтоГруппа,
Код,
Наименование

ИЗ Справочник.Номенклатура

Результат такого запроса будет выглядеть примерно следующим образом:

Ссылка

ПометкаУдаления

Родитель

ЭтоГруппа

Код

Наименование

Салфетки белые

Нет

Прочее

Нет

11

Салфетки белые

Клубника

Нет

Продукты

Нет

3

Клубника

Продукты

Нет

 

Да

4

Продукты

Прочее

Нет

 

Да

5

Прочее

Салфетки

Нет

Прочее

Нет

6

Салфетки


Где Ссылка, ПометкаУдаления, Родитель и т.д. это колонки таблицы, а в строках, мы видим значения этих колонок. Каждая строка таблицы это отдельная запись, или как в нашем случае отдельный элемент справочника. Глядя на этот результат запроса, мы можем утверждать, что в справочнике Номенклатура у нас хранится 5 записей.


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

Задачи на эту тему: