ВЫБРАТЬ
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 |
Задачи на эту тему:
- Задача 4. Выборка с отбором по строковому значению.
- Задача 49. Использование агрегатных функций и объединений
- Задача 42. Использование объединений и агрегатных функций в запросах
- Задача 29. Применение сложных соединений, использование временных таблиц
- Задача 45. Использование агрегатных функций
- Задача 3. Выборка элементов с отбором по дробному числовому полю
- Задача 39. Использование объединений и агрегатных функций в запросах
- Задача 63. Работа с датами в запросе
- Задача 11. Выборка с комбинацией условий отбора.
- Задача 51. Простая выборка из справочника
- Вводный инструктаж
- Задача 17. Применение отборов
- Задача 15. Отборы по реквизитам ссылочных полей
- Задача 2. Выборка элементов с отбором по числовому полю
- Задача 16. Применение отрицания в отборах
- Задача № 55. Вывести список ингредиентов для всех товаров из документа Расходная накладная №1
- Задача 22. Применение агрегатных функций
- Задача № 53. Вывести количество товара по рецептуре и остатки для всех ингредиентов товара «Торт Прага».
- Задача 61. Работа со строками в языке запросов
- Секция "Выбрать": 1
- Задача 7. Выборка с комбинированными отборами
- Задача 14. Применение нескольких отборов
- Задача № 56. Вывести список ингредиентов для всех товаров из документа Расходная накладная №1 и текущий остаток для каждого ингредиента
- Задача 36. Использование объединения в запросах
- Задача № 46. Вывести список записей регистра накопления «Товары на складах» с видом движения «Расход».
- Задача № 60. Рассчитать итоговую стоимостную оценку склада «Готовая продукция» в розничных ценах номенклатуры
- Задача № 7. Простая выборка записей из табличной части справочника
- Задача 30. Применение сложных соединений, использование временных таблиц
- Задача № 11. Определить продукцию, у которой нет ингредиентов
- Задача 13. Применение нескольких отборов
- Задача № 37. Вывести среднюю себестоимость, среднюю розничную цену и среднюю наценку для всех товаров с видом номенклатуры «Готовая продукция»
- Задача 41. Использование объединений и агрегатных функций в запросах
- Задача № 22. Получить значение константы «ОсновнаяЗакупочнаяЦена»
- Задача № 57. Рассчитать итоговое количество ингредиентов необходимое для производства готовой продукции из документа Расходная накладная №1. Вывести только те ингредиенты которых нет на остатках.
- Задача 19. Применение агрегатных функций
- Задача 38. Использование объединений и агрегатных функций в запросах
- Задача 68. Получение представления полей
- Задача № 30. Вывести самую высокую розничную цену для номенклатуры с видом номенклатуры «Готовая продукция».
- Задача № 51. Вывести остаток товара «Пшеничная мука» по складу «Товары»
- Задача № 23. Получить значение константы «ОсновнаяРозничнаяЦена»
- Задача 56. Выборка элементов из плана видов характеристик
- Задача 69. Получение представления поля. Отбор по полям от реквизита ссылочного типа
- Задача № 39. Вывести предпоследнюю закупочную цену для товара «Сыр маскорпоне»
- Задача № 29. Вывести себестоимость и розничную цену для всей номенклатуры с видом номенклатуры «Полуфабрикат»
- Задача № 34. Вывести итоговую себестоимость для товара «Торт Прага»
- Задача № 33. Вывести себестоимость для всех ингредиентов товара «Торт Прага»
- Задача 23. Применение агрегатных функций
- Задача № 40. Вывести предпоследнюю закупочную цену и текущую закупочную цену для товара «Сыр маскорпоне»
- Задача № 26. Вывести список всех розничных цен для номенклатуры с видом номенклатуры «Готовая продукция»
- Задача 20. Применение агрегатных функций.
- Задача 46. Использование агрегатных функций
- Задача № 52. Вывести остатки всех ингредиентов для товара «Торт Прага»
- Задача 54. Простая выборка
- Задача 6. Выборка с отбором по шаблонному строковому значению
- Задача 52. Простая выборка из справочника
- Задача 53. Псевдонимы полей
- Задача 48. Использование агрегатных функций
- Задача № 35. Вывести себестоимость, розничную цену и наценку для товара "Торт Прага"
- Задача № 42. Вывести процент изменения розничной цены по отношению к предпоследней цене
- Задача 9. Простая выборка неповторяющихся записей
- Задача 62. Выборка записей из документов
- Задача № 48. Вывести все остатки товаров.
- Задача 64. Выборка записей из журнала документов
- Задача № 47. Вывести список записей регистра накопления «Товары на складах» с видом движения «Приход».
- Задача 18. Применение агрегатных функций
- Задача 66. Применение параметров
- Задача 70. Применение оператора ССЫЛКА
- Задача 32. Применение агрегатных функций
- Задача 72. Применение агрегатных функций
- Задача 12. Выборка с отбором по строковому шаблону
- Задача 60. Выборка записей из таблицы изменений
- Задача 31. Применение агрегатных функций
- Задача 58. Выборка элементов из табличных частей документов
- Задача 65. Выборка элементов из журнала документов
- Задача 67. Применение условного оператора Выбор Когда
- Задача 35. Использование объединения в запросах
- Задача 24. Применение агрегатных функций и отборов
- Задача 37. Использование объединений и агрегатных функций в запросах
- Задача 21. Применение агрегатных функций
- Задача 25. Применение агрегатных функций с отборами
- Задача 55. Получение значений констант
- Задача 33. Применение агрегатных функций
- Задача 57. Выборка элементов из справочника. Псевдонимы
- Задача 34. Применение агрегатных функций
- Задача 8. Простая выборка ссылочных записей.
- Задача 43. Использование объединений и агрегатных функций в запросах
- Задача № 50. Вывести остаток товара «Торт Прага».
- Задача 59. Выборка элементов из журнала документов
- Задача 26. Применение условий для агрегатных функций
- Задача 5. Выборка с отбором по булевому значению
- Задача 50. Использование агрегатных функций и объединений
- Задача 40. Использование объединений и агрегатных функций в запросах
- Задача № 31. Вывести среднюю розничную цену для номенклатуры с видом номенклатуры «Готовая продукция».
- Задача 71. Работа со строками
- Задача № 27. Вывести себестоимость для всей номенклатуры с видом номенклатуры «Готовая продукция»
- Задача № 28. Вывести себестоимость и розничную цену для всей номенклатуры.
- Задача № 59. Рассчитать стоимостную оценку склада Товары в розничных ценах номенклатуры
- Задача № 25. Вывести закупочные цены для всех ингредиентов
- Задача № 20. Определить количество аналогов для каждой записи справочника «Номенклатура»
- Задача № 45. Вывести самые первые розничные цены товаров и текущие актуальные розничные цены. Посчитать процент изменения данных цен по отношению к друг другу.
- Задача № 8. Простая выборка записей из табличной части и из шапки справочника
- Задача № 12. Определить продукцию с самым большим количеством ингредиентов (по количеству)
- Задача № 18. Определить общий вес ингредиента - «Пшеничная мука» нужный для производства продукции по всем рецептурам, где он используется.
- Задача № 15. Определить общий вес каждой продукции. Вес рассчитывать по ингредиентам, входящих в состав продукции с отбором виду продукции и с учетом коэффициента пересчета.
- Задача № 32. Вывести закупочные цены для каждого ингредиента товара «Торт Прага»
- Задача 27. Поиск дублей
- Задача № 16. Простая выборка записей из табличной части справочника
- Задача № 41. Вывести процент изменения закупочной цены по отношению к предпоследней цене
- Задача 44. Использование строковых функций
- Задача № 44. Вывести самые первые закупочные цены и текущие актуальные закупочные цены для всей номенклатуры, у которой заданы такие цены.
- Задача № 49. Вывести остатки товаров на складе «Готовой продукции».
- Задача № 58. Вывести остатки для всех товаров из табличной части Товары документа Расходная накладная №2
- Задача 47. Использование агрегатных функций
- Задача № 19. Применение агрегатных функций по определенному условию к элементам из нескольких табличных частей.*
- Задача № 17. Определить суммарный общий вес каждого ингредиента, рассчитанный по составу продукции.
- Задача № 13. Определить вес каждой продукции по ингредиентам, входящих в ее состав. Применение агрегатных функций
- Задача № 36. Вывести итоговую себестоимость, розничные цены и наценку для всех товаров с видом «Готовая продукция».
- Задача 28. Поиск дублей по набору условий
- Задача № 54. Вывести список ингредиентов товара Торт Прага для производства, которых не хватает доступного остатка товара.
- Задача № 38. Вывести список номенклатуры с видом номенклатуры «Готовая продукция» и наценкой на товары менее 30% (включительно)
- Задача № 21. Применение агрегатных функций к элементам табличных частей по определенному условию
- Задача 10. Разыменование ссылочных полей
- Секция "Выбрать": 2
- Секция "ИЗ": 1
- Задача № 1. Простая выборка записей из справочника у которых не заполнена единица измерения
- Задача 1. Элементарная выборка элементов
- Задача № 2. Простая выборка записей из справочника с отбором по определенной группе товара.