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

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

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

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

Ключевые слова
Язык запросов нечувствителен к регистру и поддерживает несколько видов комментариев
Консоль запросов
Чтобы быстро выполнить запрос к «живым» данным приложения, можно использовать консоль запросов
Работа из встроенного языка
Во встроенном языке есть несколько типов, которые позволяют создавать запросы, выполнять их и получать результаты запросов для дальнейшей обработки
Таблицы запросов
В качестве источников данных языка запросов выступают таблицы базы данных
Инструкции
Язык запросов содержит несколько инструкций — команд, выполняющих те или иные действия. Как правило, один запрос содержит одну инструкцию, хотя это не обязательно
Операции
Инструкции в разных своих частях, предложениях, могут использовать выражения, состоящие из тех или иных операций
Временная таблица
Для сложных запросов СУБД не всегда может подобрать удачный способ их выполнения — план запроса. Вы можете упростить запрос, выделив из него часть и сохранив результаты этой части во временной таблице
Пакетный запрос
В пакетном запросе несколько запросов объединяются вместе и выполняются последовательно. Это дает вам возможность, например, в первом запросе создать временную таблицу с данными, а во втором запросе использовать эту таблицу как источник данных
Произвольный источник данных
Источником данных для запроса могут служить не только таблицы базы данных, но и экземпляры (например, массив структур), которые вы заполнили данными и передали запросу в качестве источника
Исключения
В процессе исполнения запросов могут возникать исключительные ситуации. Вы можете обрабатывать их во встроенном языке
Длина чисел
При вычислении выражений длина целой и дробной части чисел определяется по правилам
Получение наименований таблиц и полей
Вы можете получить наименование всех таблиц, которые предоставляют элементы проекта, а также наименование их полей. Данная функциональность может быть полезна при разработке консоли запросов