Простейшие запросы

Приветствую, друзья. Сегодня наконец-то начнём делать первые шаги в создании запросов.

Возможностей у языка запросов очень много. С выбираемыми данными мы можем выполнять различные операции: группировать, упорядочивать, объединять, накладывать произвольные условия итд. Но для начала хотя бы научимся писать элементарные запросыlaugh.

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

Открываем в пользовательском режиме консоль запросов и правой кнопкой мыши (где? куда нажимать? surprise да там вариантов практически нет куда можно нажатьlaughlaugh) вызываем контекстное меню и выбираем пункт Конструктор запроса…

Пример 1: необходимо выбрать в качестве выходных полей Ссылку и ВидНоменклатуры из справочника Номенклатура.

zapros_5_1

Для решения данной задачи нам потребуется только первая закладка «Таблицы и поля» . На данной закладке мы должны определить те таблицы, из которых будет осуществляться выборка данных (источник данных) и те поля, которые нужно выбрать (выходные поля). По-моему всё очевидно, где что находитсяwink.

Хочу заметить, что выходные поля можно выбрать двумя способами (про то что нужно двойным кликом выбирать я, надеюсь, вы догадайтесьsmiley):

  1. Сначала выбрать таблицу Номенклатура из секции  «База данных» (выбранная таблица отобразится в секции «Таблицы»), а затем у неё выбрать нужные поля (выбранные поля отобразятся в секции «Поля»).
  2. Сразу выбрать нужные поля из секции «База данных».

Каким способом пользоваться – решать вам. Очевидно, что второй способ быстрее.

Нажимаем кнопку ОК, а далее кнопку Выполнить запрос:

zapros_5_2

Поздравляюyes! Ты написал свой первый в жизни запрос!

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

  1. Имя выбираемой таблицы (Справочник.Номенклатура) в единственном числе. Зачем 1С не сделали такое же обращение, как к менеджеру объектов (Справочники.Номенклатура)? Не знаю, возможно, чтобы не скучно было житьlaughlaugh.
  2. Выходные поля разделены через запятую. Зачем 1С решили так сделать? Чтобы программист совсем не забыл русский язык laugh.

Пример 2: необходимо выбрать все поля справочника Номенклатура.

Откройте конструктор запроса и на закладке «Таблицы и поля» нажмите кнопку с двумя стрелками. Перенеслись все поля? Конечно!

А можно написать следующий текст запроса и получить аналогичный результат

ВЫБРАТЬ * ИЗ Справочник.Номенклатура

* Означает, что необходимо выбрать все поля объекта.

zapros_5_3

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

zapros_5_4

Вы можете спросить, а для чего нам нужны такие выходные поля? Такая информация чаще нужна только для отображения какой-то статичной информации… А теперь откройте конструктор запроса и обратите внимание, как они отображаются в секции «Поля». В виде функции. Но про это в следующих уроках.

Как видите, ничего сложного нетlaugh. В качестве тренировки проделайте подобное с другими таблицами базы данных, но сделайте это как с помощью конструктора запроса так и без него. Лично я 70% текста запроса создаю при помощи конструктора запроса, а 30% дописываю руками.

Понравилось? Не забудь поддержать сайт!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *