Имя: Пароль:
1C
1C 7.7
v7: Проблема с условиями в запросе...
0 alex17-1
 
01.11.11
12:58
Помогите справиться с внешне несложным запросом, но у меня уже нет вариантов:

Арт = "1"; /// в выборку включаются услуги только с артикулом 1
Запрос = СоздатьОбъект("Запрос");    
ТекстЗапроса = "      
   |Период С Дата1 по Дата2;
   |ОбрабатыватьДокументы Проведенные;        
   |Клиент = Документ.ОказаниеУслуг.Контрагент;
   |Услуга = Документ.ОказаниеУслуг.Услуга;        
   |Артикул = Документ.ОказаниеУслуг.Услуга.Артикул;        
   |Колво = Документ.ОказаниеУслуг.Кво;
       
   |Группировка Месяц;
   |Группировка Клиент Без Групп;
                                               
   |Условие (Клиент В ВыбКонтрагент);
   |Условие (СокрЛП(Артикул) = Арт);
   |";
   Запрос.Выполнить(ТекстЗапроса);      

Результат работы запроса - пустая выборка. В случае только одного любого условия результат правильный. Как заставить отработать два условия вместе?
1 viktor_vv
 
01.11.11
13:02
Улсовие ((Клиент В ВыбКонтрагент) или (СокрЛП(Артикул) = Арт));
2 alex17-1
 
01.11.11
13:04
Такой вариант не подходит, надо и то и другое одновременно - отбор нужных клиентов и одновременно отбор нужных услуг
3 Начинающий Программер
 
01.11.11
13:06
(0)СокрЛП работает в запросе разве?
4 vladko
 
01.11.11
13:06
если выборка пустая, значит у ВыбКонтрагента не нашлось Арт="1"
5 viktor_vv
 
01.11.11
13:06
Ну так у тебя и нет ничего в базе соответствующего одновременно двум условиям.
6 vladko
 
01.11.11
13:06
(3) работать должно
7 alex17-1
 
01.11.11
13:09
(3) СокрЛП работает
(5) при одном условии, любом, все работает; у всех контрагентов есть услуги с Арт = "1".
Собственно, в этом и проблема
(6) должно, но не работает почему-то
8 vladko
 
01.11.11
13:12
ну а
Арт = 1;
...
|Условие (Клиент В ВыбКонтрагент);
|Условие (Число(Артикул) = Арт);
тоже не работает?
9 alex17-1
 
01.11.11
13:14
(8) не работает, а без условия выборки контрагента - работает
10 Sh1ko
 
01.11.11
13:51
полтергей какой-то
поменяй условия местами-)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.