Имя: Пароль:
1C
 
Выразить. Что будет работать быстрее? Как правильно?
0 echo77
 
16.04.15
10:20
ВложенныйЗапрос.Объект - Реквизит составного типа(РС.ВерсииОбъектов)

Что быстрее.

Так?
ВЫБОР
    КОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.КорректировкаЗаказаПокупателя) ЕСТЬ НЕ NULL
        ТОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.КорректировкаЗаказаПокупателя).ЗаказПокупателя
    КОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.у_СпецификацияКДоговору) ЕСТЬ НЕ NULL
        ТОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.у_СпецификацияКДоговору).ДокументОснование
    КОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.ЗаказПокупателя) ЕСТЬ НЕ NULL
        ТОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.ЗаказПокупателя)
КОНЕЦ


Или так?
ВЫБОР
    КОГДА ВложенныйЗапрос.Объект ССЫЛКА Документ.КорректировкаЗаказаПокупателя
        ТОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.КорректировкаЗаказаПокупателя).ЗаказПокупателя
    КОГДА ВложенныйЗапрос.Объект ССЫЛКА Документ.у_СпецификацияКДоговору
        ТОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.у_СпецификацияКДоговору).ДокументОснование
    КОГДА ВложенныйЗапрос.Объект ССЫЛКА Документ.ЗаказПокупателя
        ТОГДА ВЫРАЗИТЬ(ВложенныйЗапрос.Объект КАК Документ.ЗаказПокупателя)
КОНЕЦ
1 Лефмихалыч
 
16.04.15
10:22
второй вариант будет быстрее. Потому что это просто сравнения поля, где тип лежит, с типом, а в первом случае - соединение
2 Jonny_Khomich
 
16.04.15
10:24
замер производительности?
3 vi0
 
16.04.15
11:21
(0) сделать замер если это критично
а вообще второй вариант читабельнее
4 ДенисЧ
 
16.04.15
11:22
(2) (3) не замер нужно делать. А профилировать скуль.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан