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

15.03.22

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Наглядные примеры соединений в запросе
.epf 15,36Kb
29
29 Скачать (1 SM) Купить за 1 850 руб.

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

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

Даны две таблицы: «Офисы» и «Города» (в которых эти офисы расположены). Таблицы связаны по 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

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

См. также

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

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

15500 руб.

02.09.2020    193139    1065    405    

992

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

QueryConsole1C — расширение, включающее консоль запросов с поддержкой исполняемых представлений — аналогов виртуальных таблиц, основанных на методах программного интерфейса ЗУП. Оно позволяет выполнять запросы с учётом встроенной бизнес-логики, отлаживать алгоритмы получения данных и автоматически генерировать код на встроенном языке 1С.

1 стартмани

16.05.2025    2928    64    zup_dev    14    

56

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

В данной публикации рассказывается о решении, которое позволяет находить сразу все ошибки в тексте запроса за раз, а не только самую первую.

2 стартмани

05.03.2025    2656    8    XilDen    12    

23

Обновление 1С Запросы Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Данный инструмент помогает анализировать доработанную конфигурацию после обновления на новый релиз и находить «битые» тексты запросов, в которых участвуют несуществующие в новом релизе метаданные.

2 стартмани

06.02.2025    2591    21    XilDen    26    

36

Запросы Программист Платформа 1С v8.3 Запросы 1C:Бухгалтерия Бесплатно (free)

В статье приведена удобная возможность отладки исполняемого запроса динамического списка.

03.12.2024    6603    artemusII    11    

23

Запросы Программист Бесплатно (free)

Увидел cheatsheet по SQL и захотелось нарисовать подобное, но про запросы.

18.10.2024    14438    sergey279    18    

68

Запросы Программист Платформа 1С v8.3 Запросы 1C:Бухгалтерия Бесплатно (free)

Столкнулся с интересной ситуацией, которую хотел бы разобрать, ввиду её неочевидности. Речь пойдёт про использование функции запроса АВТОНОМЕРЗАПИСИ() и проблемы, которые могут возникнуть.

11.10.2024    9169    XilDen    37    

98

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

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    3757    PROSTO-1C    0    

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