Имя: Пароль:
1C
1С v8
развейте сомнения
,
0 Maxus43
 
29.07.11
10:38
Собственно что оптимальней?
При УчетЗатратРегл.Регистратор.МойРеквизитБулево - произойдёт же неявное соединение со всеми регистраторами? Юзать ВЫРАЗИТЬ по феншую будет?

                  |    И ВЫБОР
                  |            КОГДА УчетЗатратРегл.Регистратор ССЫЛКА Документ.КорректировкаЗаписейРегистров
                  |                    И УчетЗатратРегл.Регистратор.МойРеквизитБулево
                  |                ТОГДА ЛОЖЬ
                  |            ИНАЧЕ ИСТИНА
                  |        КОНЕЦ";

Или Выразить(УчетЗатратРегл.Регистратор Как Документ.КорректировкаЗаписейРегистров).МойРеквизитБулево

...
1 Maxus43
 
29.07.11
10:51
я понимаю что пятница конечно, но может кто развеет сомненья? сделать замер нет возможности сейчас
2 ssh2006
 
29.07.11
10:57
Использовать выразить. Вот кусок из kb.1c.ru
В частности, не рекомендуется обращаться к реквизитам регистратора регистра (например, "ТоварыНаСкладах.Регистратор.Дата") и т.п. При этом не важно в какой части запроса вы используете реквизит, полученный через точку от поля составного типа - в списке возвращаемых полей, в условии и т.п. Во всех случаях такое обращение может привести к проблемам производительности.
3 Defender aka LINN
 
29.07.11
10:57
В теории, будет только одно соединение и без "выразить".
4 ssh2006
 
29.07.11
11:02
Ну да, есть ведь условие на Ссылка предварительно, но у меня как-то в таком случае без выразить субъективно медленнее выполнялся запрос. Не делал замеров, а добавил выразить
5 Axel2009
 
29.07.11
11:05
(0) в каком то случае проверял тему с отбором по ссылке, 1ска это не фильтрует никак. без выразить будут присоединены все таблички..
6 Maxus43
 
29.07.11
11:05
Условие предварительное есть, но поле то составного типа, что-то кажется что неявные соединения будут таки... Поставлю Выразить значит, не убудет
7 Ненавижу 1С
 
гуру
29.07.11
11:07
ВЫБОР
                  |            КОГДА УчетЗатратРегл.Регистратор ССЫЛКА Документ.КорректировкаЗаписейРегистров
                  |                    ТОГДА НЕ УчетЗатратРегл.Регистратор.МойРеквизитБулево
                  |            ИНАЧЕ ИСТИНА
                  |        КОНЕЦ
8 Maxus43
 
29.07.11
11:08
(7) о, так гламурней даже, только выразить прицепить ещё
9 hhhh
 
29.07.11
11:08
(7) всё-таки ВЫРАЗИТЬ понадежнее
10 Maxus43
 
29.07.11
11:11
(8) + хотя (0) более читаемо... оставлю (0) с Выразить. ухожу всё равно, пусть будущим кодерам приятней чиатть будет
11 ssh2006
 
29.07.11
11:38
Одной строкой, чтобы приятней читалось)
ЕСТЬNULL((НЕ Выразить(УчетЗатратРегл.Регистратор Как Документ.КорректировкаЗаписейРегистров).МойРеквизитБулево), ИСТИНА)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан