Недокументированный синтаксис оператора "В"

Опубликовал Герман (German) в раздел Программирование - Практика программирования

В документация по запросам описаны 3! способа применения оператора В(IN) однако есть и четвертый

Оператор В(IN) - проверки совпадений, позволяет проверить, совпадает ли значение выражения, указанного справа от него, с одним из значений, описанных слева. Если совпадает хотя бы с одним – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ. Применение НЕ изменяет действие оператора на обратное.

В документация описаны 3! способа применения оператора В(IN):
  1. <Выражение> [НЕ] В  ( <Список значений> | <Массив значений> )
  2. <Выражение> [НЕ] В ИЕРАРХИИ  ( <Выражение> | <Список значений> | <Массив значений> )
  3. <Выражение> [НЕ] В [ИЕРАРХИИ] ( <Описание запроса> )

однако есть и четвертый... 

См. также

Комментарии
1. Сергей Ожерельев (Поручик) 3516 17.03.10 10:17 Сейчас в теме
Даже если и баян, то полезный баян.
По-моему, в варианте SQL для FoxPro такое было, а может и ошибаюсь.
2. Трактор Трактор (Трактор) 1112 17.03.10 10:35 Сейчас в теме
Хорошо бы перенести часть статьи сюда.
sound; netmorpheusua; awa; Evg-Lylyk; +4 Ответить
3. Котэ Пруидзе (kote) 450 17.03.10 11:00 Сейчас в теме
С одной стороны, в документации это как бы описано, т.к.

3. <Выражение> [НЕ] В [ИЕРАРХИИ] ( <Описание запроса> ) и
4. (<Выражение>[, <Выражение> [, …]]) [НЕ] В ( <Описание запроса> )

- это одно и то же.. т.к.

(<Выражение>[, <Выражение> [, …]]) тоже есть (<Выражение>).

P.S. Когда первый раз увидел такое в типовой конфигурации - тоже был... удивлен.
Самому догадаться использовать "это" так... нужно быть экстрасенсом :)))
4. Трактор Трактор (Трактор) 1112 17.03.10 11:07 Сейчас в теме
Возможность, оказывается, документированная. Но всё-равно спасибо за подсказку.
5. Николай Больсунов (boln) 906 17.03.10 11:14 Сейчас в теме
Эта фича документирована.
Описана в файле V8AddDoc81.htm, появилась начиная с версии 8.1.8 (см.файл V8Update.htm: "В языке запросов реализована возможность использования нескольких выражений в конструкции В/ НЕ В").
Но в справочной системе она не описана, это да. И для 8.2 тоже.
6. Александр Окулов (PowerBoy) 2552 17.03.10 11:21 Сейчас в теме
На ИТС есть отдельная статья на эту тему.
7. Сергей Ожерельев (Поручик) 3516 17.03.10 11:30 Сейчас в теме
(6) Да только кто их полностью читает, а главное в голове держит.
8. Сергей Рудаков (fishca) 1044 17.03.10 16:53 Сейчас в теме
Разработчик http://infostart.ru/public/14635/, а документацию не читаешь, ай-ай-ай, не хорошо ето ;)! Хотя бы при выпуске новых релизов заглядывайте.
9. Александр (Sword) 42 17.03.10 16:58 Сейчас в теме
10. Dmitry Dmitry (Dimasik2007) 374 17.03.10 18:29 Сейчас в теме
А только у меня сайт не работает?
11. Роман Зиновьев (Широкий) 690 18.03.10 07:38 Сейчас в теме
Е-мое автор..а в типовые конфиги хоть раз лазил?
Там такое довольно часто встречается.
12. Андрей Скляров (coder1cv8) 3282 18.03.10 15:22 Сейчас в теме
А я, например, не знал! Спасибо )
13. Alex (4ish) 19.03.10 10:30 Сейчас в теме
Не знал. Спасибо за фичу! )
14. zag2art (zag2art) 19.03.10 20:41 Сейчас в теме
В твой четвертый вариант кроме запроса можно еще и ТаблицуЗначений в параметре передать вместо запроса.
15. sound sound (sound) 520 23.03.10 14:21 Сейчас в теме
блин я уж думал там чо-то жутко новое, а это ж обычная sql-ная конструкция
16. Олег Пономаренко (O-Planet) 6660 24.03.10 04:03 Сейчас в теме
А он разве не документирован? Я постоянно использую, очень удобно. Правда, доку не читал... :)

17. Алексей Н (medveder) 24.03.10 07:31 Сейчас в теме
Соцопрос: Подскажите пожалста книгу по которой лично ВЫ учились запросы писать. Вопрос не только к автору :D
18. Трактор Трактор (Трактор) 1112 25.03.10 11:56 Сейчас в теме
Синтаксис прикольный, но не для файлового варианта. Вот http://infostart.ru/profile/10200/blog/1025/ запрос, который так и не отработал в файловом варианте.