[Alimir_BootModal_Login]

Язык запросов 1С 8.3 для начинающих программистов: основы синтаксиса

Автор уроков и преподаватель школы: Владимир Милькин

Начиная с этого урока мы начинаем изучать синтаксис языка запросов.

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

Основы синтаксиса

В двух словах синтаксис языка запросов можно описать так:

ВЫБРАТЬ
СЮДА ПИШЕМ ЧТО БУДЕМ ВЫБИРАТЬ
ИЗ
СЮДА ПИШЕМ ОТКУДА БУДЕМ ВЫБИРАТЬ

Таким образом, если мы хотим написать запрос, который вернёт нам имена всех элементов справочника Еда, то рассуждение будет примерно таким:

  1. У справочника Еда есть реквизит с именем Наименование.
  2. Элементы справочника Еда хранятся в базе данных в таблице Справочник.Еда.
  3. А значит запрос будет таким:
    ВЫБРАТЬ
        Наименование
    ИЗ
        Справочник.Еда

Попробуйте написать этот запрос в консоли запросов, как мы это делали на первом уроке (ссылка):

03

И затем выполнить его (кнопка Выполнить):

04

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

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

Выборка нескольких свойств

Если мы хотим запросить несколько свойств (к примеру, Наименование и Цвет), то их нужно перечислить через запятую:

ВЫБРАТЬ
    Наименование, 
    Цвет
ИЗ
    Справочник.Еда

05

 Выборка всех свойств

Если мы хотим запросить все свойства объекта и не хотим перечислять каждое из них по имени - воспользуемся символом звёздочка:

ВЫБРАТЬ
    *
ИЗ
    Справочник.Еда

06

Вся результатирующая таблица, которую вернул нам в запрос не поместилась на картинке - столбцов на самом деле больше - по одному на каждый реквизит объекта (включая стандартные).

Выборка первых N строк

Теперь давайте решим такую задачу: "Запросить названия первых 3 элементов справочника Еда". Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь. Чтобы ограничить количество строк, которое вернёт нам запрос используем ключевое слово ПЕРВЫЕ 3:

ВЫБРАТЬ ПЕРВЫЕ 3
    Наименование
ИЗ
    Справочник.Еда

07

Выборка различных строк

А что если справочник Еда содержал бы два элемента с именем "Банан" и нам требовалось, чтобы запрос возвращал среди прочей еды только один банан, а не два? Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь.

В этом случае нам пригодилось бы ключевое слово РАЗЛИЧНЫЕ:

ВЫБРАТЬ РАЗЛИЧНЫЕ
    Наименование
ИЗ
    Справочник.Еда

08

Дополнительные пояснения

Смотреть пояснения (от 30.07.2014)

Пройдите тест

Начать тест

Домашнее задание

а) Напишите запрос, который запрашивает клиентов и их любимые цвета.

Эталонное решение. Сначала пишем код сами, проверяем на компьютере (как и все примеры программ из уроков), только потом сверяемся