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

14.11.23

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

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

Скачать файл

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

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

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

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

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

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

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

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

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

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

См. также

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

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

15500 руб.

02.09.2020    183872    1024    403    

967

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

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

2 стартмани

06.02.2025    2158    17    XilDen    26    

36

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

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

03.12.2024    5642    artemusII    11    

23

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

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

18.10.2024    13056    sergey279    18    

65

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

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

11.10.2024    8151    XilDen    36    

90

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

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

20.08.2024    3151    PROSTO-1C    0    

23

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

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

16.08.2024    10730    user1840182    5    

29
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 - спасибо за замечание!
Оставьте свое сообщение