1С Предприятие 8.0. Описание встроенного языка

         

Источники данных (таблицы) запросов


В качестве источников данных языка запросов выступают табли­цы базы данных. Таблицы подразделяются на два основных клас­са: реальные и виртуальные.

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

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

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

Отдельный подкласс таблиц образуют так называемые объектные таблицы. В качестве объектной таблицы обязательно выступает реальная таблица базы данных. Смысловое отличие объектных таблиц от прочих следует из названия - объектные таблицы предназначены для хранения состояния объектов системы 1C Предприятие, таких как справочники, документы и т. п. Каж­дой объектной таблице соответствует тип объектов системы 1C Предприятие. Например,

объектам

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




Объектные таблицы могут быть также иерархическими Для ие­рархических таблиц определяется специально выделенное поле Родитель, содержащее ссылку на запись, которой в соответст­вии с иерархией подчиняется текущая запись.

В качестве поля таблицы может фигурировать:

• поле виртуальной или реальной таблицы;

• вложенная таблица.

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

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


Содержание раздела