Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Меркулова_Пособие_РазработкаУправляемыхПриложен...doc
Скачиваний:
15
Добавлен:
01.07.2025
Размер:
18 Мб
Скачать
☆

Глава 6. Запросы

Механизм запросов - это один из способов доступа к данным, которые поддерживает платформа. Используя этот механизм, разработчик может читать и обрабатывать данные, хранящиеся в информационной базе; изменение данных с помощью запросов невозможно. Это объясняется тем, что запросы специально предназначены для быстрого получения и обработки некоторой выборки из больших массивов данных, которые могут храниться в базе данных.

6.1. Табличный способ доступа к данным

Запросы реализуют табличный способ доступа к данным, которые хранятся в базе данных. Это означает, что все данные представляются в виде совокупности связанных между собой таблиц, к которым можно обращаться как по - отдельности, так и к нескольким таблицам во взаимосвязи:

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

6.2. Язык запросов

Для того чтобы разработчик имел возможность использовать запросы для реализации собственных алгоритмов, в платформе реализован язык запросов. Этот язык основан на SQL, но при этом содержит значительное количество расширений, ориентированных на отражение специфики финансово-экономических задач и на максимальное сокращение усилий по разработке прикладных решений.

Можно перечислить наиболее существенные возможности, реализуемые языком запросов:

6.2.1. Обращение к полям через точку (".")

Если поля какой-либо таблицы имеют ссылочный тип (хранят ссылки на объекты другой таблицы), разработчик может в тексте запроса ссылаться на них через ".", при этом количество уровней вложенности таких ссылок система не ограничивает.

Выбрать

Контрагенты.Партнер.ОсновнойМеннеджер.ФизическоеЛицо.Наименование

Из

Справочник.Контрагенты как Контрагенты

6.2.2. Обращение к вложенным таблицам (табличным частям документов и элементов справочников)

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

Выбрать

РеализацияТоваров.Номенклатура,

РеализацияТоваров.Количество,

РеализацияТоваров.Цена,

РеализацияТоваров.Сумма

Из

Документ. РеализацияТоваровИУслуг.Товары как РеализацияТоваров

Но также мы можем считать заголовочную запись документа, в которой значением поля Товары будут все записи вложенной таблицы, подчиненные этому объекту (документу):

Выбрать

РеализацияТоваров.товары(

Номенклатура,

Количество,

Цена,

Сумма

Из

Документ. РеализацияТоваровИУслуг как РеализацияТоваров.

6.2.3. Автоматическое упорядочивание

Для выбора наиболее правильного ("естественного") порядка вывода информации на экран или в отчет разработчику в большинстве случаев достаточно задать режим автоматического упорядочивания.

Выбрать

РеализацияТоваров.Номенклатура,

РеализацияТоваров.Количество,

РеализацияТоваров.Цена,

РеализацияТоваров.Сумма

Из

Документ. РеализацияТоваровИУслуг.Товары как РеализацияТоваров

Автоупорядочивание