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

14.11.23

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

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

Бесплатные

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

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

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

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

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

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

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

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

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

Вступайте в нашу телеграмм-группу Инфостарт

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

См. также

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

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

15500 руб.

02.09.2020    198857    1099    410    

1010

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

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

1 стартмани

16.05.2025    3597    75    zup_dev    20    

61

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

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

2 стартмани

05.03.2025    2975    10    XilDen    12    

23

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

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

2 стартмани

06.02.2025    2890    22    XilDen    26    

36

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

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

03.12.2024    7027    artemusII    11    

24

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

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

18.10.2024    15196    sergey279    18    

69

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

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

11.10.2024    9839    XilDen    38    

101

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

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

20.08.2024    4090    PROSTO-1C    0    

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


гм..в 1С нет такого типа соединения
unknow_user; +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 - спасибо за замечание!
Оставьте свое сообщение