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

14.11.23

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

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

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

10000 руб.

02.09.2020    128263    691    389    

742

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

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

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

11.04.2024    2541    andrey_sag    10    

31

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

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

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

13.02.2024    6209    KawaNoNeko    23    

26

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

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

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

1 стартмани

31.01.2024    2246    2    Yashazz    0    

31

Запрос 1С copilot

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

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

15.01.2024    6934    32    mkalimulin    32    

53

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

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

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

14.12.2023    1988    vandalsvq    7    

29

Консоль запросов УФ 8.3.2.24.12 (мод от Dr.Zombi)

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

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц. Главное скорость отладки запроса и данных, а красота вторична.

1 стартмани

07.12.2023    3441    52    DrZombi    54    

20

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

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

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

06.12.2023    5745    user1923546    26    

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