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

17.03.10

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

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

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

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

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

См. также

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    141507    777    391    

804

Математика и алгоритмы Запросы Программист Платформа 1С v8.3 Запросы Бесплатно (free)

Рассмотрим быстрый алгоритм поиска дублей с использованием hash функции по набору полей шапки и табличных частей.

08.07.2024    1584    ivanov660    9    

21

Запросы СКД Программист Стажер Система компоновки данных Россия Бесплатно (free)

Часто при разработке отчетов в СКД возникает ситуация, когда не совсем понятно, почему отчет выводит не те данные, которые нужны, либо не выводит вовсе. Возникает потребность увидеть конечный запрос, который формирует СКД. Как это сделать, рассмотрим в этой статье.

15.05.2024    5403    implecs_team    6    

44

Запросы Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Часто поступают задачи по произвольному распределению общих сумм. После распределения иногда пропадают копейки. Суть решения добавить АвтоНомерЗаписи() в ВТ распределения, и далее используя функции МАКСИМУМ или МИНИМУМ можем положить разницу копеек в первую или последнюю строку знаменателя распределения.

11.04.2024    2981    andrey_sag    10    

35

Запросы СКД Программист Стажер Платформа 1С v8.3 Запросы Система компоновки данных 1С:ERP Управление предприятием 2 Бесплатно (free)

В типовых конфигурациях разработчики компании 1С иногда используют в отчетах, построенных на СКД, такую конструкцию, как "ГДЕ ЛОЖЬ". Такая конструкция говорит о том, что данные в запросе не будут получены совсем. Для чего же нужен тогда запрос?

13.02.2024    6803    KawaNoNeko    23    

26

Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    2635    2    Yashazz    0    

33

Инструментарий разработчика Запросы Программист Стажер Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

Пишем на человеческом языке, что нам надо, и получаем текст запроса на языке 1С. Используются большие языковые модели (LLM GPT) от OpenAI или Яндекс на выбор.

15.01.2024    8460    90    mkalimulin    32    

60
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4684 17.03.10 10:17 Сейчас в теме
Даже если и баян, то полезный баян.
По-моему, в варианте SQL для FoxPro такое было, а может и ошибаюсь.
2. Трактор 1249 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. Трактор 1249 17.03.10 11:07 Сейчас в теме
Возможность, оказывается, документированная. Но всё-равно спасибо за подсказку.
5. boln 1041 17.03.10 11:14 Сейчас в теме
Эта фича документирована.
Описана в файле V8AddDoc81.htm, появилась начиная с версии 8.1.8 (см.файл V8Update.htm: "В языке запросов реализована возможность использования нескольких выражений в конструкции В/ НЕ В").
Но в справочной системе она не описана, это да. И для 8.2 тоже.
6. PowerBoy 3380 17.03.10 11:21 Сейчас в теме
На ИТС есть отдельная статья на эту тему.
7. Поручик 4684 17.03.10 11:30 Сейчас в теме
(6) Да только кто их полностью читает, а главное в голове держит.
8. fishca 1256 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 3473 18.03.10 15:22 Сейчас в теме
А я, например, не знал! Спасибо )
13. 4ish 19.03.10 10:30 Сейчас в теме
Не знал. Спасибо за фичу! )
14. zag2art 19.03.10 20:41 Сейчас в теме
В твой четвертый вариант кроме запроса можно еще и ТаблицуЗначений в параметре передать вместо запроса.
15. sound 536 23.03.10 14:21 Сейчас в теме
блин я уж думал там чо-то жутко новое, а это ж обычная sql-ная конструкция
16. O-Planet 6438 24.03.10 04:03 Сейчас в теме
А он разве не документирован? Я постоянно использую, очень удобно. Правда, доку не читал... :)

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