воскресенье, 4 февраля 2018 г.

Объединения в запросах

Если соединение таблиц в запросах предполагает построчное слияние двух таблиц, то объединение предполагает их слияние по вертикали - столбец под столбцом. При этом объединение всегда безусловно, на столбцы условия наложить нельзя.
Рассмотрим нюансы в процессе ответа на вопросы экзамена.

***
Вопрос 07.13 экзамена 1С:Профессионал по платформе. На закладке "Объединения/Псевдонимы" конструктора запросов можно:
  1. Задать список запросов. В результирующую выборку попадут записи всех указанных запросов
  2. Задать имена полей результирующей таблицы
  3. Задать имена таблиц-источников данных
  4. Верны ответы 1 и 2
  5. Верны ответы 1, 2 и 3
Правильный ответ четвертый. Можно задать сами запросы и переименовать их поля, но сами запросы нельзя переименовать из дефолтных Запрос 1, Запрос 2, ...


***
Вопрос 07.14 экзамена 1С:Профессионал по платформе. При объединении двух запросов на закладке "Объединения/Псевдонимы" конструктора запросов условие связи между запросами:
  1. Должно быть задано обязательно
  2. Может быть задано, если этого требует логика построения всего запроса
  3. Условие связи между запросами задать нельзя
Правильный ответ третий - связь всегда безусловна в случае объединения, показываем в результате запроса все выбранные столбцы.

***
Вопрос 07.16 экзамена 1С:Профессионал по платформе. Отразятся ли настройки, сделанные в разделе "Объединения/Псевдонимы" конструктора запросов, на информацию, отображаемую в других разделах конструктора?
  1. Нет, вид остальных разделов конструктора запросов остается без изменений
  2. Да, в конструкторе запросов появляется закладка "Связи"
  3. Да. Если заданы псевдонимы полей результирующей таблицы, то новые названия появляются на закладке "Порядок" в списке полей
  4. Да. При объединении запросов на ряде закладок (в том числе "Таблицы и поля") появляется возможность переключения между объединяемыми запросами
  5. Верны ответы 2 и 3
  6. Верны ответы 3 и 4
Правильный ответ шестой. Можно упорядочить по полям выборки:
Для сравнения - в не-объединенном запросе можно упорядочить по любому полю таблицы:
И также можно переключаться между вкладками запросов:

***
Вопрос 07.17 экзамена 1С:Профессионал по платформе. При создании запросов, участвующих в объединении, с помощью конструктора запросов обязательно ли у всех запросов должно быть одинаковое количество полей в списке выборки?
  1. Да. Поля результата запроса формируются по списку полей первого из объединяемых запросов, а поля остальных объединяемых запросов сопоставляются с полями результата
  2. Нет. Конструктор сам добавит в каждый запрос необходимое количество недостающих полей со значением NULL. Настроить соответствие добавленных конструктором полей и полей результата запроса можно на закладке "Объединения/Псевдонимы"
Правильный ответ второй:

2 комментария:

  1. 07.14 жирным не выделен правильный ответ

    ОтветитьУдалить
  2. 07.17 дополнился
    При создании запросов, участвующих в объединении, с помощью конструктора запросов обязательно ли у всех запросов должно быть одинаковое количество полей в списке выборки?
    Да. Поля результата запроса формируются по списку полей первого из объединяемых запросов, а поля остальных объединяемых запросов сопоставляются с полями результата по имени
    Нет. Конструктор сам добавит в каждый запрос необходимое количество недостающих полей со значением NULL. Настроить соответствие добавленных конструктором полей и полей результата запроса можно на закладке "Объединения/Псевдонимы"
    Да. Поля результата запроса формируются по списку полей первого из объединяемых запросов, а поля остальных объединяемых запросов сопоставляются с полями результата по их порядку

    Ответ тот же - 2.

    ОтветитьУдалить