Язык структурированных запросов (SQL) предлагает различные типы соединений для объединения данных из двух или более таблиц. Одним из этих типов является полное соединение или FULL OUTER JOIN.
В ‘1С:Предприятие’ версии 8.3 для выполнения полного соединения используется ключевое слово OUTER JOIN с указанием условия соединения после него.
Допустим, у нас есть два регистра накопления ‘Регистр1’ и ‘Регистр2’, и мы хотим получить список всех элементов обоих регистров с привязкой к конкретной дате. Запрос может выглядеть следующим образом:
ВЫБРАТЬ Регистр1.Ссылка, Регистр2.Ссылка ИЗ РегистрНакопления.Регистр1 КАК Регистр1 ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.Регистр2 КАК Регистр2 ПО Регистр1.Дата = &Дата
В данном запросе ‘ПОЛНОЕ СОЕДИНЕНИЕ’ возвращает все строки из ‘Регистра1’, и все строки из ‘Регистра2’. Если нет соответствующих строк в таблицах, то результатом является NULL.
Это полезно, когда вы хотите сохранить все данные из обоих ресурсов независимо от того, есть ли для них соответствие.