Имя: Пароль:
1C
1С v8
Вопрос по запросу (соединение остатков регистра бухгалтерии с самим собой)
0 mikhailovaew
 
18.04.13
11:17
Подскажите, пожалуйста, в чем смысл соединения соединение остатков регистра бухгалтерии с самим собой?

Вот текст запроса:

"ВЫБРАТЬ
|    ХозрасчетныйОстатки.Счет КАК Счет,
|    ХозрасчетныйОстатки.Счет.Порядок КАК Порядок,
|    ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
|    ХозрасчетныйОстатки.Субконто1.БазоваяЕдиницаИзмерения КАК БазоваяЕдиницаИзмерения,
|    ХозрасчетныйОстаткиС.СуммаОстаток КАК СуммаВсего,
|    ХозрасчетныйОстаткиС.КоличествоОстаток КАК КоличествоВсего,
|    ХозрасчетныйОстатки.КоличествоОстаток КАК Количество
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, , &ПорядокСубконтоК, ) КАК ХозрасчетныйОстатки
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, , &ПорядокСубконтоС, ) КАК ХозрасчетныйОстаткиС
|        ПО ХозрасчетныйОстатки.Счет = ХозрасчетныйОстаткиС.Счет
|            И ХозрасчетныйОстатки.Субконто1 = ХозрасчетныйОстаткиС.Субконто1
|
|УПОРЯДОЧИТЬ ПО
|    Порядок";        

параметры ПорядокСубконтоК и ПорядокСубконтоС передаются одинаковые (один и тот же массив видов субконто).
Никак не пойму, что здесь дает соединение?
1 Maxus43
 
18.04.13
11:25
я тоже не пойму...
2 Maxus43
 
18.04.13
11:26
есть предположение - индийские программисты?
3 Defender aka LINN
 
18.04.13
11:29
>Никак не пойму, что здесь дает соединение?
Увеличивает время запроса, это же очевидно.

Аффтару ЭТОГО - пожизненный эцих с гвоздями
4 mikhailovaew
 
18.04.13
11:32
допустим, это частный случай, когда параметры одинаковые...
пусть они у нас отличаются, например, ПорядокСубконтоС - только вид субконто Номенклатура, а ПорядокСубконтоС - Номенклатура и Склады. (или наоборот). что это тогда даст?
5 Defender aka LINN
 
18.04.13
11:34
(4) Тогда условие соединения не взлетит
6 Maxus43
 
18.04.13
11:34
(4) ничего, пустой результат
7 zak555
 
18.04.13
11:34
опиши, что хочешь в конечном итоге получить
8 Defender aka LINN
 
18.04.13
11:35
(6) Не пустой
9 Maxus43
 
18.04.13
11:37
(8) а, да, левое соединение же. Без таблицы одной короче)
10 mikhailovaew
 
18.04.13
11:38
(7) пытаюсь разобраться в чужом коде, логику этого запроса хочу понять... если она есть.
11 mikhailovaew
 
18.04.13
11:50
(4) почему не взлетит? вид первого субконто одинаковый (Номенклатура), соединение идет по первому субконто
12 Лефмихалыч
 
18.04.13
11:55
если заменить условия соединения на просто Истина, то запрос будет со стороны казаться еще солиднее
13 mikhailovaew
 
18.04.13
12:19
ладно, значит чушь... а я себе уже кость мозговую сломала в поисках глубинного смысла
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший