Имя: Пароль:
1C
1С v8
Как кошерней выбирать точечные поля в запросе?
0 jsmith82
 
12.03.13
16:27
ВЫБРАТЬ ТоварыНаСкладах.Регистратор.Подразделение ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладах

ИЛИ


ВЫБРАТЬ Документик.Подразделение ИЗ ТоварыНаСкладах.Регистратор.Подразделение ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладах
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровИУслуг КАК Документик
По ТоварыНаСкладах.Регистратор = Документик.Ссылка

к тому же у регистра может туча регистраторов
и вообще, если несколько регистаторов, скуль будет строить мощное объединение?????
лень лезть в профайлер...
1 jsmith82
 
12.03.13
16:28
насколько составной тип убивает производительность запроса...
2 mr_K
 
12.03.13
16:31
1С считает лучше без точек (вроде бы :)
Теоритически выбирать через точку поле составного типа не кошерно
А так - скорее всего пофик.
3 jsmith82
 
12.03.13
16:32
(2) окей....
получается, если хочешь точку, вояй реквизит регистра....
4 mr_K
 
12.03.13
16:32
А вообще, это тут обсасывалось раз ..дцать. К единому мнению так и не пришли )). Даже на основании замеров производительности ))
5 DarKySiK
 
12.03.13
16:33
6 jsmith82
 
12.03.13
16:34
по идее надо бы вообще запретить обращение к точкам, раз такая тема
понуждать разрабов к кошерному коду
то бишь чтобы они свои же грабли сами разруливали - хочешь точку - делай объединение на тыщу документов и делай левое соединение, чтобы лишний раз скуль не напрягать и видеть последствия своей реляционной схемы...
7 mr_K
 
12.03.13
16:35
(5) Я про это и писал в (2).
Замеры производительности не подтверждают ни один из пунктов в (5). В среднем - будет лучше использовать (5). В каждом конкретном случае - если запариваться, лучше смотреть отдельно
8 jsmith82
 
12.03.13
16:35
вот клиент-сервер в этом плане мощно мозги вынес, хочешь данные - включи в запрос на сервере
остались ещё запросы...
9 Defender aka LINN
 
12.03.13
16:35
ВЫБРАТЬ ВЫРАЗИТЬ(ТоварыНаСкладах.Регистратор КАК Документ.РеализацияТоваровИУслуг).Подразделение
10 jsmith82
 
12.03.13
16:36
(5) пасип, дельная статья
11 jsmith82
 
12.03.13
16:36
(9) чётко!
12 mr_K
 
12.03.13
16:36
Количество джойнов на производительность если и влияет, то не критично. Другое дело использую составной тип без (9) можно нарваться на ограничение в 256 таблиц в запросе.