Разыменование ссылочных полей запроса через точку (QueryNestedFieldsByDot)¶
| Тип | Поддерживаются языки |
Важность | Включена по умолчанию |
Время на исправление (мин) |
Теги |
|---|---|---|---|---|---|
Дефект кода |
BSLOS |
Важный |
Да |
10 |
standardsqlperformance |
Описание диагностики¶
Диагностика позволяет контролировать разыменование ссылочных полей через точку в тексте запроса 1С. Задача данной диагностики - предотвратить излишние неявные соединения между таблицами и как следствие - повысить производительность исполнения запроса к БД.
Примеры¶
- Базовое разыменование ссылочных полей в выборке (во временную таблицу или в результат запроса)
ЗаказКлиентаТовары.Ссылка.Организация КАК Организация - Разыменование ссылочных полей в соединениях таблиц
ВТ_РасчетыСКлиентами КАК ВТ_РасчетыСКлиентами ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ДанныеЗаказовКлиента КАК ВТ_ДанныеЗаказовКлиента ПО ВТ_РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Партнер = ВТ_ДанныеЗаказовКлиента.Партнер - Разыменование ссылочных полей в виртуальных таблицах
РегистрНакопления.РасчетыСКлиентами.Обороты( &НачалоПериода, &КонецПериода, , (АналитикаУчетаПоПартнерам.Партнер) В ... - Конструкция "ВЫРАЗИТЬ" с разыменованием получаемого поля
ВЫРАЗИТЬ(ВТ_ПланОтгрузок.ДокументПлан КАК Документ.ЗаказКлиента).Валюта.Наценка - Разыменование ссылочных полей в секции "ГДЕ"
ГДЕ азКлиентаТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
Источники¶
Источник: [Разыменование ссылочных полей составного типа в языке запросов] (https://its.1c.ru/db/v8std/content/654/hdoc)
Сниппеты¶
Экранирование кода¶
// BSLLS:QueryNestedFieldsByDot-off
// BSLLS:QueryNestedFieldsByDot-on
Параметр конфигурационного файла¶
"QueryNestedFieldsByDot": false