Опубликован: 21.09.2010 | Доступ: свободный | Студентов: 6881 / 2129 | Оценка: 4.62 / 4.38 | Длительность: 06:15:00
Специальности: Бухгалтер
Лекция 7:

Запросы, обработки

Полное внешнее соединение

При полном внешнем соединении в результат запроса попадают все поля из таблиц, участвующих в запросе. В Конструкторе запроса это задается установкой галочек в двух полях Все на вкладке Связи, рис. 7.29.

Конструктор запроса, вкладка Связи

увеличить изображение
Рис. 7.29. Конструктор запроса, вкладка Связи

Текст запроса выглядит следующим образом:

ВЫБРАТЬ
	Номенклатура.Наименование КАК Номенклатура,
	ЕдиницыИзмерения.Наименование КАК ЕдиницаИзмерения
ИЗ
	Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
		ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
		ПО (Номенклатура.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка)

На рис. 7.30 представлен результат выполнения запроса:

Результат выполнения запроса

увеличить изображение
Рис. 7.30. Результат выполнения запроса

После того, как мы связывали таблицы правым соединением, наш запрос немного изменился. Сейчас мы, фактически, выбираем поля из таблицы ЕдиницыИзмерения и связываем с ними поля таблицы Номенклатура, однако такое изменение на правильность выполнения запроса не влияет.

Внутреннее соединение

Внутреннее соединение позволяет вывести в результаты запроса только те поля, для которых справедливо условие соединения. Для того, чтобы его задать, галочки в полях Все на вкладке Конструктора запросов Связи следует снять, рис. 7.31.

Конструктор запроса, вкладка Связи

увеличить изображение
Рис. 7.31. Конструктор запроса, вкладка Связи

Вот какой запрос сгенерировал Конструктор при таких настройках:

ВЫБРАТЬ
	Номенклатура.Наименование КАК Номенклатура,
	ЕдиницыИзмерения.Наименование КАК ЕдиницаИзмерения
ИЗ
	Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
		ПО Номенклатура.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка

А вот - результаты запроса, рис. 7.32.

Результат выполнения запроса

увеличить изображение
Рис. 7.32. Результат выполнения запроса

7.4. Выводы

Мы не случайно уделили столько внимания запросам. Правильное понимание этого материала - залог успешного освоения дальнейших тем курса. Запросы - это очень важно, ими мы будем пользоваться на протяжении всего времени обучения программированию для системы 1С:Предприятие. В следующей лекции мы займемся созданием отчета, и, кроме того, рассмотрим еще некоторые вопросы, касающиеся конструирования запросов.

Ирина Березина
Ирина Березина
Россия, Екатеринбург, Гуманитарный университет, 2015