Профессия — 1С » Объединение таблиц в конструкторе запросов

Профессия — 1С

Рукопашный бой Карташ

Категории

-->

Объединение таблиц в конструкторе запросов

рубрики: Конструктор запросов | Дата: 22 декабря, 2016

Когда нам надо расположить записи одной таблицы под записями другой, используется
объединение таблиц.
А сейчас рассмотрим как делается объединение таблиц средствами конструктора запросов 1С.

Допустим, что нам нужно создать вот такую простейшую таблицу:

Числа
100
200

Чтобы получить такую таблицу достаточно выполнить следующий запрос:


ВЫБРАТЬ
    100 КАК Числа

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    200

А теперь сформируем этот запрос используя конструктор запросов.
Открываем диалоговое окно конструктора и добавляем поле с числом 100.


Переходим на закладку Объединения/Псевдонимы и видим вот такую картину:


В командной панели нажимаем кнопку Добавить


после чего на закладке Таблицы и поля появляются дополнительные закладки сбоку: Запрос1 и Запрос2. Переходим на закладку Запрос2 и добавляем в поля число 200


На закладке Объединения/Псевдонимы при этом у нас в левой табличной части появилась еще одна строка Запрос2, а в правой — новая колонка Запрос2. Для полного счастья переименуем Поле1 в Числа


Если нам нужно при объединении отбросить дубли, т.е. вместо ОБЪЕДИНИТЬ ВСЕ использовать просто ОБЪЕДИНИТЬ, то для Запроса2 нужно поставить флажок Без дубликатов


Рассмотрим еще один момент. Добавим к таблице еще одно поле — ЧислоПрописью. Соответственно наша таблица примет вот такой вид:

Числа ЧислоПрописью
100 Сто
200 Двести

Соответственно для первого запроса мы в конструкторе вместо одного поля вводим два:


А теперь представим, что при вводе полей второго запроса мы перепутали их порядок:


Первое, что приходит в голову для исправления ситуации — это удалить поля и ввести их по новой в правильном порядке. И для нашего простейшего запроса это не составит никакого труда. Но на практике запросы бывают гораздо сложнее и такой способ исправления может оказаться очень трудоемким и сопровождаться большим количеством ошибок.
Поэтому воспользуемся более простым и правильным способом. Переходим на закладку Объединения/Псевдонимы, дважды щелкаем по полю с текстовым значением «Двести» и в раскрывающемся списке выбираем числовое значение 200.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

   

2014 - 2023г. Профессия — 1С. Обмен опытом по программированию в 1С