Соединения в запросах для начинающих

14.11.23

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

Как работают соединения в запросах (внутреннее, левое внешнее, правое внешнее, полное) для начинающих программистов. Тестировалось на платформе 8.3.22.2239, релиз ERP 2.5.1469.

Скачать файл

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

Наименование Бесплатно
Соединения в запросах для начинающих:
.epf 10,22Kb
152
152 Скачать бесплатно

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

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

Соединение производится по одному полю: номенклатура.

Для примера также сделано объединение двух таблиц (простое объединение и с группировкой).

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

Кроме того, данная обработка может быть полезна начинающим программистам, т.к. в ней в простой и наглядной форме показано, как производить расчет по строке табличной части размещенной на форме внешней обработки, как получать макет из внешней обработки и как с минимумом программного кода сформировать табличный документ.

Тестировалось на платформе 8.3.22.2239, релиз ERP 2.5.1469.

внешняя обработка макет соединение левое правое внешнее полное внутреннее объединение таблиц запрос ERP пример начинающих

См. также

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

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

15500 руб.

02.09.2020    175366    974    403    

932

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

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

2 стартмани

06.02.2025    1543    8    XilDen    24    

34

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

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

18.10.2024    12152    sergey279    18    

65

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

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

11.10.2024    7116    XilDen    36    

86

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

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

16.08.2024    9787    user1840182    5    

28

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

Рассмотрим быстрый алгоритм поиска дублей с использованием hash функции по набору полей шапки и табличных частей.

08.07.2024    2928    ivanov660    9    

22

Запросы СКД Программист Стажер Система компоновки данных Россия Бесплатно (free)

Часто при разработке отчетов в СКД возникает ситуация, когда не совсем понятно, почему отчет выводит не те данные, которые нужны, либо не выводит вовсе. Возникает потребность увидеть конечный запрос, который формирует СКД. Как это сделать, рассмотрим в этой статье.

15.05.2024    11397    implecs    6    

48
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user915069 14.11.23 11:29 Сейчас в теме
Для полноты, добавьте перекрестное соединение.
antvv; vadim92; +2 Ответить
2. b_ruslan 6 18.11.23 13:17 Сейчас в теме
(1)
перекрестное соединение


гм..в 1С нет такого типа соединения
3. b_ruslan 6 18.11.23 13:37 Сейчас в теме
Для обучения хорошая штука.
Только вот зря применяете в запросе эту конструкцию - СОКРЛП(ВТ_Таблица1.Номенклатура1).
Лучше бы это делать на этапе ввода начальных данных таблиц. Да и у некоторых начинающих могут быть более ранние версии платформы, а там в запросах нет такой функции.

И я не совсем понял целесообразность применения Менеджера Временных Таблиц. Зачем он там нужен?
prog1c_vl; +1 Ответить
4. prog1c_vl 25 19.11.23 22:36 Сейчас в теме
Менеджер ВТ просто приведен для примера, как можно любую таблицу значений "загнать" в запрос, только с этой целью.
5. prog1c_vl 25 20.11.23 08:16 Сейчас в теме
(4)
Менеджер ВТ просто приведен для примера, как можно любую таблицу значений "загнать" в запрос, только с этой целью.
- это неправильный ответ.
Менеджер временных таблиц никак не используется в данной обработке и он не нужен чтобы "загнать" какую-либо таблицу значений в запрос, внешняя таблица значений просто передается в запрос параметром.
Подправил описание в статье (убрал упоминание про менеджер временных таблиц), исправил обработку (убрал лишний код из модуля формы).
b_ruslan - спасибо за замечание!
Оставьте свое сообщение