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

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

  • Тип: Дефект кода
  • Важность: Важный
  • Включена по умолчанию: Да
  • Теги: standard, sql, performance

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

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

Примеры

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

Источники

Разыменование ссылочных полей составного типа в языке запросов (#std654)

Соответствие стандартам

Источник диагностики