Имя: Пароль:
1C
 
Как правильно составить запрос из двух регистров накопления?
0 shavkat
 
10.06.17
15:24
Добрый день
В типовой конфигурации Розница 1.2 добавил учет по поставщикам и по покупателям.
Создал регистры накоплений УчетПокупателей и УчетПоставщиков.
Отчеты по этим регистрам тоже раздельные и хорошо работают.

Требуется разработать на СКД один отчет показывающий результат из обоих регистров.
Отчет сделал. По тем контрагентам которым есть данные в обоих регистрах, в одном 100 руб а в другом -100 руб. СКД плюсует эти значения и выводятся пустые строки.
Как правильно сделать отчет на СКД чтоб результат был корректным?
Заранее благодарю

Текст запроса:
ВЫБРАТЬ
    УчетПоставщиковОстаткиИОбороты.Контрагент КАК Контрагент,
    УчетПоставщиковОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстаток,
    УчетПоставщиковОстаткиИОбороты.СуммаПриход КАК Приход,
    УчетПоставщиковОстаткиИОбороты.СуммаРасход КАК Расход,
    УчетПоставщиковОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечныйОстаток
ИЗ
    РегистрНакопления.УчетПоставщиков.ОстаткиИОбороты(, , , , ) КАК УчетПоставщиковОстаткиИОбороты

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    УчетПокупателейОстаткиИОбороты.Контрагент,
    УчетПокупателейОстаткиИОбороты.СуммаНачальныйОстаток,
    УчетПокупателейОстаткиИОбороты.СуммаПриход,
    УчетПокупателейОстаткиИОбороты.СуммаРасход,
    УчетПокупателейОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
    РегистрНакопления.УчетПокупателей.ОстаткиИОбороты(, , , , ) КАК УчетПокупателейОстаткиИОбороты
1 PR
 
10.06.17
15:41
1 КАК АВотНеНадоНихренаСворачиватьПоЭтомуПолю
и
2
2 shavkat
 
13.06.17
11:58
(1) а поконкретней
3 Альбатрос
 
13.06.17
12:01
(2) конкретней некуда
4 shavkat
 
13.06.17
12:03
выложите пожалуйста пример
5 Вафель
 
13.06.17
12:04
ВЫБРАТЬ
    1 КАК АВотНеНадоНихренаСворачиватьПоЭтомуПолю,
    УчетПоставщиковОстаткиИОбороты.Контрагент КАК Контрагент,
6 Альбатрос
 
13.06.17
12:06
ВЫБРАТЬ
1 КАК АВотНеНадоНихренаСворачиватьПоЭтомуПолю,
    УчетПоставщиковОстаткиИОбороты.Контрагент КАК Контрагент,
    УчетПоставщиковОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстаток,
    УчетПоставщиковОстаткиИОбороты.СуммаПриход КАК Приход,
    УчетПоставщиковОстаткиИОбороты.СуммаРасход КАК Расход,
    УчетПоставщиковОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечныйОстаток
ИЗ
    РегистрНакопления.УчетПоставщиков.ОстаткиИОбороты(, , , , ) КАК УчетПоставщиковОстаткиИОбороты

ОБЪЕДИНИТЬ

ВЫБРАТЬ
2,
    УчетПокупателейОстаткиИОбороты.Контрагент,
    УчетПокупателейОстаткиИОбороты.СуммаНачальныйОстаток,
    УчетПокупателейОстаткиИОбороты.СуммаПриход,
    УчетПокупателейОстаткиИОбороты.СуммаРасход,
    УчетПокупателейОстаткиИОбороты.СуммаКонечныйОстаток
ИЗ
    РегистрНакопления.УчетПокупателей.ОстаткиИОбороты(, , , , ) КАК УчетПокупателейОстаткиИОбороты
7 shavkat
 
13.06.17
12:49
(6) результат тот же.
может еще что то нужно сделать
8 catena
 
13.06.17
13:07
"результат тот же."
Серьезно?
9 shavkat
 
13.06.17
13:24
(8) да.

я из (6) добавил во вложенный запрос. вот теперь все правильно работает.

Или можно было и без вложенного запроса обойтись?
10 alexey123perm
 
13.06.17
13:41
может, "сгруппировать" есть?
11 shavkat
 
13.06.17
13:46
Понял
Спасибо всем!