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