Имя: Пароль:
1C
1С v8
Суммирование строк регистра в запросе 1с8
0 МикаМ
 
02.11.12
14:21
Подскажите плиз кто знает....

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

Есть такие исходные данные в регистре:

+ Регистратор=Реализация1           ДокументРасчетовСконтрагентом=Реализация1     СуммаВзаиморасчетов=100

- Регистратор=ПриходДенег1           ДокументРасчетовСконтрагентом=Реализация1     СуммаВзаиморасчетов=100


То-есть в регистре есть две строки приходная и расходная...

Когда запрос выполняется то возвращает данные:

Документ = Реализация1            Сумма=200

Вот теперь - вопрос в студию - Почему 200? у нас же одна строка приход, а другая расход и + на - должны давать 0???

Подскажите сильвупле кто знает как сделать чтоб нормально считало...
1 1C-band
 
02.11.12
14:22
Потому, что регистраторы разные. Поступление - +200, списание - -200. Но уже другим документом.
2 Mort
 
02.11.12
14:26
РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Обороты(,,регистратор)
3 Mort
 
02.11.12
14:27
А вообще странный запрос.
4 МикаМ
 
02.11.12
14:30
Почему странный? - мне нужно получить документ и какая сумма по нем осталось неоплаченной...
5 МикаМ
 
02.11.12
14:31
Поступление +200, а списание возвращает 0
6 ДенисЧ
 
02.11.12
14:31
выбрать ДокументРасчетовСКонтрагентом, СуммаВзаиморасчетовОстаток
из РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.остатки()

и нечего выделываться
7 vmv
 
02.11.12
14:32
(0) перепиши на вт и хренью не пользуйся
8 Fragster
 
гуру
02.11.12
14:32
а нафига самому с собой соединяться?
9 МикаМ
 
02.11.12
14:35
(7) перепиши на вт

это как?????
10 shuhard
 
02.11.12
14:37
(8)[а нафига самому с собой соединяться?]
так в УПП авансы определяют
11 МикаМ
 
02.11.12
14:39
ну как есть у кого-то толковые идеи?
12 Живой Ископаемый
 
02.11.12
14:43
зови взрослых, уже все
13 МикаМ
 
02.11.12
14:45
(12) Взрослые - подскажите!!!!!
14 ICWiner
 
02.11.12
14:46
Что-нть типа
Выбор
Когда МояФигня.Расход Тогда -МояФигня.Сумма
Иначе МояФигняСумма
Как Сумма
15 Sammo
 
02.11.12
14:50
ДокументРасчетовСконтрагентом - Шо цэ такэ?
Измерение?
Регистр Обороты или остатки обороты?
Вариант остатки по измерению с условием на виртуальную таблицу остатков
16 Sammo
 
02.11.12
14:52
Если обороты или ДокументРасчетовСконтрагентом реквизит, тогда
Вза.Регистратор на Вза.ДокументРасчетовСконтрагентом без соединения. - но тогда в консерватории надо что-то менять
17 МикаМ
 
02.11.12
17:05
|    СУММА(ВЫБОР
                |            КОГДА Вза1.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                |                ТОГДА Вза1.СуммаВзаиморасчетов
                |            ИНАЧЕ -Вза1.СуммаВзаиморасчетов
                |        КОНЕЦ) КАК Сумма,


Вот так работает - всем пасиб за участие...