Файл: Хрусталева Е. Ю. Язык запросов 1С-Предприятия 8 (2013).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 12.03.2019

Просмотров: 47934

Скачиваний: 8280

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Рис. 1.5. Структура подчиненного справочника в конфигураторе и в информационной базе

Благодаря этому можно получить информацию, какие элементы справочника-владельца
владеют какими элементами подчиненного справочника, например, какие расчетные счета
относятся к конкретному поставщику (рис. 1.6).


background image

Рис. 1.6. Содержимое подчиненного справочника и справочника-владельца в «1С:Предприятии» и в информационной

базе

ПРИМЕЧАНИЕ

Поле 

Владелец

 подчиненного справочника на самом деле хранит ссылку на запись

справочника-владельца, но для большей ясности в таблице на рис. 1.6 в этом поле отражено
представление ссылки в виде наименования.

Кроме реквизитов каждый элемент справочника может содержать некоторый набор
информации, которая одинакова по своей структуре, но различна по количеству и
относится к разным элементам справочника. Например, каждый элемент справочника
Поставщики может содержать информацию о договорах, заключенных с этим
поставщиком. Для каждого поставщика состав информации и количество записей в ней
будет разным, а структура информации (например, дата начала и окончания действия
договоров) – одинакова. Для описания подобной информации могут быть использованы
табличные части справочника.

При добавлении в справочник табличной части в информационной базе создается
подчиненная таблица со стандартными полями Ссылка и НомерСтроки и реквизитами
табличной части, заданными в конфигураторе. Таблица, содержащая табличную часть,
связана по полю Ссылка с основной таблицей. Благодаря этому можно получить
информацию из табличной части, относящуюся к конкретному элементу справочника (рис.
1.7).


background image

Рис. 1.7. Справочник с табличной частью в конфигураторе, в «1С:Предприятии» и в информационной базе

ПРИМЕЧАНИЕ

В поле 

Ссылка

 подчиненной таблицы, содержащей табличную часть, на самом деле

хранится ссылка на запись основной таблицы, но для большей ясности в таблице на рис. 1.7
в этом поле отражено представление ссылки в виде наименования.

В информационной базе создается столько подчиненных таблиц, сколько табличных
частей задано у справочника.

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

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


background image

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

Например, в конфигурации существует документ, имеющий поле, ссылающееся на
справочник Клиенты (рис. 1.8).

Рис. 1.8. Документ, имеющий поле ссылочного типа, в конфигураторе, в «1С:Предприятии» и в информационной базе

ПРИМЕЧАНИЕ

Поле 

Клиент

 документа 

Событие

 на самом деле хранит ссылку на запись справочника

Клиенты

, но для большей ясности в таблице на рис. 1.8 в этом поле отражено

представление ссылки в виде наименования.

В приведенном примере поле Клиент документа Событие имеет ссылочный тип
СправочникСсылка.Клиенты, а значениями этого поля являются ссылки на конкретные
элементы справочника Клиенты. В этом случае, обращаясь к полю Клиент в документе,


background image

мы можем получить любые данные о клиенте, на которого ссылается данное поле.

Таким образом, мы рассмотрели примеры хранения в информационной базе
«1С:Предприятия» ссылочных типов данных, таких как справочники, документы, планы
видов характеристик и т. д.

В заключение рассмотрим, как хранятся в информационной базе «1С:Предприятия»
нессылочные данные, доступ к которым нельзя получить через поле Ссылка.

Например, периодический регистр сведений предназначен для хранения данных
(ресурсов) в разрезе измерений с привязкой ко времени. Благодаря стандартному полю
Период, регистр сведений может хранить не только актуальные значения данных, но и
историю их изменения во времени.

На основе объекта конфигурации Регистр сведений платформа создает в
информационной базе таблицу, в которой может храниться произвольная информация,
«привязанная» к набору измерений и периоду. Например, периодический регистр сведений
Цены, имеющий измерение Товар и ресурс Цена, хранит изменяющуюся во времени
информацию о ценах на товары (рис. 1.9).