Имя: Пароль:
1C
1С v8
Неравильные остатки в запросе,использующем ОБЪЕДИНИТЬ ВСЕ
0 Pr0glam3r
 
24.03.15
12:14
Есть запрос. Для каждого отдельного запроса остатки берутся правильно. При объединении результатов - неправильные. Как получить корректные остатки?



ВЫБРАТЬ РАЗРЕШЕННЫЕ
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.Регистратор КАК Регистратор,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.Валюта,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ДолгУпрНачальныйОстаток КАК ДолгНачальныйОстаток,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ДолгУпрПриход КАК ДолгПриход,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ДолгУпрРасход КАК ДолгРасход,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ДолгУпрКонечныйОстаток КАК ДолгКонечныйОстаток,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ПредоплатаУпрНачальныйОстаток КАК ПредоплатаНачальныйОстаток,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ПредоплатаУпрПриход КАК ПредоплатаПриход,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ПредоплатаУпрРасход КАК ПредоплатаРасход,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ПредоплатаУпрКонечныйОстаток КАК ПредоплатаКонечныйОстаток,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ДолгНачальныйОстаток КАК ДолгНачальныйОстаток_вв,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ДолгПриход КАК ДолгПриход_вв,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ДолгРасход КАК ДолгРасход_вв,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ДолгКонечныйОстаток КАК ДолгКонечныйОстаток_вв,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ПредоплатаНачальныйОстаток КАК ПредоплатаНачальныйОстаток_вв,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ПредоплатаПриход КАК ПредоплатаПриход_вв,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ПредоплатаРасход КАК ПредоплатаРасход_вв,
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.ПредоплатаКонечныйОстаток КАК ПредоплатаКонечныйОстаток_вв
ИЗ
    РегистрНакопления.РасчетыСКлиентамиПоДокументам.ОстаткиИОбороты(&ДатаНачала, КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ), регистратор, , ) КАК РасчетыСКлиентамиПоДокументамОстаткиИОбороты
ГДЕ
    РасчетыСКлиентамиПоДокументамОстаткиИОбороты.АналитикаУчетаПоПартнерам.Партнер = &П

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.Регистратор,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.АналитикаУчетаПоПартнерам,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.Валюта,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ДолгУпрНачальныйОстаток,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ДолгУпрПриход,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ДолгУпрРасход,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ДолгУпрКонечныйОстаток,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ПредоплатаУпрНачальныйОстаток,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ПредоплатаУпрПриход,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ПредоплатаУпрРасход,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ПредоплатаУпрКонечныйОстаток,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ДолгНачальныйОстаток,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ДолгПриход,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ДолгРасход,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ДолгКонечныйОстаток,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ПредоплатаНачальныйОстаток,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ПредоплатаПриход,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ПредоплатаРасход,
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.ПредоплатаКонечныйОстаток
ИЗ
    РегистрНакопления.РасчетыСПоставщикамиПоДокументам.ОстаткиИОбороты(&ДатаНачала, КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ), регистратор, , ) КАК РасчетыСПоставщикамиПоДокументамОстаткиИОбороты
ГДЕ
    РасчетыСПоставщикамиПоДокументамОстаткиИОбороты.АналитикаУчетаПоПартнерам.Партнер = &П
ИТОГИ
    СУММА(ДолгНачальныйОстаток),
    СУММА(ДолгПриход),
    СУММА(ДолгРасход),
    СУММА(ДолгКонечныйОстаток),
    СУММА(ПредоплатаНачальныйОстаток),
    СУММА(ПредоплатаПриход),
    СУММА(ПредоплатаРасход),
    СУММА(ПредоплатаКонечныйОстаток),
    СУММА(ДолгНачальныйОстаток_вв),
    СУММА(ДолгПриход_вв),
    СУММА(ДолгРасход_вв),
    СУММА(ДолгКонечныйОстаток_вв),
    СУММА(ПредоплатаНачальныйОстаток_вв),
    СУММА(ПредоплатаПриход_вв),
    СУММА(ПредоплатаРасход_вв),
    СУММА(ПредоплатаКонечныйОстаток_вв)
ПО
    Валюта,
    АналитикаУчетаПоПартнерам
1 GROOVY
 
24.03.15
12:23
Да правильные там остатки.
2 Pr0glam3r
 
24.03.15
12:26
Если использовать СКД,то остатки агрегируются,т.е. конОст по первому регистру будет начОст по второму регистру. При выполнении же просто запроса остатки по регистрам независимы
3 Godofsin
 
24.03.15
12:28
Остатки по регистратору? Выбирай поле периодСекунда
4 Pr0glam3r
 
24.03.15
12:32
ДолгНачальныйОстаток    ДолгПриход    ДолгРасход    ДолгКонечныйОстаток
0    365,75    0    365,75
365,75    68,9    0    434,65
0    0    3,05    -3,05
5 Pr0glam3r
 
24.03.15
12:33
3-й документ из регистра РасчетыСКлиентамиПоДокументамОстаткиИОбороты


периодСекунда ничего не дало
6 Nuobu
 
24.03.15
12:47
(5) Не используй с СКД итоги, он сам тебе всё красиво выведет.
7 Pr0glam3r
 
24.03.15
12:48
мне нужен отчет безотносительно скд
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший