Перейти к содержанию

Разыменование ссылочных полей запроса через точку (QueryNestedFieldsByDot)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Дефект кода BSL
OS
Важный Да 10 standard
sql
performance

Описание диагностики

Диагностика позволяет контролировать разыменование ссылочных полей через точку в тексте запроса 1С. Задача данной диагностики - предотвратить излишние неявные соединения между таблицами и как следствие - повысить производительность исполнения запроса к БД.

Примеры

  1. Базовое разыменование ссылочных полей в выборке (во временную таблицу или в результат запроса) ЗаказКлиентаТовары.Ссылка.Организация КАК Организация
  2. Разыменование ссылочных полей в соединениях таблиц ВТ_РасчетыСКлиентами КАК ВТ_РасчетыСКлиентами ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ДанныеЗаказовКлиента КАК ВТ_ДанныеЗаказовКлиента ПО ВТ_РасчетыСКлиентами.АналитикаУчетаПоПартнерам.Партнер = ВТ_ДанныеЗаказовКлиента.Партнер
  3. Разыменование ссылочных полей в виртуальных таблицах РегистрНакопления.РасчетыСКлиентами.Обороты( &НачалоПериода, &КонецПериода, , (АналитикаУчетаПоПартнерам.Партнер) В ...
  4. Конструкция "ВЫРАЗИТЬ" с разыменованием получаемого поля ВЫРАЗИТЬ(ВТ_ПланОтгрузок.ДокументПлан КАК Документ.ЗаказКлиента).Валюта.Наценка
  5. Разыменование ссылочных полей в секции "ГДЕ" ГДЕ азКлиентаТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода

Источники

Источник: [Разыменование ссылочных полей составного типа в языке запросов] (https://its.1c.ru/db/v8std/content/654/hdoc)

Сниппеты

Экранирование кода

// BSLLS:QueryNestedFieldsByDot-off
// BSLLS:QueryNestedFieldsByDot-on

Параметр конфигурационного файла

"QueryNestedFieldsByDot": false