Наглядные примеры соединений в запросе

15.03.22

Разработка - Запросы

Демонстрация различных вариантов соединения двух таблиц в запросе.

Скачать исходный код

Наименование Файл Версия Размер
Наглядные примеры соединений в запросе
.epf 15,36Kb
25
.epf 15,36Kb 25 Скачать

Очень часто на собеседованиях дается несколько тестовых задач на знание основных механизмов платформы, в которых также присутствуют задачи на понимание структуры запросов, соединения  таблиц в запросе.

Эта простая обработка демонстрирует наглядные ответы на вопросы  соединения двух таблиц "Офисы" и "Города":

Даны две таблицы: «Офисы» и «Города» (в которых эти офисы расположены). Таблицы связаны по City_ID. На текущий момент в таблицах есть следующие данные:

 

Офисы

 

Города

Office_ID

Name

City_ID

City_ID

Name

1

Офис 1

22

3

Киев

2

Офис 2

3

 

22

Москва

3

Офис 3

7

 

25

Минск

4

Офис 4

22

 

 

 

 

Сколько строк будет в результате при выполнении следующих запросов?

 

a.

ВЫБРАТЬ

         Города.name КАК Город,

         Офисы.name КАК Офис

ИЗ

         Города КАК Города 
ПОЛНОЕ СОЕДИНЕНИЕ Офисы КАК Офисы

ПО ИСТИНА

b.

ВЫБРАТЬ

         Города.name КАК Город,

         Офисы.name КАК Офис

ИЗ

         Города КАК Города

                       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Офисы КАК Офисы

                       ПО Города.city_id = Офисы.city_id

c.

ВЫБРАТЬ

         Города.name КАК Город,

         Офисы.name КАК Офис

ИЗ

         Города КАК Города

                       ЛЕВОЕ СОЕДИНЕНИЕ Офисы КАК Офисы

                       ПО Города.city_id = Офисы.city_id

d.

ВЫБРАТЬ

         Города.name КАК Город,

         Офисы.name КАК Офис

ИЗ

         Офисы КАК Офисы

                       ЛЕВОЕ СОЕДИНЕНИЕ Города КАК Города

                       ПО (Города.city_id = Офисы.city_id)

e.

ВЫБРАТЬ

         Города.name КАК Город,

         Офисы.name КАК Офис

ИЗ

         Офисы КАК Офисы

                       ПОЛНОЕ СОЕДИНЕНИЕ Города КАК Города

                       ПО (Города.city_id = Офисы.city_id)

 

 

 

 
При первом запуске необходимые поля в таблицах заполняются автоматически данными из задачи, текст запроса заполняется текстом варианта e
 
Обработка тестировалась на версии платформы 8.3.14.1779

обработка запросы

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    128339    694    389    

742

Пропорциональное распределение в запросе с использованием АвтоНомерЗаписи()

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Часто поступают задачи по произвольному распределению общих сумм. После распределения иногда пропадают копейки. Суть решения добавить АвтоНомерЗаписи() в ВТ распределения, и далее используя функции МАКСИМУМ или МИНИМУМ можем положить разницу копеек в первую или последнюю строку знаменателя распределения.

11.04.2024    2544    andrey_sag    10    

31

Для чего используют конструкцию запроса "ГДЕ ЛОЖЬ" в СКД на примере конфигурации 1С:ERP

Запросы СКД Платформа 1С v8.3 Запросы Система компоновки данных 1С:ERP Управление предприятием 2 Бесплатно (free)

В типовых конфигурациях разработчики компании 1С иногда используют в отчетах, построенных на СКД, такую конструкцию, как "ГДЕ ЛОЖЬ". Такая конструкция говорит о том, что данные в запросе не будут получены совсем. Для чего же нужен тогда запрос?

13.02.2024    6211    KawaNoNeko    23    

26

Набор-объект для СКД по тексту или запросу

Запросы СКД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    2250    2    Yashazz    0    

31

Запрос 1С copilot

Инструментарий разработчика Запросы Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

Пишем на человеческом языке, что нам надо, и получаем текст запроса на языке 1С. Используются большие языковые модели (LLM GPT) от OpenAI или Яндекс на выбор.

15.01.2024    6941    32    mkalimulin    32    

53

PrintWizard: поддержка представлений ЗУП в конструкторе

Инструментарий разработчика Запросы Платформа 1С v8.3 Бесплатно (free)

Одной из интересных задач, стоящих в процессе разработки, была поддержка механизма представлений в ЗУП. Но не просто возможность исполнения запросов с ними. Основная проблема была в том, чтобы с ними было удобно работать, а именно: создавать, модифицировать и отлаживать. Кратко о том, что в итоге получилось...

14.12.2023    1988    vandalsvq    7    

29

Консоль запросов УФ 8.3.2.24.12 (мод от Dr.Zombi)

Инструментарий разработчика Запросы Платформа 1С v8.3 Управляемые формы Запросы Россия Абонемент ($m)

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц. Главное скорость отладки запроса и данных, а красота вторична.

1 стартмани

07.12.2023    3443    52    DrZombi    54    

20

Объектная модель запроса "Схема запроса" 2

Запросы Платформа 1С v8.3 Запросы Конфигурации 1cv8 Бесплатно (free)

Далеко уже не новый тип данных "Схема запроса". Статья о том, как использовать его "попроще". Примеры создания текста запроса с нуля и изменение имеющегося запроса.

06.12.2023    5751    user1923546    26    

46
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. корум 288 11.11.19 12:55 Сейчас в теме
(0) Упрости для ленивых.
	Запрос.Текст = "ВЫБРАТЬ * ПОМЕСТИТЬ офисы ИЗ &офисы КАК офисы ; ВЫБРАТЬ * ПОМЕСТИТЬ города ИЗ &города КАК города ;"+Объект.ТекстЗапроса;
Оставьте свое сообщение