Опубликован: 21.09.2010 | Уровень: для всех | Доступ: платный
Лекция 7:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7.4. Выводы

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

Ринат Гатауллин
Ринат Гатауллин

Здравствуйте. Интересует возможность получения диплома( https://intuit.ru/sites/default/files/diploma/examples/P/955/Nekommerch-2-1-PRF-example.jpg ). Курс пройден. Сертификат не подходит. В сертификате ошибка, указано по датам время прохождения около 14 дней, хотя написано 576 часов.

Вячеслав Кузнецов
Вячеслав Кузнецов

Здравствуйте.

Как оплатить курс?

Павел Окунцев
Павел Окунцев
Россия, Нижневартовск, НГГУ, 2007
Pavel Krupoderov
Pavel Krupoderov
Россия, Казань