Имя: Пароль:
1C
1C 7.7
v7: Не выполняется запрос с оператором НЕ в запросе
0 BlackSun
 
15.07.12
10:27
Доброго времени суток!
Есть запрос:
|Период с ВыбНачПериода по ВыбКонПериода;
|Док = Документ.ОказаниеУслуг.ТекущийДокумент;
|Контрагент = Документ.ОказаниеУслуг.Контрагент;
|Услуга = Документ.ОказаниеУслуг.Услуга;
|Группировка Контрагент без групп;
|Группировка Док;
|Группировка Услуга без групп;";

Есть условие в форме или только из элементов списка спКонтр, или исключая оный список.
Если фКлиенты.ТекущаяСтрока() = 1 Тогда
       ТекстЗапроса = ТекстЗапроса + "
       |Условие (Контрагент в СпКонтр);";
   ИначеЕсли фКлиенты.ТекущаяСтрока() = 2 Тогда
       ТекстЗапроса = ТекстЗапроса + "
       |Условие (НЕ(Контрагент в СпКонтр));";
   КонецЕсли;

Проблема в том что если делаешь отбор то в отчет все попадает, а если делаешь исключение то в отчет вообще пустой.
1 zak555
 
15.07.12
10:29
контрафагот не (В СПИСКЕ))
2 BlackSun
 
15.07.12
10:40
(1) не понял
3 Rie
 
15.07.12
10:47
(0) Поищи по форуму. Обсуждалась уже эта тема.
4 BlackSun
 
15.07.12
10:58
Спасибо нашел, проблема в том что если список содержит одно значение то условие не отрабатывает, вставлю проверку на размер списка и все будет ок.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший