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

Примером применения данного оператора может послужить следующее:

Пример:

// Выбрать названия товаров, которые присутствовали в расходных накладных
ВЫБРАТЬ
   Товары.Наименование
ИЗ
   Справочник.Товары КАК Товары
ГДЕ
   Товары.Ссылка В
     (
      ВЫБРАТЬ
         РасхНаклСостав.Товар
      ИЗ
         Документ.РасхНакл.Состав КАК РасхНаклСостав
     )

Результат запроса:

Товары

Кран

Вантус

Стол

Стул

Для получения противоположного результата, то есть, если нужно определить, что значение не совпадает ни с одним из результата запроса, запрос выглядит следующим образом:

Пример:

// Выбрать названия товаров, которые присутствовали в расходных накладных
ВЫБРАТЬ
   Товары.Наименование
ИЗ
   Справочник.Товары КАК Товары
ГДЕ
   Товары.Ссылка НЕ В
     (
      ВЫБРАТЬ
         РасхНаклСостав.Товар
      ИЗ
         Документ.РасхНакл.Состав КАК РасхНаклСостав
     )

Результат запроса:

Товары

Сантехника

Мебель

Заметим, что из запроса операции В возможно обращение к полям таблиц, которые встречались во внешнем запросе до появления операции.

Пример:

// Выбрать названия товаров, которые присутствовали в расходных накладных
ВЫБРАТЬ
   Товары.Наименование
ИЗ
   Справочник.Товары КАК Товары
ГДЕ
   Товары.Ссылка В
     (
      ВЫБРАТЬ
         РасхНаклСостав.Товар
      ИЗ
         Документ.РасхНакл.Состав КАК РасхНаклСостав
      ГДЕ
         РасхНаклСостав.Товар = Товары.Ссылка
     )

Результат запроса:

Товары

Кран

Вантус

Стол

Стул

1C:Enterprise Developer's Community