Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
02 окт 2023, 04:34

Обращение к реквизиту через точку в запросе

Автор AsadRoman, 25 авг 2017, 13:28

0 Пользователей и 1 гость просматривают эту тему.

AsadRoman

Обращение к реквизиту через точку в запросе вроде как есть зло.
Из этого у меня возник вопрос нужно ли избавляться от этого в нижеприведенном запросе и как правильно этого избежать?
Запрос:

    Выбрать
        товары.номенклатура как номенклатура,
        товары.количество как количество,
        товары.сумма как сумма,
        товары.ссылка как регистратор,
        товары.ссылка.дата как период
    из
        документ.расходнаянакладная.товары как товары
    где
        Товары.ссылка = &Документ
        И НЕ товары.номенклатура.услуга

Нужно ли переписать этот запрос с левым соединением справочник.номенклатура и документ.расходнаянакладаная?

Kironten

Цитата: AsadRoman от 25 авг 2017, 13:28
Обращение к реквизиту через точку в запросе вроде как есть зло.
Да ну? Где это написано? Ссылочку дадите?
Для составного типа - да, а где у вас тут составной?

AsadRoman

Так это касается только составных типов?

depb

Цитата: AsadRoman от 25 авг 2017, 13:37
Так это касается только составных типов?

Да, для оптимизации в таком случае используют конструкцию
ВЫРАЗИТЬ(СоставныеДанные.Документ Как НужныеДанные.Документ).НапримерДата

AsadRoman


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск