рубрики: Конструктор запросов | Дата: 22 декабря, 2016
Когда нам надо расположить записи одной таблицы под записями другой, используется
объединение таблиц.
А сейчас рассмотрим как делается объединение таблиц средствами конструктора запросов 1С.
Допустим, что нам нужно создать вот такую простейшую таблицу:
Числа |
---|
100 |
200 |
Чтобы получить такую таблицу достаточно выполнить следующий запрос:
ВЫБРАТЬ
100 КАК Числа
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
200
А теперь сформируем этот запрос используя конструктор запросов.
Открываем диалоговое окно конструктора и добавляем поле с числом 100.
Переходим на закладку Объединения/Псевдонимы и видим вот такую картину:
В командной панели нажимаем кнопку Добавить
после чего на закладке Таблицы и поля появляются дополнительные закладки сбоку: Запрос1 и Запрос2. Переходим на закладку Запрос2 и добавляем в поля число 200
На закладке Объединения/Псевдонимы при этом у нас в левой табличной части появилась еще одна строка Запрос2, а в правой — новая колонка Запрос2. Для полного счастья переименуем Поле1 в Числа
Если нам нужно при объединении отбросить дубли, т.е. вместо ОБЪЕДИНИТЬ ВСЕ использовать просто ОБЪЕДИНИТЬ, то для Запроса2 нужно поставить флажок Без дубликатов
Рассмотрим еще один момент. Добавим к таблице еще одно поле — ЧислоПрописью. Соответственно наша таблица примет вот такой вид:
Числа | ЧислоПрописью |
---|---|
100 | Сто |
200 | Двести |
Соответственно для первого запроса мы в конструкторе вместо одного поля вводим два:
А теперь представим, что при вводе полей второго запроса мы перепутали их порядок:
Первое, что приходит в голову для исправления ситуации — это удалить поля и ввести их по новой в правильном порядке. И для нашего простейшего запроса это не составит никакого труда. Но на практике запросы бывают гораздо сложнее и такой способ исправления может оказаться очень трудоемким и сопровождаться большим количеством ошибок.
Поэтому воспользуемся более простым и правильным способом. Переходим на закладку Объединения/Псевдонимы, дважды щелкаем по полю с текстовым значением «Двести» и в раскрывающемся списке выбираем числовое значение 200.
Добавить комментарий