|
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
|
Можно и так. Вобще можно все что работает и правильно работает. )
|
|