Имя: Пароль:
1C
 
Запрос и добавления параметра по условию
0 Gen833
 
17.04.18
12:09
Пож. подскажите как правильно?

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента,
    |    ВзаиморасчетыСКонтрагентамиОстатки.Контрагент,
    |    ВзаиморасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток,
    |    ВзаиморасчетыСКонтрагентамиОстатки.Сделка,
    |    ВзаиморасчетыСКонтрагентами.Период,
    |    ВзаиморасчетыСКонтрагентамиОстатки.Организация,
    |    ВзаиморасчетыСКонтрагентамиОстатки.СуммаУпрОстаток
    |ИЗ
    |    РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки КАК ВзаиморасчетыСКонтрагентамиОстатки
    |        ПО ВзаиморасчетыСКонтрагентами.Сделка = ВзаиморасчетыСКонтрагентамиОстатки.Сделка
    |ГДЕ
    |   ВзаиморасчетыСКонтрагентами.Контрагент = &Контрагент
        Если ПоОрганизации И ВыборОрганизации Тогда
    |+    И ВзаиморасчетыСКонтрагентами.Организация = &Организация  
        КонецЕсли
    |    И ВзаиморасчетыСКонтрагентами.Период <= &Период";
1 Gen833
 
17.04.18
12:09
Если ПоОрганизации И ВыборОрганизации Тогда
    |+    И ВзаиморасчетыСКонтрагентами.Организация = &Организация  
        КонецЕсли


Тут если можно подскажите.
2 RomaH
 
naïve
17.04.18
12:11
Где &НеДелатьОтборПоОрганизации ИЛИ ВзаиморасчетыСКонтрагентами.Организация = &Организация
3 Gen833
 
17.04.18
12:12
О!, круто...
4 RomaH
 
naïve
17.04.18
12:12
ну или использовать схему запроса
5 Михаил Козлов
 
17.04.18
12:13
"+?(ПоОрганизации И ВыборОрганизации, "И ВзаиморасчетыСКонтрагентами.Организация = &Организация","")+"...
Вы уверены, что получите разные числа остатков взаиморасчетов для разных периодов?
6 Gen833
 
17.04.18
12:17
СПАСИБО!!!
7 Gen833
 
17.04.18
12:18
(5) А в чем там проблему может быть, не пойму?
8 Gen833
 
17.04.18
12:18
Получилось СП!!!
9 Михаил Козлов
 
17.04.18
13:24
(7) Зачем Вам таблица  ВзаиморасчетыСКонтрагентами? Вы из нее выталкиваете только период, а остатки всегда актуальные.
Если хотите показать остатки на каждый документ, то используйте ОстаткиИОбороты.
Во всех типовых соответствующий отчет есть.
10 Gen833
 
17.04.18
14:06
(9) Там остаткиИобороты не хранят значение 0!, Тогда как мне надо сумма всх договоров =0 контрагента, поэтому и приходится обращаться к взаиморасчеты с контрагентами, перебором и через итог по колонке сумма, нахожу нужных контрагентов...
11 Михаил Козлов
 
17.04.18
14:22
(10) Напишите, каких контрагентов Вы считаете нужными.
Если тех, у которых были обороты и остаток=0, то можно и через ОстаткиИОбороты без всяких итогов.
12 Вафель
 
17.04.18
14:30
лучше все-таки построитель
13 Gen833
 
17.04.18
14:34
(11) Если подскажите как вывести "договора одного контрагента сумма которых = 0" то признаю свою оишбку...
14 Gen833
 
17.04.18
14:34
вашим способом...
15 Gen833
 
17.04.18
14:36
договора у одного клиента -РАЗНЫЕ!!! Но сумма всех должна= 0!
16 Gen833
 
17.04.18
15:03
Но я прислушаюсь к вашему совету и поробую...
17 Михаил Козлов
 
17.04.18
15:19
(16) Вам отчет (с возможностями группировок и фильтров) нужен или просто запрос?
Если отчет, то какой инструмент для отчетов у Вас есть?
Вкратце: я бы получил таблицу контрагентов, у которых были обороты по регистру и конечный остаток = 0 и поместил во временную таблицу.
Далее выбрал бы из регистра контрагентов и договора (и суммы) и внутренне соединил с временной таблицей контрагентов.
18 Gen833
 
17.04.18
15:22
Да, это запрос. (17)
19 Gen833
 
17.04.18
15:24
Я попробую, СП. ОГРОМНОЕ!