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

Приветствую, друзья. Сегодня наконец-то начнём делать первые шаги в создании запросов.
Возможностей у языка запросов очень много. С выбираемыми данными мы можем выполнять различные операции: группировать, упорядочивать, объединять, накладывать произвольные условия итд. Но для начала хотя бы научимся писать элементарные запросы.
Для того, чтобы это сделать необходимо запомнить следующее: любой текст запроса всегда начинается с ключевого слова ВЫБРАТЬ, а описание источника данных (откуда хотим выбрать) начинается с ключевого слова ИЗ.
Открываем в пользовательском режиме консоль запросов и правой кнопкой мыши (где? куда нажимать? да там вариантов практически нет куда можно нажать
) вызываем контекстное меню и выбираем пункт Конструктор запроса…
Пример 1: необходимо выбрать в качестве выходных полей Ссылку и ВидНоменклатуры из справочника Номенклатура.
Для решения данной задачи нам потребуется только первая закладка «Таблицы и поля» . На данной закладке мы должны определить те таблицы, из которых будет осуществляться выборка данных (источник данных) и те поля, которые нужно выбрать (выходные поля). По-моему всё очевидно, где что находится.
Хочу заметить, что выходные поля можно выбрать двумя способами (про то что нужно двойным кликом выбирать я, надеюсь, вы догадайтесь):
- Сначала выбрать таблицу Номенклатура из секции «База данных» (выбранная таблица отобразится в секции «Таблицы»), а затем у неё выбрать нужные поля (выбранные поля отобразятся в секции «Поля»).
- Сразу выбрать нужные поля из секции «База данных».
Каким способом пользоваться – решать вам. Очевидно, что второй способ быстрее.
Нажимаем кнопку ОК, а далее кнопку Выполнить запрос:
Поздравляю! Ты написал свой первый в жизни запрос!
В нижней части консоли мы видим результат выполнения запроса, который выведен в табличный документ. Обратите внимание на две вещи:
- Имя выбираемой таблицы (Справочник.Номенклатура) в единственном числе. Зачем 1С не сделали такое же обращение, как к менеджеру объектов (Справочники.Номенклатура)? Не знаю, возможно, чтобы не скучно было жить
.
- Выходные поля разделены через запятую.
Зачем 1С решили так сделать? Чтобы программист совсем не забыл русский язык.
Пример 2: необходимо выбрать все поля справочника Номенклатура.
Откройте конструктор запроса и на закладке «Таблицы и поля» нажмите кнопку с двумя стрелками. Перенеслись все поля? Конечно!
А можно написать следующий текст запроса и получить аналогичный результат
ВЫБРАТЬ * ИЗ Справочник.Номенклатура
* Означает, что необходимо выбрать все поля объекта.
Следует отметить, что в качестве выходных полей могут быть также какие-то строковые или числовые константы или выражения.
Вы можете спросить, а для чего нам нужны такие выходные поля? Такая информация чаще нужна только для отображения какой-то статичной информации… А теперь откройте конструктор запроса и обратите внимание, как они отображаются в секции «Поля». В виде функции. Но про это в следующих уроках.
Как видите, ничего сложного нет. В качестве тренировки проделайте подобное с другими таблицами базы данных, но сделайте это как с помощью конструктора запроса так и без него. Лично я 70% текста запроса создаю при помощи конструктора запроса, а 30% дописываю руками.
Понравилось? Не забудь поддержать сайт!