Вы здесь
Недокументированный синтаксис оператора проверки совпадений
Оператор В(IN) - проверки совпадений, позволяет проверить, совпадает ли значение выражения, указанного справа от него, с одним из значений, описанных слева. Если совпадает хотя бы с одним – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Применение НЕ изменяет действие оператора на обратное.
В документация описаны 3! способа применения оператора В(IN):
однако есть и четвертый
Оператор проверят совпадение для каждого выражения(операнда) описанного слева, с соответствующим полем запроса описанного справа. Количество операндов слева должно соответствовать количеству полей запроса справа.
Пример:
Хочется еще отметить что данная конструкция поддерживается SQL, однако в документации например по MSSQL явно указано, " ....Вложенный запрос с результирующим набором из одного столбца.". Вот транслируемый запрос к СУБД(MSSQL)
Выдержка из документации по 1С:Предприятие 8.1
Форма оператора В для проверки совпадения с одним из перечисленных
Примером применения данного оператора может послужить следующее:
Пример:
Форма оператора В для проверки принадлежности по иерархии
Для справочников проверка может осуществляться и на принадлежность по иерархии. Результатом оператора В ИЕРАРХИИ будет ИСТИНА, если значение выражения слева является ссылкой на элемент справочника и входит во множество значений справа или иерархически принадлежит какой-нибудь группе, содержащейся в этом множестве:
Пример:
В качестве множества значений, на совпадение с которыми выполняется проверка, может фигурировать и результат запроса. В этом случае справа от оператора В необходимо указать описание запроса.
Пример:
Форма оператора В для проверки совпадения значения с одним из результата запроса
Примером применения данного оператора может послужить следующее:
Пример:
Результат запроса:
Товары |
---|
Кран |
Вантус |
Стол |
Стул |
Для получения противоположного результата, то есть, если нужно определить, что значение не совпадает ни с одним из результата запроса, запрос выглядит следующим образом:
Пример:
Результат запроса:
Товар |
---|
Сантехника |
Мебель |
Заметим, что из запроса операции В возможно обращение к полям таблиц, которые встречались во внешнем запросе до появления операции.
Пример:
Результат запроса:
Товары |
---|
Кран |
Вантус |
Стол |
Стул |
Источник статьи: http://blog.1c-ei.ru/2010/03/blog-post_13.html.