Устройство базы данных 1С
3 мин
Метаданные
Метаданные, в контексте 1С, это составные части конфигурации: Документы, Справочники, Регистры, Константы и т.д., которые в конечном счете, после преобразования платформой обретают свое представление в виде таблиц базы данных (БД). Названия таблиц которые используются в запросах платформа генерирует автоматически, на основе типа метаданных, например "Справочники", и названия объекта заданного в конфигураторе. Например в дереве метаданных нашей конфигурации мы можем увидеть нечто подобное
Здесь стоит запомнить, правило формирования этих псевдонимов:
<Название типа метаданных в единственном числе>.<Название объекта метаданных>, и для того чтобы обратиться к таблице справочника "Номенклатура" в запросе мы должны будем написать в секции "ИЗ Справочник.Номенклатура".
Полный список метаданных используемых в нашем тренажере можно перейдя по ссылке "Схема БД" или по ссылке, которая есть в каждой задаче.
Обращение к таблицам в запросе
Исходя из описания выше, мы получили представление о формировании имен таблиц. Соответственно для получения данных это имя должно быть полностью подставлено в блок ИЗ (FROM) в тексте запроса. Например, следующий запрос вернет все колонки и строки из таблицы "Справочник.Номенклатура"
ИЗ Справочник.Номенклатура
В каком виде данные хранятся в БД
Так как 1С использует SQL системы управления базами данных (SQL СУБД), то все данные хранящиеся в них представлены в виде таблиц. У таблиц есть два главных свойства это "Строки" и "Колонки", колонки еще иногда называют "Поля".
Ссылка,
ПометкаУдаления,
Родитель,
ЭтоГруппа,
Код,
Наименование
ИЗ Справочник.Номенклатура
Результат такого запроса будет выглядеть примерно следующим образом:
Ссылка |
ПометкаУдаления |
Родитель |
ЭтоГруппа |
Код |
Наименование |
Салфетки белые |
Нет |
Прочее |
Нет |
11 |
Салфетки белые |
Клубника |
Нет |
Продукты |
Нет |
3 |
Клубника |
Продукты |
Нет |
|
Да |
4 |
Продукты |
Прочее |
Нет |
|
Да |
5 |
Прочее |
Салфетки |
Нет |
Прочее |
Нет |
6 |
Салфетки |
Где Ссылка, ПометкаУдаления, Родитель и т.д. это колонки таблицы, а в строках, мы видим значения этих колонок. Каждая строка таблицы это отдельная запись, или как в нашем случае отдельный элемент справочника. Глядя на этот результат запроса, мы можем утверждать, что в справочнике Номенклатура у нас хранится 5 записей.
Так же вы можете обратить внимание, что в большинстве запросов, к таблицам справочников, значения полей Ссылка и Наименование на первый взгляд совпадают. Это особенность нашего тренажера. В базе данных поле ссылка имеет значение в виде набора символов (Уникального идентификатора), но для того чтобы не сбивать с толку и приблизить внешний вид результат запроса к внешнему виду результата запроса в 1С, мы отображаем представление ссылки, а оно в 1С по умолчанию совпадает с Наименованием элемента справочника. Мы учитываем это поведение в момент проверки и хоть они внешне очень похожи, но фактически это разные типы данных и механизм проверки об этом знает. Потому все проверки работают корректно, и заменить ссылку на наименование нельзя.
Задачи на эту тему:
- Задача 63. Работа с датами в запросе
- Вводный инструктаж
- Задача 51. Простая выборка из справочника
- Задача 61. Работа со строками в языке запросов
- Секция "Выбрать": 1
- Задача 56. Выборка элементов из плана видов характеристик
- Задача 69. Получение представления поля. Отбор по полям от реквизита ссылочного типа
- Задача 54. Простая выборка
- Задача 52. Простая выборка из справочника
- Задача 53. Псевдонимы полей
- Задача 62. Выборка записей из документов
- Задача 64. Выборка записей из журнала документов
- Задача 66. Применение параметров
- Задача 70. Применение оператора ССЫЛКА
- Задача 72. Применение агрегатных функций
- Задача 60. Выборка записей из таблицы изменений
- Задача 58. Выборка элементов из табличных частей документов
- Задача 65. Выборка элементов из журнала документов
- Задача 67. Применение условного оператора Выбор Когда
- Задача 57. Выборка элементов из справочника. Псевдонимы
- Задача 59. Выборка элементов из журнала документов
- Задача № 25. Вывести закупочные цены для всех ингредиентов
- Секция "ИЗ": 2
- Секция "Выбрать": 2
- Секция "ИЗ": 1