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

14.11.23

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

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

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

10000 руб.

02.09.2020    127232    689    389    

740

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

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

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

11.04.2024    2409    andrey_sag    10    

29

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

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

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

13.02.2024    6105    KawaNoNeko    23    

26

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

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

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

1 стартмани

31.01.2024    2187    2    Yashazz    0    

31

Запрос 1С copilot

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

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

5 стартмани

15.01.2024    6786    32    mkalimulin    30    

53

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

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

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

14.12.2023    1939    vandalsvq    7    

29

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

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

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

06.12.2023    5687    user1923546    26    

46

Начните уже использовать хранилище запросов

HighLoad оптимизация Запросы

Очень немногие из тех, кто занимается поддержкой MS SQL, работают с хранилищем запросов. А ведь хранилище запросов – это очень удобный, мощный и, главное, бесплатный инструмент, позволяющий быстро найти и локализовать проблему производительности и потребления ресурсов запросами. В статье расскажем о том, как использовать хранилище запросов в MS SQL и какие плюсы и минусы у него есть.

11.10.2023    16730    skovpin_sa    14    

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


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

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