В составной запрос передаём параметром таблицу значений. В запросе выбираем из неё всё и помещаем во временную. Второй частью запроса выбираем из временной таблицы какие-то строки, что-то суммируем, например. Итого: 0 обращений к данным БД. Вопрос: кто выполняет запрос? Сервер предприятия? Или тупо транслируется запрос в T-SQL и гонится на SQL вместе с таблицей значений, тоже преобразованной в какой-то удобный для обработки SQL вид?
---
Не надо фантазировать.
https://goo.gl/U1ADRC
https://its.1c.ru/db/pubqlang
https://its.1c.ru/db/metod8dev/content/4050/hdoc

Ну и профайлер SQL вам в помощь.
---
тупо транслируется запрос в T-SQL и гонится на SQL вместе с таблицей значений
Именно поэтому меня всегда коробит, когда простейшие алгоритмы (которые легко и быстро на клиенте отработать могут) на СУБД перекладывают, аргументируя "это же 1С", "тут так модно", "запросы - наше все".
Но самое смешное, что на большом количестве итераций c вычислениями это может быть оправдано из-за "скорости" языка 1С.
Только оправдываться это обычно начинает с сотен тысяч итераций.
---
Ну не совсем, запросы отрабатывают быстрее, чем обращаться через точку. Просто надо знать где надо использовать запрос (если идет обращение к базе данных) и где это излишне (обработать таблицу значений запросом, только если очень надо).
И не надо ни каких сотней тысяч записей. При большом количестве задержек, доли секунды складываются в секунды. И со временем начинаешь понимать, что работает не так быстро как хотелось бы.
И это правило работает не для сотен тысяч записей, а уже 100 записей. В зависимости от алгоритмов больше или меньше.
---
Какие еще обращения через точку? Речь шла про "0 обращений к данным БД". Не искажайте смысл.
---
Запрос выполняет естественно сервер 1С.
При чем тут SQL вообще?

Задумайтесь - а кто выполняет все запросы в файловом варианте?
1С имеет свой функционал языка запросов.
Просто при серверном варианте , запросы 1С к БД оптимизируются под возможности SQL
---
В файловом варианте это м.б. тот же механизм, что и в принципе обрабатывает запросы с файлу ИБ.
Я логически предполагаю, что запросы без обращения к таблицам БД будет выполнять сервер 1С, но нигде не встречал информации об этом, поэтому задал вопрос.
---
SQL
Без обращения к скл можно использовать у таблицы значений "свернуть", или обработать в цикле.
---
ТЗ будет передана на скуль, тот создаст ВТ, а далее выборка из неё. Очевидные вещи.
---
Есть ссылки на какие-нибудь пруфы? Профайлер, м.б. или статья какая...
---
Можете проверить сами с помощью стандартной консоли запросов с ИТС, включив просмотр плана запроса.
Запрос 1С:

```1c
    ВЫБРАТЬ
    ВТ.НомерСтроки КАК НомерСтроки,
    ВТ.Сумма КАК Сумма
    ПОМЕСТИТЬ ВременнаяТаблица
    ИЗ
    &ВТ КАК ВТ
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВременнаяТаблица.НомерСтроки КАК НомерСтроки,
    ВременнаяТаблица.Сумма КАК Сумма
    ИЗ
    ВременнаяТаблица КАК ВременнаяТаблица
```

SQL запрос:

```1c
    INS ERT INTO #tt271 WITH(TABLOCK) (_Q_001_F_000, _Q_001_F_001) SEL ECT TOP 0
    CAST(NULL AS NUMERIC(10, 0)),
    CAST(NULL AS NUMERIC(15, 3))

    INS ERT IN TO #tt271 (_Q_001_F_000,_Q_001_F_001) VALUES(?,?)',Prm='
    p_0: 1N
    p_1: 123N

    p_0: 2N
    p_1: 11N

    p_0: 3N
    p_1: -344.02N

    SELE CT
    T1._Q_001_F_000,
    T1._Q_001_F_001
    FR OM #tt271 T1 WITH(NOLOCK)
```
---
Так... преобразование в T-SQL выполнено. А дальше происходит передача текста на SQL-сервер? А то от платформы всякое ожидать можно. Преобразовала и выполнила сама...
---
Не надо фантазировать.
https://goo.gl/U1ADRC
https://its.1c.ru/db/pubqlang
https://its.1c.ru/db/metod8dev/content/4050/hdoc

Ну и профайлер SQL вам в помощь.
---
Что такое cast, это создание временной таблицы или таблицы значений, из которой выборка во временную?
---
в SQL нет таблиц значений, cast там используется для инициализации типов полей временной таблицы.
---
Sql записал буквами создать таблицу с двумя колонками, назначить типы число 10 и число 15.3
Добавить строки со значениями в параметрах в первой строке 1 и 123 число и.т.д.
А t1 это результат запроса ?
Почему не as t1?
---
Да, t1 - Это результат. "as" - прописывать не обязательно перед наименованием. Был тут как-то один ненавистник от sql 1С-вских "КАК" в запросах.
---
Создание и чтение временной таблице уйдет на скуль
---
Массив структур базовых типов данных отсортировать или отфильтровать по элементу структуры - речь об этом?