Имя: Пароль:
1C
1С v8
Отбор по контрагенту
0 SherifSP
 
17.07.12
11:24
Есть запрос который вычисляет сумму долга по торговым представителям

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


Как мне его переделать чтобы он вытягивал всех контрагентов у которых сумма долга больше 0
1 SherifSP
 
17.07.12
11:27
Ап
2 gosn1ck
 
17.07.12
11:34
прикольно :) зачем тут вообще это?
   |            ЛЕВОЕ СОЕДИНЕНИЕ Константы КАК Константы
   |            ПО (1 = 1)
3 hhhh
 
17.07.12
11:40
(2) ну наверно, чтобы таблица констант подтянулась в кеш. Ну по мысли автора.
4 SherifSP
 
17.07.12
11:42
(3)+
5 gosn1ck
 
17.07.12
11:49
(4) уже вроде написано
 |    И Долги.СуммаВзаиморасчетовОстаток > 0
этого не достаточно?