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

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

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

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

Добавлен: 12.03.2019

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

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

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

У объекта Запрос есть свойство Текст, в которое нужно поместить текст запроса,
написанный на языке запросов. В тексте запроса описывается, какие данные, из
каких таблиц нужно получить и как эти данные представить (листинг 1.2).

Листинг 1.2. Заполнение текста запроса

Далее запрос выполняется с помощью метода Выполнить() объекта Запрос.
Именно в этот момент и происходит чтение данных из базы данных. Прочитанные
данные возвращаются в виде объекта РезультатЗапроса, содержащего выбранные
данные из базы данных (листинг 1.3).

Листинг 1.3. Выполнение запроса

Чтобы обработать данные, содержащиеся в объекте РезультатЗапроса, из
результата запроса получается выборка с помощью метода Выбрать(), который
возвращает новый объект ВыборкаИзРезультатаЗапроса, то есть коллекцию
данных, предназначенную для последовательного обхода ее элементов (листинг 1.4).

Листинг 1.4. Получение выборки из результата запроса

Далее выборка обходится с помощью цикла Пока Выборка.Следующий() Цикл, а в
теле цикла производятся какие-то действия над данными, полученными с помощью
запроса (листинг 1.5).

Листинг 1.5. Обход выборки

В результате, если соединить вместе текст листингов 1.1–1.5, мы получим процедуру
встроенного языка, в которой создается и выполняется запрос, в данном примере
выводящий наименование всех товаров из справочника Товары в окно сообщений


background image

(листинг 1.6).

Листинг 1.6. Вывод наименований всех товаров в окно сообщений

Пример этой процедуры находится в демонстрационной конфигурации «Язык запросов»,
прилагающейся к книге, в обработке Работа с запросами. Результат выполнения данной
процедуры представлен на рис. 1.12.

Рис. 1.12. Вывод наименований всех товаров в окно сообщений

Чтобы не усложнять восприятие материала, пока мы не будем подробно останавливаться
на выводе и обработке результатов запросов. Сначала мы начнем изучать сам язык
запросов, то есть научимся правильно составлять текст запросов. Для выполнения
запросов и просмотра результатов мы будем использовать специальную обработку
Консоль запросов. Данная обработка помогает отлаживать и просматривать результаты
выполнения запросов в режиме 1С:Предприятие.

Обработка Консоль запросов добавлена в демонстрационную конфигурацию «Язык
запросов», прилагающуюся к книге на компакт-диске. Самая последняя версия этой
обработки опубликована на ИТС (

http://its.1c.ru/db/metod81#content:4500:1

).


background image

Синтаксис текста запросов

Язык запросов «1С:Предприятия» основан на стандартном SQL, но при этом содержит
значительное количество расширений, ориентированных на финансово-экономические
задачи, и значительно облегчает разработку бизнес-приложений.

Из определения следует, что язык запросов – мощный инструмент, предоставляющий
разнообразные возможности получения данных. Но мы начнем его изучение с самых
простых примеров, основанных на реальных небольших задачах, расположенных от
простого к сложному. Но сначала немного теории.

Текст запроса состоит из нескольких частей (секций):

описание запроса,
объединение запросов,
упорядочивание результатов,
автоупорядочивание,
описание итогов.

Обязательной частью запроса является только первая – описание запроса. Все
остальные присутствуют в запросе по необходимости. Назначение каждой секции запроса
будет рассмотрено ниже на конкретных примерах.

Для ознакомления приведем запрос, в котором присутствуют все указанные секции (рис.
1.13).


background image

Рис. 1.13. Секции запроса

Синтаксически текст запроса состоит из набора секций, имеющих определенное
назначение, например, выбрать записи из базы данных, отсортировать их, подсчитать
итоги и т. д. Секции состоят из предложений, которые, в свою очередь, содержат
ключевые слова (например, ВЫБРАТЬИЗГДЕ и т. п.), обозначающие определенное
действие, которое нужно выполнить с базой данных. Ключевое слово, с которого
начинается предложение, обычно дает название предложению языка запросов.

подробнее

Применение различных синтаксических конструкций языка запросов подробно описано во
встроенной справке 

Справка > Содержание справки > 1С:Предприятие > Встроенный

язык > Работа с запросами > Синтаксис текста запросов

.

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

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


background image

тех, кто хочет использовать англоязычный вариант написания ключевых слов, они
подробно описаны во встроенной справке.

подробнее

Встроенная справка: 

Справка > Содержание справки > 1С:Предприятие >

Встроенный язык > Работа с запросами > Синтаксис текста запросов >
Двуязычное представление ключевых слов

.

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

Для составления примеров будем использовать демонстрационную конфигурацию «Язык
запросов», прилагающуюся к книге на компакт-диске.

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

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

Обработка Консоль запросов добавлена в демонстрационную конфигурацию «Язык
запросов», и ее можно вызвать из группы команд Сервис. Но для того чтобы полностью
использовать все функциональные возможности консоли запросов, ее нужно запускать в
режиме Толстый клиент.

Запустим демонстрационную конфигурацию в этом режиме. Для этого в диалоге запуска
«1С:Предприятия» нужно создать новую информационную базу с нашей конфигурацией,
добавив базу из шаблона, установленного с диска, и указать в качестве основного
режима запуска информационной базы Толстый клиент (рис. 1.14).