Имя: Пароль:
1C
1C 7.7
v7: Условие "НЕ" в запросе
0 ЛюбопытнаяЯ
 
28.04.15
11:37
На форме есть два реквизита: ВыбКонтрагент и ВыбКонтрагентИ.
    ТекстЗапроса = "
    |Период с НачДата по КонДата;
    |Контрагент = Документ.Возврат.Контрагент;
    |Сумма = Документ.Возврат.Сумма;
    |ТекДок = Документ.Возврат.ТекущийДокумент;
    |Функция СуммаВозврат = Сумма(Сумма);
    |Группировка Контрагент без групп;
    |Группировка ТекДок;";
    Если флКонтрагент=1 Тогда
        ТекстЗапроса=ТекстЗапроса+"
        |Условие (Контрагент = ВыбКонтрагент);";
    КонецЕсли;
    Если флКонтрагентИ=1 Тогда
    ТекстЗапроса=ТекстЗапроса+"
    |Условие(НЕ(Контрагент=ВыбКонтрагентИ));";        
    КонецЕсли;
Запрос с ВыбКонтрагент формирует правильно. А исключение с ВыбКонтрагентИ- не выдает. Нужно сформировать отчет по всем контрагентам, исключая ВыбКонтрагентИ. Как это прописать в запросе?
1 Ёпрст
 
гуру
28.04.15
11:38
(0)
|Условие(Контрагент<>ВыбКонтрагентИ);";
2 ЛюбопытнаяЯ
 
28.04.15
11:41
(1)Гениально! Все сработало! Спс!
3 trdm
 
28.04.15
12:02
А если группа?
Использую финт - загоняю в список и
Условие(Список.НайтиЗначение(Контрагент) = 0);
4 Дотошный
 
28.04.15
12:40
(3) >> А если группа? <<
Обязательно финт?
Вы полагаете, что конструкция вида:

|Условие(Контрагент.ПринадлежитГруппе(ВыбКонтрагент) = 0);

не сработает?
5 trdm
 
28.04.15
14:18
Можно и так. Вобще можно все что работает и правильно работает. )
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.