|
развейте сомнения |
☑ |
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((НЕ Выразить(УчетЗатратРегл.Регистратор Как Документ.КорректировкаЗаписейРегистров).МойРеквизитБулево), ИСТИНА)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший