К статьям

ВЫБРАТЬ

3 мин


Описание

Любой запрос начинается с предложения ВЫБРАТЬ. И оно же является единственным обязательным предложением любого запроса. Предложение ВЫБРАТЬ необходимо для того, чтобы указать какие поля мы хотим увидеть в результате запроса.

Если быть до конца точными, то для успешного выполнения запроса, в нем обязательно должна быть заполнена секция ВЫБРАТЬ, то есть помимо самого предложения ВЫБРАТЬ заполнено хотя бы одно поле выборки.

Пример самого короткого запроса

ВЫБРАТЬ

    1

Результатом будет таблица состоящая из одной строки и одной колонки, с названием Поле1(если мы не указываем имя поля, то платформа 1С создаст его автоматически), и значением 1

Поле1
1

Выбираем все колонки (кроме виртуальных) из таблиц

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

обратимся к таблице справочника

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

Результатом будет следующая таблица (количество строк будет равняться количеству записей в таблице, здесь для примера выведено две). Полей в таблице гораздо больше, но чтобы не занимать экран показано всего несколько.

Ссылка Код ПометкаУдаления ... ИмяПредопределенныхДанных
Coca-Cola 000000010 Нет ...  
Салфетки белые 000000011 Нет ...  

Примечание: Предложение ИЗ в языке запросов тоже не обязательно, в том случае если описание поля содержит полный путь к нему с указанием таблицы-источника, например предыдущий запрос можно было бы написать в таком стиле

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

Результат будет идентичен

Выбираем только определенные поля из таблицы

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

Обращение к таблице документа 

ВЫБРАТЬ

    ПоступлениеТоваровУслуг.Номер КАК Номер,

    ПоступлениеТоваровУслуг.Дата КАК Дата,

    ПоступлениеТоваровУслуг.Контрагент КАК Контрагент

ИЗ

    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг  

Результатом будет 

Номер Дата Контрагент
000000001 13.05.2022 9:51:06 ООО "Найдется все"
000000002 16.05.2022 10:30:32 ООО "ВЕЗУНКОВ"
000000003 16.05.2022 10:30:41 ООО "Найдется все"

Виртуальные поля

В некоторых таблицах-источниках присутствуют так называемые "Виртуальные поля"- "Представление" для справочников, "МоментВремени" для документов и т.д. Они называются виртуальными, потому что не хранятся в базе данных, и вычисляются только в момент запроса к ним. Виртуальные поля нельзя получить через оператор получения всех полей таблицы *, звездочку, можно только если указать их явно. Это сделано для ускорения выполнения запросов с использованием звездочки.

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

ВЫБРАТЬ

     *,

    ПоступлениеТоваровУслуг.Представление КАК Представление,

    ПоступлениеТоваровУслуг.МоментВремени КАК МоментВремени

ИЗ

    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг 

Результатом будем таблица содержащая все поля и вложенные таблицы документа. Остальные поля скрыты для повышения читаемости таблицы

Ссылка ... Представление МоментВремени
Поступление товаров услуг 000000001 от 13.05.2022 9:51:06 ... Поступление товаров услуг 000000001 от 13.05.2022 9:51:06 13.05.2022 9:51:06; Поступление товаров услуг 000000001 от 13.05.2022 9:51:06
Поступление товаров услуг 000000002 от 16.05.2022 10:30:32 ... Поступление товаров услуг 000000002 от 16.05.2022 10:30:32 16.05.2022 10:30:32; Поступление товаров услуг 000000002 от 16.05.2022 10:30:32
Поступление товаров услуг 000000003 от 16.05.2022 10:30:41 ... Поступление товаров услуг 000000003 от 16.05.2022 10:30:41 16.05.2022 10:30:41; Поступление товаров услуг 000000003 от 16.05.2022 10:30:41

 

Задачи на эту тему: