- •8.1. Назначение. Основные объекты , предназначенные для организации запросов
- •Выполнение запроса
- •8.2. Язык запросов
- •Поля из вложенных таблиц
- •Псевдонимы источников как/as
- •Запросы к табличным частям
- •Вложенные запросы в списке источников
- •Конструкция соединение...По/join...On
- •Левое внешнее соединение
- •Правое внешнее соединение
- •Полное внешнее соединение
- •Логические операторы и, или, не
- •Параметры в языке запросов
- •Проверка вхождения значения в список (в/in)
- •Проверка ссылочного значения (ссылка/ref)
- •Проверка пустых значений (есть null / is null)
- •Сравнение строк (подобно / like)
- •Упорядочивание по иерархии
- •Упорядочивание во вложенных таблицах
- •Автоупорядочивание /autoorder
- •Агрегатные функции в запросе
- •Общие итоги
- •Итоги по группировкам
- •Итоги по иерархии
- •Несколько итогов в запросе
- •Встроенные функции языка запросов
- •Операции выбора в языке запросов (выбор / case)
- •Приведение типов в языке запросов
- •Литералы и параметры в языке запросов
- •8.4. Обработка результата запроса
- •8.5. Выборка из результата запроса
- •Линейный обход
- •Иерархический обход
- •Обход по группировкам
- •Другие полезные методы
- •8.6. Выгрузка результата запроса
- •8.7. Запросы к регистрам сведений
- •Основная таблица регистра сведений
- •8.8. Запросы к регистрам накопления
- •Основная таблица регистра накопления
- •Сводные таблицы
Псевдонимы источников как/as
В языке запросов есть возможность указать псевдоним для таблицы-источника с помощью ключевого слова КАК. При этом можно обращаться к источнику через псевдоним, например, в списке полей конструкции ВЫБРАТЬ или при соединении таблиц, которое будет описано ниже.
Ниже приведен пример использования псевдонима таблицы-источника:
ВЫБРАТЬ Спр.Наименование,
Спр.Цена,Спр.Страна
ИЗ Справочник.Номенклатура КАК Спр
Наименование |
Цена |
Страна |
1С:Бухгалтерия 7.7 |
35 |
Россия |
1C: Аспект 7.7 |
45 |
Россия |
Программы |
|
|
1С:Торговля и Склад 7.7 |
140 |
Россия |
Windows XP |
140 |
США |
Запросы к табличным частям
В качестве таблиц источников можно указывать табличные части объектов, например, справочников и документов. Это не то же самое, что получать табличную часть как поле запроса, содержащее вложенную таблицу, о чем было рассказано выше.
Например, в следующем запросе производится обращение к табличной части Состав документа РасходнаяНакладная:
ВЫБРАТЬ Товар, Цена, Количество, Сумма
И3 Документ.РасходнаяНакладная.Состав
Товар |
Цена |
Количество |
Сумма |
1C: Бухгалтерия 7.7 |
70 |
2 |
140 |
Клавиатура Keyboard PS/2 |
4,5 |
5 |
22,5 |
Монитор 15' LG |
150 |
1 |
150 |
Мышь 2-кноп A4Tech PS/2 |
1,6 |
10 |
16 |
Если запрос делается к табличной части справочника или документа, то обращение к реквизитам шапки документа или обычным реквизитам справочника производится через поле Ссылка, например:
ВЫБРАТЬ Ссылка.Дата, Ссылка.Номер,
Номенклатура, Цена, Количество, Сумма
ИЗ Документ.РасходнаяНакладная.Состав
Дата |
Номер |
Номенклатура |
Цена |
Количество |
Сумма |
10.01.2002 12:00:01 |
00016 |
1C: Бухгалтерия 7.7 |
70 |
2 |
140 |
11.01.2002 12:00:00 |
00001 |
Клавиатура Keyboard PS/2 |
4,5 |
5 |
22,5 |
11.01.2002 12:00:00 |
00001 |
Монитор 15' LG |
150 |
1 |
150 |
11.01.2002 12:00:00 |
00001 |
Мышь 2-кноп A4Tech PS/2 |
1,6 |
10 |
16 |
Вложенные запросы в списке источников
В системе 1С:Предприятие 8 можно указать в качестве источника другой запрос, т.е. запрос может выбирать данные из вложенного запроса.
Для вложенного запроса, как для обычной таблицы-источника, можно указать псевдоним, что сделано в следующем примере:
ВЫБРАТЬ Товары.Номенклатура КАК Товар,
Товары.Номенклатура.ЗакупочнаяЦена КАК Цена
ИЗ (
ВЫБРАТЬ Номенклатура ИЗ Документ.РасходнаяНакладная.Состав
ОБЪЕДИНИТЬ
ВЫБРАТЬ Номенклатура ИЗ Документ.ПриходнаяНакладная.Состав
)КАК Товары
СГРУППИРОВАТЬ ПО Товары.Номенклатура
Товар |
Цена |
1C: Бухгалтерия 7.7 Базовая версия |
70 |
1С:Бухгалтерия 7.7 Стандартная версия |
140 |
Клавиатура Keyboard PS/2 |
4,5 |
Монитор 15" LG Studioworks 575N |
150 |
Мышь 2-кноп A4Tech PS/2 |
1,6 |
1C: Бухгалтерия 7.7 Базовая версия |
70 |
