Имя: Пароль:
1C
1С v8
v8: Проблема с запросом, вирт. таблица ОстаткиИОбороты
0 Fan212
 
16.08.13
12:11
Привет всем! помогите пожалуйста. Формирую отчет по должникам,вот такой вот запрос:
Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("МояДата",МойДата);
    Запрос.Текст = "ВЫБРАТЬ
    |    ВзаиморасчетыСКлиентамиОстаткиИОбороты.Регистратор КАК МойРегистратор,
    |    СУММА(ВзаиморасчетыСКлиентамиОстаткиИОбороты.СуммаКонечныйОстаток) КАК КонОстаток,
    |    СУММА(ВзаиморасчетыСКлиентамиОстаткиИОбороты.СуммаПриход) КАК Приход,
    |    СУММА(ВзаиморасчетыСКлиентамиОстаткиИОбороты.СуммаРасход) КАК Расход
    |ИЗ
    |    РегистрНакопления.ВзаиморасчетыСКлиентами.ОстаткиИОбороты(,&МояДата,Регистратор, Движения,) КАК ВзаиморасчетыСКлиентамиОстаткиИОбороты
    |ГДЕ  
    |    ВзаиморасчетыСКлиентамиОстаткиИОбороты.СуммаКонечныйОстаток > 0
    |СГРУППИРОВАТЬ ПО
    |    ВзаиморасчетыСКлиентамиОстаткиИОбороты.Регистратор"
    ;
По идее в отчет должна попадать только первая строка ....а попадают все последующие, по которым долгов нет...
Дата    Документ    Клиент    Сумма    Оплачено    Долг    Комментарий
09.08.2013    Оказание услуг 00000000023 от 09.08.2013 12:46:49    Воротилов Роман Андреевич    11 210,00        11 210,00    все деньги пропил
13.08.2013    Оказание услуг 00000000026 от 13.08.2013 11:35:45    Анискин Александр Михайлович    1 000,00    1 000,00    11 210,00    
13.08.2013    Оказание услуг 00000000027 от 13.08.2013 11:37:15    Анискин Александр Михайлович    350,00    350,00    11 210,00    
13.08.2013    Оказание услуг 00000000031 от 13.08.2013 15:48:38    Черненко Денис Викторович    1 000,00    1 000,00    11 210,00    
13.08.2013    Оказание услуг 00000000032 от 13.08.2013 15:56:20    Черненко Денис Викторович    360,00    360,00    11 210,00    
13.08.2013    Оказание услуг 00000000030 от 13.08.2013 15:16:02    Захаров Сергей Сергеевич    900,00    900,00    11 210,00    
13.08.2013    Оказание услуг 00000000025 от 13.08.2013 10:58:03    Воротилов Роман Андреевич    1 000,00    1 000,00    11 210,00    
13.08.2013    Оказание услуг 00000000028 от 13.08.2013 11:57:08    Ждакаев Федор Николаевич    900,00    900,00    11 210,00    
13.08.2013    Оказание услуг 00000000029 от 13.08.2013 12:01:02    Ждакаев Федор Николаевич    360,00    360,00    11 210,00    
        ИТОГО:            100 890,00
1 ДенисЧ
 
16.08.13
12:12
Мммм.... Какой конченый остаток по регистратору???

И кстати, вот убейте меня, не вижу я тут SQL-запроса...
2 Fan212
 
16.08.13
12:15
По регистратору Оказание услуг 00000000023 от 09.08.2013 конечный остаток 11 210.00 (только он и должен попадать в запрос)- по другим регистраторам конечного остатка нет
3 ДенисЧ
 
16.08.13
12:16
ПО РЕГИСТРАТОРАМ ВООБЩЕ ОСТАТКА НЕ БЫВАЕТ!!!
4 Fan212
 
16.08.13
12:18
А откуда же тогда он у меня из запроса берется?
5 Wobland
 
16.08.13
12:19
(4) отвлекись от запроса и скажи, что такое остаток по регистратору
6 hhhh
 
16.08.13
12:21
(5) что-то непонятный запрос. Вы общую задолженность по всем клиентам выводите?
7 Fan212
 
16.08.13
12:24
Да хочу вывести всю задолженность по всем клиентам.
Запрос находит первого должника и его долг почему-то выводит всем остальным.
8 Wobland
 
16.08.13
12:25
(7) то есть, отрицательные остатки взаиморасчётов?
9 Mitriy
 
16.08.13
12:26
(3) это как так?
10 Fan212
 
16.08.13
12:29
регистр ВзаиморасчетыСКлиентами - это регистр остатков, В приход пишется то, что выставлено на клиента, в расход - его оплата, соответственно долг клиента - это положительный конечный остаток по этому регистру. Это я и хочу получить этим отчетом....
11 Wobland
 
16.08.13
12:35
(10) ну положительные остатки. не дошло?
12 Fan212
 
16.08.13
12:39
да именно, долг клиента -это конечный положительный остаток по этому регистру
13 hhhh
 
16.08.13
12:40
(12) пятница, вы наверно уже голову выключили.

Вот у вас остаток после Воротилова  11200.

по остальным долгов нет, то есть ноль.

Значит общий остаток 11200. У вас его программа и показывает. Всё правильно. Чего вы не рады.
14 Wobland
 
16.08.13
12:41
(12) а регистратор тут откуда возник?
15 Fan212
 
16.08.13
12:57
Вот смотрите...
Клиент      Сумма    Оплачено    Долг
Воротилов   11210                11210

по всем остальным клиентам то, что оплачено полностью закрывает сумму и соответственно у остальных клиентом долга нет, а отчет почему то им всем пишет Воротиловский долг...и выводит в отчет, то что не должно выводиться - в этом то вся и проблема....???