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

17.03.10

Разработка - Запросы

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

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

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

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

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    183429    1020    403    

966

Обновление 1С Запросы Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Данный инструмент помогает анализировать доработанную конфигурацию после обновления на новый релиз и находить «битые» тексты запросов, в которых участвуют несуществующие в новом релизе метаданные.

2 стартмани

06.02.2025    2127    17    XilDen    26    

36

Запросы Программист Платформа 1С v8.3 Запросы 1C:Бухгалтерия Бесплатно (free)

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

03.12.2024    5594    artemusII    11    

23

Запросы Программист Бесплатно (free)

Увидел cheatsheet по SQL и захотелось нарисовать подобное, но про запросы.

18.10.2024    13003    sergey279    18    

65

Запросы Программист Платформа 1С v8.3 Запросы 1C:Бухгалтерия Бесплатно (free)

Столкнулся с интересной ситуацией, которую хотел бы разобрать, ввиду её неочевидности. Речь пойдёт про использование функции запроса АВТОНОМЕРЗАПИСИ() и проблемы, которые могут возникнуть.

11.10.2024    8107    XilDen    36    

90

СКД Механизмы типовых конфигураций Запросы Программист Платформа 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    3100    PROSTO-1C    0    

23

Запросы Программист Запросы Бесплатно (free)

Отлаживая взаимодействие с базой данных, мы регулярно сталкиваемся с зависающими или подозрительно долго выполняющимися обращениями, негативно влияющими на производительность. О том, как в PostgreSQL выявить подозрительные запросы, основываясь на доступной о них информации, расскажем в статье.

16.08.2024    10678    user1840182    5    

29
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4673 17.03.10 10:17 Сейчас в теме
Даже если и баян, то полезный баян.
По-моему, в варианте SQL для FoxPro такое было, а может и ошибаюсь.
2. Трактор 1267 17.03.10 10:35 Сейчас в теме
Хорошо бы перенести часть статьи сюда.
jif; sound; netmorpheusua; awa; Evg-Lylyk; +5 Ответить
3. kote 537 17.03.10 11:00 Сейчас в теме
С одной стороны, в документации это как бы описано, т.к.

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

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

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

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

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