Дата публикации: 16 ноября 2025

Как выполнить полное соединение в запросе в 1С версии 8.3?

Полное соединение в запросе на языке SQL, используемом в программном продукте '1С:Предприятие' версии 8.3, осуществляется с помощью команды OUTER JOIN. Эта команда позволяет объединять таблицы по определенному условию таким образом, что выводятся все записи из каждой таблицы.

Язык структурированных запросов (SQL) предлагает различные типы соединений для объединения данных из двух или более таблиц. Одним из этих типов является полное соединение или FULL OUTER JOIN.

В ‘1С:Предприятие’ версии 8.3 для выполнения полного соединения используется ключевое слово OUTER JOIN с указанием условия соединения после него.

Допустим, у нас есть два регистра накопления ‘Регистр1’ и ‘Регистр2’, и мы хотим получить список всех элементов обоих регистров с привязкой к конкретной дате. Запрос может выглядеть следующим образом:

ВЫБРАТЬ
   Регистр1.Ссылка,
   Регистр2.Ссылка
ИЗ
   РегистрНакопления.Регистр1 КАК Регистр1
ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.Регистр2 КАК Регистр2
ПО 
   Регистр1.Дата = &Дата

В данном запросе ‘ПОЛНОЕ СОЕДИНЕНИЕ’ возвращает все строки из ‘Регистра1’, и все строки из ‘Регистра2’. Если нет соответствующих строк в таблицах, то результатом является NULL.

Это полезно, когда вы хотите сохранить все данные из обоих ресурсов независимо от того, есть ли для них соответствие.

Остались вопросы?

Мы расскажем вам все про 1С в облаке, ответим на любые вопросы и поделимся полезными материалами по обучению.

Оставьте заявку. Мы свяжемся с вами в самое ближайшее время
Оставьте заявку. Мы свяжемся с вами в самое ближайшее время
Оставьте отзыв о нас

Расскажите, как сервис 42Clouds помог вашему бизнесу. Отзыв будет опубликован после проверки модератором.