Имя: Пароль:
1C
1С v8
Почему запросы дают разный результат?
0 Beduin
 
11.03.12
17:28
1.ВЫБРАТЬ
   СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаОборотДт,
   СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК СуммаОборотКт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, Запись, Счет = &ВыбСчет, , , , &ВидСубконто) КАК ХозрасчетныйОбороты
ИТОГИ
   СУММА(СуммаОборотДт),
   СУММА(СуммаОборотКт)
ПО
   ОБЩИЕ
2.ВЫБРАТЬ
   СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаОборотДт,
   СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК СуммаОборотКт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &ВыбСчет, , , , &ВидСубконто) КАК ХозрасчетныйОбороты
ИТОГИ
   СУММА(СуммаОборотДт),
   СУММА(СуммаОборотКт)
ПО
   ОБЩИЕ
1 КМ155
 
11.03.12
17:29
(0) например у тебя есть красное сторно
2 mikecool
 
11.03.12
17:30
то, что детализация до записи не смущает?
3 Feanor
 
11.03.12
17:31
(2) это действо с единственной целью - потешить своё ЧСВ )
4 Beduin
 
11.03.12
17:32
(2) Не смущает)
Проблема в отборе по виду субконто, не делает почему то
ВЫБРАТЬ
   СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаОборотДт,
   СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК СуммаОборотКт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &ВыбСчет, , , , &ВидСубконто) КАК ХозрасчетныйОбороты
ИТОГИ
   СУММА(СуммаОборотДт),
   СУММА(СуммаОборотКт)
ПО
   ОБЩИЕ
5 hhhh
 
11.03.12
17:33
(0) вообще-то 2-й запрос можно гораздо короче написать

ВЫБРАТЬ
   ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт,
   ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаОборотКт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &ВыбСчет, , , , &ВидСубконто) КАК ХозрасчетныйОбороты

Ты наверно задался целью раздолбать клавиатуру, чтобы быстрее новую купить.
6 Beduin
 
11.03.12
17:36
Кто нибудь может по человески объяснить почему отбор по виду субконто не работает без детализации до записи?
7 acsent
 
11.03.12
17:38
где у тебя отбор по виду субконто?
8 Beduin
 
11.03.12
17:39
(7)&ВидСубконто
9 qeos
 
11.03.12
17:42
учи матчасть
10 DexterMorgan
 
11.03.12
17:45
(6) а может потому что не должен?
11 DexterMorgan
 
11.03.12
17:49
Назначение:
- Отбор итогов по видам субконто.
- Можно указать порядок субконто в результате запроса.

Кароче например тебе нужно знать что субконто1 - это склад или когда через точку обращаешься система лепит не все возможные субконто, а только указанные.
12 Beduin
 
11.03.12
17:49
(9) В разрезе каких субконто будут получены обороты определяется параметром Субконто
Все как в книжке)
13 Beduin
 
11.03.12
17:50
(11) Мне тупо суммы нужны по этому виду субконто.
14 acsent
 
11.03.12
17:52
ВЫБРАТЬ
   ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт,
   ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаОборотКт,
   ХозрасчетныйОбороты.Субконто1КАК Субконто1
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &ВыбСчет, , , , &ВидСубконто) КАК ХозрасчетныйОбороты
15 Beduin
 
11.03.12
17:54
(14) Так работает я знаю. Почему если поле Субконто1 убрать не работает.
Вот в чем вопрос.
16 acsent
 
11.03.12
17:55
слишком умный оптимизатор
17 DexterMorgan
 
11.03.12
17:56
(15) На каком то счете Субконто1 на каком то Субконто2
18 Beduin
 
11.03.12
17:58
(17) При чем здесь поля с субконто?
Я хочу просто суммы получить без этих полей.
19 acsent
 
11.03.12
17:58
собственно в сп нигде не скажано что при указании параметра видсубконто получаются развернутые итоги
20 Beduin
 
11.03.12
18:01
(19) Логики нет. Выходит чтобы из этой таблицы получить данные только по нужному виду субконто необходимо его запросить среди полей?
Еще нужно угадать какое субконто. Оно может только на 2 быть или на 3.
21 hhhh
 
11.03.12
18:04
(20) а если Запись то прокатывает?
22 Beduin
 
11.03.12
18:04
(21) Угу.
23 acsent
 
11.03.12
18:13
(21) получая вразрезе записей ты автоматически получаешь в разрезе субконто. июо запись это самый детальный разрез
24 acsent
 
11.03.12
18:14
(20) чтоб не угадывать ты и задаешь параметр
25 Beduin
 
11.03.12
18:29
(24) Понял. Он все к первому субконто сдвигает в этом случае.